- 主题:C++的级别
从汇编到c、再到c++03、c++11,扎扎实实地学,用不了3年就可融会贯通。而且比楼主这种扎实多了。
【 在 aiworking 的大作中提到: 】
: 在编程世界的万神殿中,C++犹如一位既古老又充满活力的神祇。学习C++的历程,恰似一个人的成长史,从懵懂婴儿到智慧老者,每个阶段对这门语言的认知都有着天壤之别。
: 1年C++龄:牙牙学语的婴儿(1岁)
: 此时的你,如同刚学会站立的小宝贝。你知道了cout是“输出”,cin是“输入”,就像婴儿学会了“妈妈”和“爸爸”两个词。你能写出简单的程序,但每个语法错误都让你哇哇大哭。
: 指针对你来说犹如魔法棒——不知道它指向哪里,但挥舞起来很有趣。内存泄漏?那是尿布泄漏的科技版本。你编写的程序能运行就是奇迹,至于效率和安全,那都是遥远国度的传说。
: 你的代码如同婴儿涂鸦:功能实现了,但丑陋得让人不忍直视。面对模板元编程,你就像看到复杂拼图的一岁孩童,唯一合理的反应是把它们全部塞进嘴里。
: 5年C++龄:好奇叛逆的少年(10岁)
: 五年磨一剑,你已成长为充满好奇又略带叛逆的“C++少年”。你开始理解STL的精妙,就像少年发现了乐高积木的无限可能。模板不再可怕,反而成了炫耀的资本。
: 你热衷于讨论RAII和智能指针,就像少年们争论哪个超级英雄更厉害。你写的代码开始有了“设计模式”的影子,虽然应用得略显生硬,就像少年穿上不合身的西装。
: 这个阶段最危险的是自信爆棚——你认为自己已经掌握了C++的全部奥秘,敢于在任何场景使用最复杂的特性。结果往往是制造出一座座“过度工程”的巴别塔,美丽而脆弱。
: 10年C++龄:成熟稳重的青年(30岁)
: 十年耕耘,你终于进入了“C++成熟期”。此时的你如同三十而立的成年人,懂得了权衡与节制。你不再追求炫技,而是注重代码的可读性和可维护性。
: 你深刻理解到,C++最大的威力不在于它能做什么,而在于你知道它不应该做什么。移动语义、完美转发这些高级特性,在你手中如同熟练工匠的工具,用得恰到好处。
: 你开始欣赏C++哲学中“零开销抽象”的智慧,就像成年人理解了责任与自由的关系。你的代码稳健而优雅,既有C的性能,又有现代语言的表达力。
: 20年C++龄:洞明世事的智者(50岁)
: 二十载寒暑,你已成为C++世界的智者。你不再纠结于语法细节,而是从设计哲学层面理解这门语言。你看到C++不仅是工具,更是一种思考方式。
: 面对新标准中的新特性,你如同智者看待时尚潮流——理解其价值,但不盲目追随。你知道哪些特性真正解决问题,哪些只是昙花一现。
: 你的代码返璞归真,简洁有力。你能在性能、安全性和可维护性之间找到完美平衡,就像智者把握生活的度。年轻的程序员视你为活字典,而你只是微笑——因为你深知,C++的海洋越是探索,越是发现自己的无知。
: 40年C++龄:天人合一的宗师(80岁)
: 四十年修炼,你达到了“C++禅境”。在你眼中,代码已不再是代码,而是与计算机对话的诗篇。你参与过C++标准的制定,或者至少,你的编程习惯影响了周围的一代人。
: 你回顾C++从“带类的C”到现代语言的演变历程,如同老者回顾自己的一生。Bjarne Stroustrup对你而言不是神坛上的偶像,而是可以调侃的老友。
: 达到这一境界的标志是:你终于明白,最好的C++程序有时是那些没用C++写的程序。你理解了工具的局限性,也理解了选择的价值。
: 此时的你,或许已经不再写代码,但你的思想影响着整个C++社区。你就像一位隐世宗师,传说仍在江湖流传,却已超脱于江湖之外。
: 从婴儿到宗师,C++的修炼之路没有终点。每个阶段都有其独特的风景与挑战。无论你处于哪个阶段,都请享受这段旅程——毕竟,能与一门如此深邃的语言共度数十年,本身就是一种幸运。
--
FROM 101.87.0.*
磨刀不误砍柴工。学C和汇编能帮程序员理顺脉络,看清大局,遇到问题能逢山开路。看似耽误时间,实则事半功倍。
而且C++语言的最大价值就是能与C/汇编共舞。要是抛弃了这两个,那干嘛不如去学Go或者NodeJS呢。。
【 在 z16166 的大作中提到: 】
: 要学C++,千万别先学C了(更不需要先学汇编)
: 要不大概培养出来的是打着C++旗号而实际在写C代码的人
--
FROM 101.87.0.*
我不是新手。我能自己轮出来boost::mpl和BOOST_PP,还有BOOST_FOREACH。
负责地说:从汇编往上学更容易。真的。
比如只学c++永远无法理解const本质是什么。只学c也无法理解alloca是什么魔法,或者stack和heap到底啥区别。
我从java学到c++再到c再到汇编,再到verilog,每一次下沉都痛苦无比。而反过来则是轻而易举。
【 在 z16166 的大作中提到: 】
: 那些可以后学。直接先学C++即可。
: 人学东西容易先入为主,先学现代的、先进的,再去了解老的、低层的比较好。
--
FROM 101.87.0.*