至少应该阅读的九本C++著作

转载 2005年04月28日 14:58:00

作者:荣耀 www.royaloo.com


C++语言吸引如此之多的智力投入,以至于这个领域的优秀作品,包括重量级的软件产品、程序库以及书籍著作等,数不胜数。对于读者来说,倘若限于经济等客观因素而必须做出折衷取舍,我推荐至少阅读以下几本书:


1. The C++ Programming Language (Special 3rd Edition)  by Bjarne Stroustrup

2. The Design and Evolution of C++  by Bjarne Stroustrup

如果你只打算购买一本书,那就选择1,如果还想要第二本 — 那就是这两本了。它们的作者是 C++语言的创建者。Stroustrup的文字语言丝毫不逊色于他所创建的程序语言。它们可以使你免于误入歧途。


3. Effective C++: 50 Specific Ways to Improve Your Programs and Designs  by Scott Meyers


4. More Effective C++: 35 New Ways to Improve Your Programs and Designs  by Scott Meyers


5. Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library  by Scott Meyers

我强烈推荐Meyers这个系列。它们是菜鸟进阶必读之作。游刃有余的技术,高超的写作技巧。Meyers可能是世界上最优秀的C++技术作家。 


6. The C++ Standard Library : A Tutorial and Reference  by Nicolai M. Josuttis

C++标准库字典式著作。内容全面,结构清晰。


7. C++ Templates: The Complete Guide  by David Vandevoorde, Nicolai M. Josuttis

Alexandrescu的Modern C++ Design阅读门槛很高,这本书可以充当你的垫脚石。单单阅读The C++ Standard Library或许并不足以使你具备定制、扩充标准库组件的能力,这本书可以助你一臂之力。对于任何希望进入模板编程领域的C++程序员来说,这是一本必读之作。


8. Modern C++ Design: Generic Programming and Design Patterns Applied  by Andrei Alexandrescu

一本天才的著作!泛型模式,无限延伸你的视野,足以挑战任何一名C++程序员的思维极限。这本书几乎可以满足你对C++模板的所有幻想。


9. Design Patterns  by Erich Gamma , Richard Helm, Ralph Johnson, John Vlissides

设计可复用的面向对象的软件,你需要掌握设计模式。这并不是一本专门针对C++程序员的著作,但它采用了C++(和Smalltalk)作为主要示例语言,C++程序员尤其易于从中受益。学习设计模式,这本书需要一而再、再而三的咀嚼。

这是公正客观的推荐吗?可能不是。实际上,没有任何人能够做到绝对客观 — 至少The Design and Evolution of C++是否应该进入这个推荐列表就能惹起喋喋不休的争吵。

还有许多优秀的著作值得推荐,但为了将推荐数目控制到个位数,它们没能入选。换一个人也可能会给出另外的"九本书"列表,但至少大半会和这个列表重叠。

巧合的是,这几本书均出自Addison-Wesley。它们绝大多数在市面上能找到相应的中文版,几乎每一中文版都有很好的质量。祝各位阅读快乐。

至少应该阅读的九本C++著作(by 荣耀)

声明:本文系转载,据说是荣耀先生推荐的,但是找不到原文出处了。只有这个也是转载:http://phoenixzz.blogbus.com/logs/337332.html =============...
  • godenlove007
  • godenlove007
  • 2013年06月15日 15:41
  • 1077

[转]至少应该阅读的九本C++著作

C++语言吸引如此之多的智力投入,以至于这个领域的优秀作品,包括重量级的软件产品、程序库以及书籍著作等,数不胜数。对于读者来说,倘若限于经济等客观因素而必须做出折衷取舍,我推荐至少阅读以下几本书: 1...
  • mike861
  • mike861
  • 2007年03月05日 15:13
  • 529

至少应该阅读的九本C++著作

C++语言吸引如此之多的智力投入,以至于这个领域的优秀作品,包括重量级的软件产品、程序库以及书籍著作等,数不胜数。对于读者来说,倘若限于经济等客观因素而必须做出折衷取舍,我推荐至少阅读以下几本书:1....
  • ruglcc
  • ruglcc
  • 2011年03月18日 20:58
  • 483

阅读一百本计算机著作吧,少年

很多人觉得自己技术进步很慢,学习效率低,我觉得一个重要原因是看的书少了。多少是多呢?起码得看3、4、5、6米吧。给个具体的数量,那就100本书吧。很多人知识结构不好而且不系统,因为在特定领域有一个足够...
  • yin_jw
  • yin_jw
  • 2014年03月30日 09:41
  • 528

练习题 安全的密码

安全的密码     网上流传一句话:"常在网上飘啊,哪能不挨刀啊~"。其实要想能安安心心地上网其实也不难,学点安全知识就可以。  首先,我们就要设置一个安全的密码。那什么样的密码才叫安全的...
  • shyazhut
  • shyazhut
  • 2016年05月31日 09:44
  • 600

背包九讲的总结笔记(一)

基础的01背包 题目: 有N件物品和一个容量为V的背包。放入第i件物品耗费的空间是Ci,得到的价值是Wi。求解将哪些物品装入背包可使价值总和最大。 基本思路: F[i,v]表示前i件物品恰放入一个容...
  • qq_29169749
  • qq_29169749
  • 2016年09月02日 09:45
  • 230

20世纪最重要的12本物理学著作

20世纪最重要的12本物理学著作 1 高德纳的《计算机程序设计艺术》 2 爱因斯坦的《相对论》 3 狄拉克的《量子力学》 4 费曼的《量子电动力学》      Dirac on quan...
  • ningzaizao
  • ningzaizao
  • 2013年03月11日 15:47
  • 2910

关于亲子阅读的体会

相信孩子成长的力量,相信孩子是颗有无穷生命力的种子,在宽容、宽松、自由、温暖的氛围里,自己发芽,自己成长,也让孩子这样氛围里去体验阅读的美和快乐。...
  • xjbx
  • xjbx
  • 2017年05月25日 14:05
  • 800

背包九讲 c++实现完整代码

背包九讲 c++实现完整代码 1. 01背包 2. 完全背包 3. 多重背包 4. 混合三种背包 5. 二维费用的背包 6. 分组的背包 7. 有依赖的背包 8. 泛化物品 9. 背包问题的变化 ...
  • desirepath
  • desirepath
  • 2017年05月11日 19:58
  • 828

10本c++著作

1.  > , lippman  lippman是谁,知道c++的都知道,此书也被评为C++的最佳入门书籍,也是Lipman写得最认真的一本书,第3版在国内98年就有了。全书可谓是C++大全,深度适当...
  • black2000
  • black2000
  • 2005年04月10日 15:38
  • 1228
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:至少应该阅读的九本C++著作
举报原因:
原因补充:

(最多只允许输入30个字)