当读者有一定c/c++基础
推荐的阅读顺序:
level 1
从<<essential c++>>开始,短小精悍,可以对c++能进一步了解其特性
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
level 2
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
当你读到这里,应该会有一股升级的冲动了
level 3
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
level 4
<<the c++ standard library>>是stl的字典,要什么都可以查得到
学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
<<generic programming and the stl>>让你从oo向gp转变
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
level 5
对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
<<modern c++ design>>是太过聪明的人写给明眼人看的
好书有很多,不能一一列举
以上我的读书经历,供各位参考。接下来的无非就是打怪练级,多听多写多看;boost、stl、loki这些都是利器,斩妖除魔,奉劝各位别再土法练钢了。
at last,无他,唯手熟尔。
posted on 2006-11-13 13:35
千里马肝 阅读(3071)
评论(13) 编辑 收藏
评论
有可能把C++和C#都学好吗?
搞C++的工资高呀。。。
“接下来的无非就是打怪练级,多听多写多看;boost、stl、loki这些都是利器,斩妖除魔,奉劝各位别再土法练钢了。”
这话说的好!
level123的我都看过了,不过都是用来面试抱佛脚的,嘿嘿
个人觉得,侯捷的书读起来太拗口,C++之父的《C++程序设计语言》和《C++语言的设计和演化》是必看的。这两本书里讲了很多C++以外的东西,很有人格魅力。
侯捷 的 Stl源码剖析 也是一本经典之作,让我明白了许多问题,且收到过他的提问回复邮件,让人敬佩!
怎么没有 the c++ programming language
这个才是圣经吧
个人认为C++的爸爸对于技术的表达比较晦涩,更学术的感觉
其实也蛮奇怪的,C++他爹不也是教授专门教学的么
不过,好的技术人员并不一定是好的老师,这已是全国皆知的秘密了
@edison1024
C++還是有很多魅力的
不少人工作用C#,但私下自己寫程式用的是C++
主要是C++真的是很有趣
假如對C++/CLI有興趣的
除了ECMA 372 standard可讀外
APress出了第一本C++/CLI書籍,
Pro Visual C++ CLI and the.NET 2.0 Platform - S. Fraser - Apress - 2005.pdf
eMule找的到,假如還是找不到跟我說,我寄給你
没有The C++ programming language实在是不应该。
当然C++ primer和TC++PL取其一就可以了。相信马肝看前者比较多,而对于我,后者比较多,毕竟这才是正统~~~
当然C++ 98标准也是必备的。
这些都品尝过, 不过还有很多书, 这里没有提到!
真正的C++高手, 不在乎什么level, 应该时刻保持学习的状态!
自己要写封装的话,<<modern c++ design>>还是很有价值,看过后就能估计一下能写到什么程度。