《C++学习推荐书目计算机.doc》由会员分享,可在线阅读,更多相关《C++学习推荐书目计算机.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、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+程序员
2、必读!如果我有权招聘程序员的话,没有读过这本C+“圣经”的人,大概.很多时候,我们说C+圣经不是指TCPL,而是这一本。C+Coding Standards: 101 Rules, Guidelines, and Best Practices简称C+编程规范,个人认为,这是C+程序员必备的案头书。几乎Effective系列和Exceptional系列都在这里得到了总结。最新的模版、异常的业界经验都在这里的到了体现。可能的唯一缺陷就是对一个新手而言,对于为什么这么做,解释的不够。我的看法是:如果你不理解其中的条款,记忆,并且照做;如果你理解其中的条款,我猜你一定会同意书中的观点。我估计,这本书中
3、的内容至少在2009年以前都不会过时,人们将广为传诵它制定的101条戒律。还不知道他的简称,也许101会成为一个候选者?提到Effective C+,那么另外三本书一一浮出水面:More Effective C+简称MEC,另有CHM版的 Exceptional C+和More Exceptional C+。新书Exceptional C+ Style也是值得一看的好书。上述几本书,一本也不应该放过。个人建议上述书籍按顺序阅读。并且,在将来反复阅读上述几本书。进阶B:这个路线侧重于标准程序库。The C+Standard Library听说过STL吗?这本书会教你最基本的,也是最重要的STL的
4、使用。STL编程指南(Programmers Guide)电子书中文版名称:C+标准程序库 自修教程与参考手册,这本书,应该是必读的。EffectiveSTL会使用STL还不够,还必须知道什么时候选择什么STL组件,这是STL使用的必读书。GenericProgramming and the STL: Using and Extending the C+ StandardTemplateLibrary,中文名称泛型编程与STL。这本书理论性较强,但是.但是真的很严谨,而且并不是非常难懂。理解其中对于Concept的解释,将是非常重要的。C+STL这不是讲述使用程序库的,而是讲述程序库实现原理的
5、。肠胃不好的,需要慢慢吸收。是不是翻译的问题呢?cber,你先贿赂我一下的说_这个路线的书,仍然是建议按顺序阅读。AB两个路线应该是可以并行的。其他进阶参考书提出这些参考书,只是避免争议,我只认真看完了其中的一本。Thinkingin C+这本书及其中文版传言好坏都有,没有认真看过,不做评价,如果确有兴趣,不妨尝试一下该书。C+必知必会,如果早一年,这本书将是重量级的,然而它被101和Exceptional C+Style盖过一头。C+Gotchas: Avoiding Common Problems in Coding andDesign,这是一本我未曾读过的书,而且广泛的获得好评。中文版C
6、+程序设计陷阱STL源码剖析这本书我刚到手,就被人“借”走,以至于我到现在也没有看过。看过这本书的朋友,可以给一个合适的评价。ImperfectC+,这确实是一本好书,个人认为不大适合缺乏工程经验的人。不过,如果你看完了前面步骤的书,那么看这一本书将是一件非常轻松的事情。书中光盘所附的stlsoft库还真的是一个精品。到目前为止,这本书我刚看了一半。高级:TheDesign and Evolution ofC+简称D&E,内容并不艰深,Bjarne的书,仅此,就值得一读。InsideThe C+ ObjectModel中文版:深度探索C+对象模型,这个C程序员一定会觉得C+原来并不神秘。C+T
7、emplate在阅读STL、Boost或者Loki的源代码之前,请仔细阅读本书,它可以减轻一些阅读的烦恼。这本书是谈论C+模版的权威。ModernC+ Design Generic Programming and Design PatternsApplied简称MCD,中文书名C+设计新思维?泛型编程与设计模式之应用。在阅读MCD之前,简易先阅读C+Template。你对C+觉得不满吗?对象揭秘:Java、Eiffel和C+可以部分的帮助你完成抱怨的目标。也许它还可以让你不迷信C+。另外,一份C+标准文档也应该是加以咀嚼的。还有一些书籍,并不能简单的归于C+,也难以在纯粹的书本学习中加以掌握。
8、设计模式一书就是这样。因此,这里推荐的仅仅限于C+语言本身。所有上述的书籍,不是谈论C+语言本身,就是谈论STL的。偶尔,某些书中条目也会涉及问题相关的现实工程。这些书并不是C+软件开发的全部,但是他们很重要。阅读这些书,未必需要化费太多的精力,有时候会困难,有时候会很快速。回顾我自己阅读上述书籍的经历,这差不多是3年的时间。有几本书,需要说明一下的。Multi-Paradigm Design For C+,这本书有些陈旧,也许在出版的年代还是很优秀的,现在,这样的书已经完全可以被推荐书目覆盖了。最重要的是,书中的某些观点今天已经不合时宜了。C+编程惯用法这是一本如雷贯耳的书,可惜,这本书是1
9、992年出版的,书中的很多内容,已经被后来的作品覆盖,而且讲述得更全面严谨。另外,该书中对于C+的认识,在今天看来,已经过时甚至成为错误的观点。因此,只适合已经通晓C+的人参考。深入浅出MFC这是一本讲述如何使用MFC库的书。今天,MFC日渐式微,而且,MFC所使用的C+技术也是一直为人所诟病的。书确实是不错的,但是,学习C+并不一定要学习MFC。因此,对于学习C+而言,这本书不是必须。The ArtOf C+老实说,我对这本书的评价一般般。而且,“Art”名不副实,有翻译成C+实战,到是更确切一些。大规模C+编程这是一本重要的书,特别是对于缺乏大规模C+软件开发的人来说,尤其如此。但是,这本
10、书的中文版翻译太差劲了。这是一本关于工程的书,因此,并不是C+学习必备的。另外,书中的观点略嫌保守,对于最新的C+技术运用不多。 这是一本基础于实践结合的书,确实很优秀,而且所讲内容并不很难。但是从学习C+的角度而言,理解这本书需要许多的实践经验。推不推荐,属于两难的一本书。C+Primer和TC+PL都不适合初学者这个书目的目标是:帮助一个人在C+领域尽快地登堂入室,帮助一个人成为合格的C+程序员。这个书目不适合下列目标:应付各类计算机考试,应付面试,快速了解C+。 1.C+Primer有“C+的百科全书”,C+程序员人手必备。对语法、语义的描述非常细致和严谨,适合有一定经验的C、C+程序员
11、作为工具书和理论指导书使用,但由于其有一定深度,而没有进阶顺序的章节安排,所以不适合初学者做为教材使用,价格略高。难度:质量:广度:深度:性价:2.C+Primer Plus初学C+不错的书,覆盖面较全,章节安排比较合理,由浅入深,也很容易,故因此失去了一些深度。价格比较便宜,但翻译质量略有不足。难度:质量:广度:深度:性价:3.Essential C+lippman的一部面向初学者的作品。在他写了那么后一本primer之后,为何还要写这么薄这么浅的书呢?其实primer对于初学者来说太笨重了,而这本书却是从不同的方面C+的本质和组织结构对语言进行阐释,可以帮助初学者对这门语言有一个大致的了解
12、,但知识范围不很全面,不适合系统学习,读者需要一定的编程知识。难度:质量:广度:深度:性价:4.Effective C+、More Effective C+C+真牛人大手笔,之以条款的形式回答了程序员在使用C+时经常提出的“因该注意些什么?”,“因该避免什么?”,“因该怎样去解决?”,“为什么?”等问题。C+程序员想要让自己的水平上更高的档次,此二书必看。价格稍贵,有一定难度,不适合初学者。难度:质量:广度:深度:性价: 5.C+编程思想除了讲述语言之外,有一定的工程性,从设计者的角度来描述C+怎样应用在实际的项目中。语言描述的全面性欠佳,但还是有一定精度的,尤其是在一些小技巧方面。本书还引入
13、了大量的战例,通过一个个的真实项目来引导你使用C+的思想去思考问题。翻译很差,有一定难度。难度:质量:广度:深度:性价:6.C+大学教程正如其名,真正的大学教程,非常适合初学者学习,内容由浅入深,对C+各项特性的描述都很到位,章节的安排很有条理性,但深度略显不足,翻译质量不能称之为很好,有一定的疏漏,但对于厚度来讲,价格还算比较便宜。难度:质量:广度:深度:性价:7.C+语言的设计和演化对于热爱C+的朋友来说,确实好书一本,可以当做小说来读,可以放在厕所或床头上以供消遣。本书对语言本身描述很少,并有一定难度。读者需要对C+有一定了解,不适合初学者阅读。难度:质量:广度:深度:性价:8.C+程序
14、设计语言C+之父所作,被称之为“C+圣经”。不仅对语言,而且对语言周边的一些如发展史、语义哲学都有比较详细的描述。对语言的描述较为全面,同时包含一部分和程序库相关联的知识,并有一定深度,适合有一定语言基础的初学者,翻译质量不错,价格适中。难度:质量:广度:深度:性价:9.深度探索C+对象模型第一代C+编译器开发主管所写。如果你想成为真正的C+高手,看这本书,他为你讲述了编译器在处理各种语法时在“后台”所做的事。对C+有较深入了解的读者会在读后有恍然大悟之感。候杰翻译,质量相当不错,但内容太深,只适合对C+有较深了解的读者,价格偏贵。难度:质量:广度:深度:性价:10.C+程序设计教程(钱能-清华版)国人所著,国人水平实在有限,深度和广度欠佳,放在这十大里实在是因为再挑不出好书了。可圈可点之处有讲解较为清析、简单,符合中国学生思路,价格便宜。难度:质量:广度:深度:性价: