(一)语言入门:
《C++
Primer》
最新版本:第三版(第四版国
外已上架,国内一些网上书店也在预订中)
适合有丰富C经验,缺乏C++
经验的。不过我个人一直认为此书带着过于强烈的C语言的
痕迹,对于C++
的
学习未必是好事。
《The C++
Programming Language》/《C++
程序设计语言》
最新版本:第三版特别版
简
称TC++
PL,
有其他语言的丰富经验的。(也有人简称之为“TCPL”,但需与另一本《The
C Programmer Language》区分开来)
《Essential C++
》
《Accelerated C++
》
这
两本薄一些,都是不错的选择。《Accelerated C++
》本人没有读过,从各方面的评价来看,完全值得推荐
。
以上几本书都有相应的中文版,而且翻译的质量都不错。上面的书未必都需要读
一遍,但无论如何,TC++
PL
是应该阅读的。
(二)进阶A:
这个路
线侧重于语言本身
《Effective C++
》
最新版本:第二版(第三版国外已上架,国内一些网上书店也在预订中)
简称
EC。C++
程
序员必读!很多时候,我们说C++
圣经不是指TC++
PL,而是这一本。《The Pragmatic Programmer》一书中写到:“一旦你发现自己要参与C++
项目的开
发,赶快跑(不要走)到书店去购买Scott Mayer的《Effective C++
》,可能还要《More Effective C++
》”。
《C++
Coding Standards: 101 Rules, Guidelines, and Best Practices》/《C++
编程规范》
个人认为此书应为C++
程序员必备的案头书。几乎Effective系列和Exceptional系列都在这里得到了总结。最新的模版、异常的业
界经验都在这里的到了体现。可能的唯一缺陷就是对一个新手而言,关于“为什么这么做”的问题,解释的不够。
我的看法是:如果你不理解其中的条款,
记忆,并且照做;如果你理解其中的条款,我猜你一定会同意书中的观点。我认为这本书中的内容至少在2009年以前都不会过时,人们将广为传诵它制定的
101条戒律。
还不知道他的简称,也许“101”会成为一个候选者?
提到《Effective C++
》,那么另
外三本书一一浮出水面:
《More Effective C++
》
《Exceptional C++
》
《More Exceptional C++
》。
新
书《Exceptional C++
Style》也是值得一