C++学习推荐书目计算机


C++学习推荐书目计算机 2009-01-25 21:22:50 阅读 47 评论 0 字号:大中小

语言入门: 有丰富 C 经验,缺乏 C++经验的: 《C++ Primer(3RD)》 有其他语言的丰富经验的: 《The C++ ProgrammingLanguage》 简称 TCPL(对不住纯 C 的 fans 了) 如果选择薄一点的书: 《Essential C++》 《Accelerated C++》都是不错的选择。 其实,我个人一直认为 C++Primer 带着太过强烈的 C 的痕迹,对于学习 C++未必是好事。 Accelerated C++我没有读过,从各方面的评价来看,完全值得推荐。 进阶 A: 这个路线侧重于语言本身 《EffectiveC++》简称 EC,C++程序员必读!如果我有权招聘程序员的话,没有读过这本 C++“圣经”的人,大概...很多时候,我们说 C++圣 经不是指 TCPL,而是这一本。 《C++Coding Standards: 101 Rules, Guidelines, and Best Practices》简称《C++编程规范》 ,个 人认为,这是 C++程序员必备的案头书 。几乎 Effective 系列和 Exceptional 系列都在这里得到了总结。最新的模版、异常的业界经 验都在这里的到了体现。可能的唯一缺陷就是对 一个新手而言,对于为什么这么做,解释的不够。我的看法是:如果你不理解其中的条款, 记忆,并且照做;如果你理解其中的条款,我猜 你一定会同意书中的观点。我估计,这本书中的内容至少在 2009 年以前都不会过时,人们 将广为传诵它制定的 101 条戒律。还不知道他的简称 ,也许 101 会成为一个候选者? 提到《Effective C++》 ,那么另外三本书一一浮出水面: 《More Effective C++》简称 MEC,

另有 CHM 版的 http://www.shubulo.com/viewthread.php?tid=17065 《Exceptional C++》和《More Exceptional C++》 。 新书《Exceptional C++ Style》也是值得一看的好书。 上述几本书,一本也不应该放过。 个人建议上述书籍按顺序阅读。并且,在将来反复阅读上述几本书。 进阶 B: 这个路线侧重于标准程序库。 《The C++Standard Library》听说过 STL 吗?这本书会教你最基本的,也是最重要的 STL 的 使用。 STL 编程指南(Programmer's Guide)电子书 http://www.shubulo.com/thread-35929-1-1.html 中文版名称: 《C++标准程序库 自修教程与参考手册》 ,这本书,应该是必读的。 《EffectiveSTL》会使用 STL 还不够,还必须知道什么时候选择什么 STL 组件,这是 STL 使用的必读书。 《GenericProgramming and the STL: Using and Extending the C++ StandardTemplateLibrary》 , 中文名称《泛型编程与 STL》 。这本书 理论性较强,但是...但是真的很严谨,而且并不是非常难懂。理解其中对于 Concept 的解释, 将是非常重要的。 《C++STL》这不是讲述使用程序库的,而是讲述程序库实现原理的。肠胃不好的,需要慢 慢吸收。是不是翻译的问题呢?cber,你先贿赂我 一下的说^_^ 这个路线的书,仍然是建议按顺序阅读。 AB 两个路线应该是可以并行的。 其他进阶参考书 提出这些参考书,只是避免争议,我只认真看完了其中的一本。

《Thinkingin C++》这本书及其中文版传言好坏都有,没有认真看过,不做评价,如果确有 兴趣,不妨尝试一下该书。 《C++必知必会》如果早一年, , 这本书将是重量级的, 然而它被 101 和 《Exceptional C++Style》 盖过一头。 《C++Gotchas: Avoiding Common Problems in Coding andDesign》 这是一本我未曾读过的书, , 而且广泛的获得好评。中文版《C++程序设 计陷阱》 《STL 源码剖析》这本书我刚到手,就被人“借”走,以至于我到现在也没有看过。看过这本 书的朋友,可以给一个合适的评价。 《ImperfectC++》 ,这确实是一本好书,个人认为不大适合缺乏工程经验的人。不过,如果 你看完了前面步骤的书,那么看这一本书将是一 件非常轻松的事情。书中光盘所附的 stlsoft 库还真的是一个精品。到目前为止,这本书我刚 看了一半。 高级: 《TheDesign and Evolution ofC++》简称 D&E,内容并不艰深,Bjarne 的书,仅此,就值得 一读。 《InsideThe C++ ObjectModel》中文版: 《深度探索 C++对象模型》 ,这个 C 程序员一定会觉 得 C++原来并不神秘。 《C++Template》在阅读 STL、Boost 或者 Loki 的源代码之前,请仔细阅读本书,它可以减 轻一些阅读的烦恼。这本书是谈论 C++模版的权威。 《ModernC++ Design Generic Programming and Design PatternsApplied》简称 MCD,中文书 名《C++设计新思维??泛型编程与设计模式之应 用》 。在阅读 MCD 之前,简易先阅读 C++Template。 你对 C++觉得不满吗?《对象揭秘:Java、Eiffel 和 C++》可以部分的帮助你完成抱怨的目 标。也许它还可以让你不迷信 C++。 另外,一份 C++标准文档也应该是加以咀嚼的。 还有一些书籍,并不能简单的归于 C++,也难以在纯粹的书本学习中加以掌握。 《设计模式》 一书就是这样。因此,这里推荐的仅仅限于 C++

语言本身。 所有上述的书籍,不是谈论 C++语言本身,就是谈论 STL 的。偶尔,某些书中条目也会涉 及问题相关的现实工程。这些书并不是 C++软件开发的 全部,但是他们很重要。阅读这些书,未必需要化费太多的精力,有时候会困难,有时候会 很快速。回顾我自己阅读上述书籍的经历,这差 不多是 3 年的时间。 --------------------------- 有几本书,需要说明一下的。 《Multi-Paradigm Design For C++》 ,这本书有些陈旧,也许在出版的年代还是很优秀的,现 在,这样的书已经完全可以被推荐书目覆盖了 。最重要的是,书中的某些观点今天已经不合时宜了。 《C++编程惯用法》这是一本如雷贯耳的书,可惜,这本书是 1992 年出版的,书中的很多 内容,已经被后来的作品覆盖,而且讲述得更全面严 谨。另外,该书中对于 C++的认识,在今天看来,已经过时甚至成为错误的观点。因此,只 适合已经通晓 C++的人参考。 《深入浅出 MFC》 这是一本讲述如何使用 MFC 库的书。今天,MFC 日渐式微,而且,MFC 所使用的 C++技 术也是一直为人所诟病的。书确实是不错的,但是,学习 C++并不一定要学习 MFC。因此,对于学习 C++而言,这本书不是必须。 《The ArtOf C++》 老实说,我对这本书的评价一般般。而且,“Art”名不副实,有翻译成《C++实战》 ,到是更 确切一些。 《大规模 C++编程》 这是一本重要的书,特别是对于缺乏大规模 C++软件开发的人来说,尤其如此。但是,这本 书的中文版翻译太差劲了。这是一本关于工程的书 ,因此,并不是 C++学习必备的。另外,书中的观点略嫌保守,对于最新的 C++技术运用

不多。

这是一本基础于实践结合的书,确实很优秀,而且所讲内容并不很难。但是从学习 C++的角 度而言,理解这本书需要许多的实践经验。推不推 荐,属于两难的一本书。 C++Primer 和 TC++PL 都不适合初学者 这个书目的目标是:帮助一个人在 C++领域尽快地登堂入室,帮助一个人成为合格的 C++ 程序员。 这个书目不适合下列目标:应付各类计算机考试,应付面试,快速了解 C++。

1.《C++Primer》 有“C++的百科全书”,C++程序员人手必备。对语法、语义的描述非常细致和严谨,适 合有一定经验的 C、C++程序员作为工具书和理论 指导书使用,但由于其有一定深度,而没有进阶顺序的章节安排,所以不适合初学者做为教 材使用,价格略高。 难度:★★★ 价:★★★★ 质量:★★★★★ 广度:★★★★★ 深度:★★★★ 性

2.《C++Primer Plus》 初学 C++不错的书,覆盖面较全,章节安排比较合理,由浅入深,也很容易,故因此失 去了一些深度。价格比较便宜,但翻译质量略有不 足。 难度: ★ 质量: ★★★★ 广度: ★★★★ 深度: ★★★ 性价: ★★★★

