C++必读书籍及阅读顺序

版本一



C++必读书籍及阅读顺序

   在网上看到这篇关于《C++必读书籍》博文,还是受益匪浅的。其中的推荐书籍大多都是C++领域的经典属于,值得反复阅读。想进一步提高C++编程能力的同仁们,不妨看看。

   原文如下:

 

    当读者有一定c/c++基础推荐的阅读顺序——分5个阶段:

level 1

以<<c++ primer plus>>作为c++入门首选书籍。书中的程序都可以直接在电脑上运行,一边看书、一边编程学习起来特别高效。同时作者的语言通俗易懂,让人废寝忘食。

 

level 2这个阶段就要养成好习惯 

然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻

接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好

顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款

当你读到这里,应该会有一股升级的冲动了

 

level 3把C++的类搞透

《insied the c++ object model》(深度探索C++对象模型)看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象。 

  看完上一本之后,这本Bjarne Stroustrup的《The design and evolution of c++》(C++的设计与演化)会重演一次当年C++他爹在设计整个语言过程中的历程。 

  Stephen C. Dewhurst的《C++ Gotchas: Avoiding Common Problems in Coding and Design》(C++程序设计陷阱)会帮你在设计层面避免错误。 

level 4这个阶段深入STL吧

Nicolai M.Josuttis的《the c++ standard library》(C++标准程序库—自修教程与参考手册)是stl的字典,什么都可以查得到。 

  Scott Meyers的《effective stl》,它和圣经一样是你日常行为的规范。发现没有,Scott Meyers先生一直在搞effective系列。 

  Matthew H. Austern的《generic programming and the stl》(泛型编程与STL)让你从OO(面向对象)向GP(泛型编程)转变。 

  光用不行,我们还有必要了解stl的工作原理,那么侯捷的《stl源码剖析》会解决你所有的困惑。 

level 5彻底掌握模版泛型编程 

  对于c++无非是OO和GP,想进一步提升OO,Herb Sutter的《exeptional c++ style》是一本主席这么多年的经验之谈,是很长esp的。 

  一位stl高手是不能不去了解template的,《c++ template》是一本百科全书,足够你看完后对于GP游刃有余。 

  Andrei Alexandrescu的《modern c++ design》是太过聪明的人写给明眼人看的。 

好书有很多,不能一一列举

以上我的读书经历,供各位参考。接下来的无非就是打怪练级,多听多写多看;boost、stl、loki这些都是利器,斩妖除魔,奉劝各位别再土法练钢了。


版本二

当读者有一定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>>(中译名C++设计新思维)是太过聪明的人写给明眼人看的

好书有很多,不能一一列举 
以上我的读书经历,供各位参考。接下来的无非就是打怪练级,多听多写多看;boost、stl、loki这些都是利器,斩妖除魔,奉劝各位别再土法练钢了。

at last,无他,唯手熟尔。













posted @ 2013-03-13 21:52  Yanggan  阅读(1301)  评论(0编辑  收藏  举报