1. c++ 就是在c的基础上引进了面向对象(以下简写为 oo )的特性,但是,请注意,就是这点不同,让c++ 与 c 成了截然不同的两种语言!(c++之父也是这样说的)
2. oo 只是看上去很美,实际上并没解决任何问题,开始的时候它是打着拯救软件危机的旗号来的,但现在看,可惜的是,其真正发能挥作用的领域反而更小了。。。
3. c++ 最可怕的地方是其“反收敛”的特性,就是说 c++ 这个语言的本身是相当庞大且复杂的,而且正变的越来越复杂,它把主要精力放在了语言本身而不是问题本身,它倡导“复杂即是美”,是一种“完美主义”。而 c语言是收敛的,就是说c语言本身是很小的,但解决问题的能力却是很大的,它倡导“简单即是美”。由此导致了学习c++的人有看不完的c++书籍,大量的时间花费在了学习语言本身上,而忽略了计算机科学的本质:理论,最终解决问题的能力反而降低了。还记得前几年lua刚被人所知的时候,孟岩就慨叹过,自己花了那么多时间在c++ 上,到头来,自己的能力远远不如人家,因为人家能用纯c写出一套脚本语言。后来又撰文说自己10年前把精力都花在了学习c++上,现在很后悔,应该把时间花在学习基础理论上。。。前阶段linus大骂c++,说它是一种有思想包袱的语言,由此孟岩,云风等知名人士纷纷出来表示赞同。。。
4. 令人不解的是,oo在国外受到的追捧远远不及国内,而且与第3条相反,国内很初学者都奉 c++ 为神!?奇怪的现象。。。
5. c才是现代工业的支柱语言,c++ 不是。基础级软件,如操作系统,编译器,服务器程序等等,都是c语言写的。
6. 简单即是美,要树立正确的审美观,保持kiss原则。当然,审美是很主观的东西,如果你觉得复杂的才是美的,那随你了。。。
7. 无极生太极,太极生两仪,两仪生四象,四象生八卦。。。26个字母可以表达复杂的英语,10个阿拉伯数字可以表达庞大的数学世界,请注意,不要反过来!
8. 苹果的产品,mac 、ipod 、iphone 都是简单即是美的体现。。。
以上只是建议,但各人的路不同,对同样事物的理解也不同,自己慢慢去体会吧。。。
之所以冒着被别人骂的风险写了上面的东西,就是希望以过来人的感悟,提醒初学者,少走弯路,让孟岩的悲剧不再重演,:-)
2. oo 只是看上去很美,实际上并没解决任何问题,开始的时候它是打着拯救软件危机的旗号来的,但现在看,可惜的是,其真正发能挥作用的领域反而更小了。。。
3. c++ 最可怕的地方是其“反收敛”的特性,就是说 c++ 这个语言的本身是相当庞大且复杂的,而且正变的越来越复杂,它把主要精力放在了语言本身而不是问题本身,它倡导“复杂即是美”,是一种“完美主义”。而 c语言是收敛的,就是说c语言本身是很小的,但解决问题的能力却是很大的,它倡导“简单即是美”。由此导致了学习c++的人有看不完的c++书籍,大量的时间花费在了学习语言本身上,而忽略了计算机科学的本质:理论,最终解决问题的能力反而降低了。还记得前几年lua刚被人所知的时候,孟岩就慨叹过,自己花了那么多时间在c++ 上,到头来,自己的能力远远不如人家,因为人家能用纯c写出一套脚本语言。后来又撰文说自己10年前把精力都花在了学习c++上,现在很后悔,应该把时间花在学习基础理论上。。。前阶段linus大骂c++,说它是一种有思想包袱的语言,由此孟岩,云风等知名人士纷纷出来表示赞同。。。
4. 令人不解的是,oo在国外受到的追捧远远不及国内,而且与第3条相反,国内很初学者都奉 c++ 为神!?奇怪的现象。。。
5. c才是现代工业的支柱语言,c++ 不是。基础级软件,如操作系统,编译器,服务器程序等等,都是c语言写的。
6. 简单即是美,要树立正确的审美观,保持kiss原则。当然,审美是很主观的东西,如果你觉得复杂的才是美的,那随你了。。。
7. 无极生太极,太极生两仪,两仪生四象,四象生八卦。。。26个字母可以表达复杂的英语,10个阿拉伯数字可以表达庞大的数学世界,请注意,不要反过来!
8. 苹果的产品,mac 、ipod 、iphone 都是简单即是美的体现。。。
以上只是建议,但各人的路不同,对同样事物的理解也不同,自己慢慢去体会吧。。。
之所以冒着被别人骂的风险写了上面的东西,就是希望以过来人的感悟,提醒初学者,少走弯路,让孟岩的悲剧不再重演,:-)