3.《Essential C++》 lippman 的一部面向初学者的作品。在他写了那么后一本 primer 之后,为何还要写这么

薄这么浅的书呢?其实 primer 对于初学者来说太笨 重了,而这本书却是从不同的方面——C++的本质和组织结构对语言进行阐释,可以帮助初 学者对这门语言有一个大致的了解,但知识范围不 很全面,不适合系统学习,读者需要一定的编程知识。 难度: ★★ 质量: ★★★★ 广度: ★★★★ 深度: ★★★ 性价: ★★★

4.《Effective C++》《More Effective C++》 、 C++真牛人大手笔,之以条款的形式回答了程序员在使用 C++时经常提出的“因该注意 些什么?”,“因该避免什么?”,“因该怎样去 解决?”,“为什么?”等问题。C++程序员想要让自己的水平上更高的档次,此二书必看。 价格稍贵,有一定难度,不适合初学者。 难度:★★★★ 价:★★ 质量:★★★★★ 广度:★★★ 深度:★★★★★ 性

5.《C++编程思想》 除了讲述语言之外, 有一定的工程性, 从设计者的角度来描述 C++怎样应用在实际的项 目中。语言描述的全面性欠佳,但还是有一定精度 的,尤其是在一些小技巧方面。本书还引入了大量的战例,通过一个个的真实项目来引导你 使用 C++的思想去思考问题。翻译很差,有一定难 度。 难度: ★★★ 质量: ★★★ 广度: ★★★★ 深度: ★★★★ 性价: ★★★

6.《C++大学教程》 正如其名,真正的大学教程,非常适合初学者学习,内容由浅入深,对 C++各项特性的 描述都很到位,章节的安排很有条理性,但深度略 显不足,翻译质量不能称之为很好,有一定的疏漏,但对于厚度来讲,价格还算比较便宜。 难度:★ ★★★★★ 质量:★★★★ 广度:★★★★★ 深度:★★★★ 性价:

7.《C++语言的设计和演化》

对于热爱 C++的朋友来说,确实好书一本,可以当做小说来读,可以放在厕所或床头上 以供消遣。本书对语言本身描述很少,并有一定难 度。读者需要对 C++有一定了解,不适合初学者阅读。 难度: ★★★ 质量: ★★★ 广度: ★★★ 深度: ★★★★ 性价: ★★★

8.《C++程序设计语言》 C++之父所作,被称之为“C++圣经”。不仅对语言,而且对语言周边的一些如发展史、 语义哲学都有比较详细的描述。对语言的描述较 为全面,同时包含一部分和程序库相关联的知识,并有一定深度,适合有一定语言基础的初 学者,翻译质量不错,价格适中。 难度: ★★ ★★★★ 质量: ★★★★★ 广度: ★★★★★ 深度: ★★★★ 性价:

9.《深度探索 C++对象模型》 第一代 C++编译器开发主管所写。如果你想成为真正的 C++高手,看这本书,他为你 讲述了编译器在处理各种语法时在“后台”所做的事 。对 C++有较深入了解的读者会在读后有恍然大悟之感。候杰翻译,质量相当不错,但内容 太深,只适合对 C++有较深了解的读者,价格偏贵 。 难度: ★★★★★ 价:★★ 质量: ★★★★★ 广度: ★★★ 深度: ★★★★★ 性

10.《C++程序设计教程》 (钱能-清华版) 国人所著,国人水平实在有限,深度和广度欠佳,放在这十大里实在是因为再挑不出好 书了。可圈可点之处有讲解较为清析、简单,符 合中国学生思路,价格便宜。 难度: ★ 质量: ★★★ 广度: ★★★★ 深度: ★★★ 性价: ★★★★★


相关文档

更多相关文档

C 学习推荐书目
C语言学习推荐书目
计算机专业推荐书目
C.语言学习推荐书目2
计算机科学与技术专业推荐书目
计算机考研推荐书目
计算机考研推荐书目(大不同)
计算机统考推荐书目
计算机二级C语言学习复习大纲 必过
专业推荐书目_河北师大计算机专业
计算机经典书籍
浙教版和平小学六年级下册品德与社会期末试卷(二)
计算机专业经典书籍推荐
霞院四年级安全
2014浙江事业单位行政职业能力测试每日一练(2014.10.24)
电脑版