《Inside the C++ Object Model》《Inside the C++ Object Model》中英文版


-
《Inside the C++ Object Model》中英文版 《Inside the C++ Object Model》中英文版 -------------------------------------------------------------------- 《给C++初学者的50个忠告 》 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 是的,我们仍然应该抱着这样一种心态来学习C++。前一段时间,C/C++ User’s Journal 上面有一连串关于C与C++关系的文章,Bjarne Stroustrup、Herb Sutter等几位C++领域的大师从不同方面讨论了C/C++今后发展的问题,颇为深刻。 看问题有深有浅,有高有低。我们不是大师,不要把C和C++说得好像自己的两个儿子。 水果刀是一种刀。瑞士军刀也是一种刀,但它何尝不是剪刀、起子、锯子、锉刀、牙签、指南针、尺子、放大镜……?谁在使用瑞士军刀之前还要先培训如何使用水果刀?另外,在水果刀上面粘一个剪刀、起子、锯子、锉刀、牙签、指南针、尺子、放大镜……我估计也不会太好用(不叫“瑞士军刀”,叫“超级武器霸王3000”)。 2.看《Thinking In C++》,不要看《C++变成死相》; 新:2. 看《Accelerated C++》,看《C++ Gochas》; 如今《Thinking In C++ 2nd》也出了中文版,翻译质量好坏kingofark不想再谈——毕竟有人(至少在www.china-pub.com上)觉得翻译还不错。经常忍不住要去跟人争辩翻译质量的kingofark忽然明白了萝卜白菜定理的另一个推论:看书好像看A片,有人爱看欧美,有人爱看日台,各得其乐。自己去衡量罢,不过最好不要参与图书信息页上面的无聊口舌战。请记住一句话,一句就好:管它黑猫白猫,能抓老鼠就是好猫。 Andrew Koenig的《Accelerated C++》是一本真正具有实践性的入门书。该书传承了《Ruminations On C++》的阐述方法,通过一个又一个具体的设计实例充分体现使用C++进行开发的真正优势之所在。事实上,笔者觉得Andy的书都是程序员必读(还好不算多)。对于《celerated C++》的评论,国外网站上皆有,笔者不再累述。Stephen C. Dewhurst的《C++ Gochas》是一本“奇特”的书。说“奇特”不是因为Gotcha这个单词对于中国人难于理解(何况中译书干脆把这个标题扔掉不要了),而是在于:Dewhurst用酸中带刺、笑里藏刀的口吻提醒程序员一些编写C++程序(本来就)应该注意到的问题。这些问题中,有编码细节问题,有编码习惯问题,甚至有个人修养问题。CUJ上有一篇对该书的评论,笔者认为还比较中肯。笔者看了该书的样章以后的感受是:忠言向来都逆耳;这本书中的观点你可以不认同,但其确实引出了一些应该注意(而通常没被注意)的问题,这对于一个程序员来说是非常值的关注的。 说明 : 新版忠告第二条说《Thinking In C++》没必要 了 ,但是我还是下载下来了 。 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 新:3. 看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为它们很难而我们自己并不想搞“学术研究”所以就不看;这两本书的确都不适合初学者看,旧条款说得有些过激,想必当初kingofark是希望刺激一下那些“浮躁的人(包括kingofark)”(见条款10-15)。总听人说“语言其实都是相通的”。问:什么时候才能融会贯通?答:通透其理的时候。 好好学吧您呐! 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 6.会用Visual C++,并不说明你会C++; 7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书; 8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的; 新:8. 学编程与玩游戏,两者“相互作用,相互影响,辩证统一”,可以分割;不过的确有很多人因为爱玩游戏而学编程,
-
2014-01-23
-
2014-01-22
-
2013-12-02
-
2013-06-14
-
2013-06-06
-
2013-04-28
-
2013-03-21
-
2012-12-11
-
下载
qt5实现简单的定时器
qt5实现简单的定时器
-
下载
交流检测传感器的原理图.pdf
交流检测传感器的原理图.pdf
-
下载
runapi-1.0.0.zip
runapi-1.0.0.zip
-
下载
基于极化码的信源信道联合编码研究.caj
基于极化码的信源信道联合编码研究.caj
-
下载
分布式kafka_wordpress.zip
分布式kafka_wordpress.zip
-
下载
7z19.00-zstd-x32.exe
7z19.00-zstd-x32.exe
-
下载
EcologyPlugin.zip
EcologyPlugin.zip
-
下载
docker-19.03.12.tgz
docker-19.03.12.tgz
-
下载
基于Three.js的图片撕碎切换动画
基于Three.js的图片撕碎切换动画
-
下载
multi-label.zip
multi-label.zip
