学习C++(二) 书的诱惑

 

   学习C++(二)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />java

                                                                               书的诱惑c++

 

/*种种缘由,不少精力要投入到java的学习和使用中去了,想造成一个学习C++的系列文章,没有什么风格,也没有什么时间表,想到哪就去写。这里想说说本身对于世面上的一些C++书籍的评价,我能保证的是下面所谈到的书,我都基本读过至少一遍,而且对于这样一个比较敏感的话题,我将尽可能保持一个客观的态度,不过书籍始终没有最好,只有最适合本身的,我将根据本身的喜爱给出四种等级:强烈推荐,推荐,通常,不推荐。须要再次强调的是,光看书,或者光编程都不是计算机的所有。*/程序员

C++程序设计语言》:若是你只买一本C++书,这本就是你的选择,做者Bjarne就是让你作出这样选择的所有理由,没有人能比他更了解什么样才是真正的使用C++编程了,有人说到这本书语言晦涩,或者对与初学者此书不适合,对此评论我颇不觉得然,我看的是中文版,起码在我看来语言描叙很是到位,我喜欢这样的技术描叙风格。全书的核心就是告诉你如何去用正确的观念编写正确的C++的代码。强烈推荐。算法

 

C++语言设计与演化》:这本书也是我同时拥有中英两版的两本书之一(另一本是《设计模式》)。若是在获得上面的那本书以后你须要第二本,那么在我看来这就是你的选择,做者一样是Bjarne,他将在这本书中告诉你C++的起源与发展,语言原则与本质,各类特性加入的理由和考量,以及几乎一切关于C++有趣的故事。我阅读过中英两版,都是强烈推荐。编程

 

C++标准程序库》:在AMAZON上面关于C++书籍评论最为火暴的一本。全书对于标准程序库的介绍可谓深刻浅出,并且全书都是从实际运用出发,书中例子简单却很是说明问题,加上一些图表的陈列,使其概念十分清晰,并且从手册和学习两方面看都有其存在价值。强烈推荐。设计模式

 

EFFECTIVE C++ 中文版》:无须多说,在任何C++书籍推荐目录中均可以找到这本书的身影,盛名之下必无虚士。主要强调的是运用C++的各类特性的时候所必须注意的地方,以及一些比较通用的设计手段。其短小精悍的语言天然很是适合快节奏的现代风格,我的就十分喜欢Meyer的写做方式。强烈推荐。数据结构

 

MORE EFFECTIVE C++ 中文版》:作为上本书的姐妹篇,同样的写做风格,同样的写做目的。只是我的认为和其姐姐相比,存在差距,主要是信息量没有《EFFECTIVE C++ 中文版》那么大,主要说到了一些C++的设计惯用手法。推荐。函数

 

C++ PRIMER 中文版》:一样是出自大师之手,做者LIPPMAN,做为早期C++编译器的实现者之一,对与C++的了解以及该如何论序都有本身的独到看法。作为C++的百科全书和《C++程序设计语言》有着同样的地位。可是前者更强调的是C++的语法和其语义,然后者则是以如何用C++进行合理设计作为描叙的中心。全书构思十分巧妙,书的一开始就直接进入C++的主题,前面五章都用类设计一个数据结构,让读者彻底明白了各类用户定义类型所表明的抽象能力,而后直接进入第六章标准库中的容器类,这样的设计让读者十分清楚的创建容器和类这两个C++中十分重要的概念。这样的设计针对有必定基础的C++读者来讲能够说是很是有效果的。可是对于初学者来讲,这确实不是一本合适的书籍,由于一上来太多的名词会把刚刚接触C++的人吓着的。推荐。学习

 

C++沉思录》:很是有特色的一本书,全书假设读者已经通晓C++语言,重点告诉读者C++的概念以及一些C++的设计手段,好比用C++到底为何会比C或者其余过程语言更好?(书中给出的答案是,由于只有对象才有能力保持必定的状态,而算法没有这样的能力),如何进行抽象数据类型的程序设计,如何理解多态,如何经过代理隐藏继承,如何进行引用技数,为了效率如何进行缓时拷贝,以及模板技术是如何发展演进最后构成成STL库的。阅读感受和《C++程序设计语言》同样,思想性很是强,读这样的书很累,脑子必须一直思考问题,思考做者里面提出的问题和他提出的解决方式。这本书最大的特色是很是直接的把C++语言的核心暴露出来-----三种抽象模型和极其语言设施自己对这三种抽象模型的支持。而《C++沉思录》给个人更深层思考是什么才是运用C++最合理的方式。推荐。测试

 

C++ STL中文版》:很朴实,不花俏,可是价值很高。我的认为其主要价值体如今如下几个方面:1,对于STL的实现关键iterator通常都使用了两种方式描叙,一种比较老式的函数方法,一种是新的 traits技巧,这样读者能够很是清楚的知道技术的演进。2,提供了一个STL LITE版本,阅读这样的代码对本身的提升很是大。3,书中提供的测试模块对于读者来讲也是很是有的一章,对于想扩展STL的,能够按照上面提供的方法测试本身的STL组件。缺点:装订比较粗糙,与大师之做的地位不相称。推荐

 

C++ PRIMER PLUS 中文版》:一本思想性不是很强,技巧性不是很强的书,可是对于初学者来讲很是合适的书。其中许多论序方式都和具体化,整体来讲,这本书是我看过的C++书籍里面最合适初学者的。推荐。

 

《深度探索C++对象模型》:这也是一本比较特别的书,告诉你编译器是如何安排处理对象的内存空间的,以及一些OO特性是如何实现的。不认为这是一本C++必须读物,算是课后读物应该比较合适吧,由于有时间了解C++OO实现还不如花点时间搞清楚OO理论的本质概念:type theory。推荐。

 

C++设计新思惟——泛型编程与设计模式之应用》:可谓C++中的奇书。这样的一本书,很难让人作出正确的评价与推荐指数(尤为是以我这个实用和人生本就应该享乐为人生观的人来讲~:),由于全书所表明的思想前卫到了有点不切实际的地步,模式+泛型多么高雅的组合。我我的的观点是,只有一部分人须要阅读此书,他们就是所谓的real c++ fans,暂且不提C++自己是否遇到了困难,就其书中所表明的设计思想,对于C++没有一点感情的程序员(感情就是以爱好为基础,而不是以攒钱为前提),我想对于这样的设计技术总会有晕的感受,而通常程序员多半都不会喜欢这样的感受~:)。推荐。

 

《对象揭秘:JavaEiffelC++》:从书名就能够看出这本书不只仅和C++有关系。能够说全书就是对C++的一次批判吧(书也起源与做者的一篇批判C++的文章)。有时候听听另一种声音对本身保持清醒的头脑是很是有帮助的,对待一我的,对待一本书以及对待一门程序设计语言都是如此。这本书好象不是很火,大概跟其宣传不是很到位,或者同能同时了解这三门语言并比较关心这些语言深层次的优略的读者比较少有关系吧,在我看来这本书包含了许多对象与类型方面的理论,最为出彩的就是做者抓住Bjarne的“在C++中一个类就是一个类型”这样的“错误”言论狠批的论证过程。看这本书另一个好处是能教会你们该如何去合理的辩驳本身的对手~:)。推荐。

 

《大规模C++程序设计》:书在手上好久了,可一直没有仔细看,这也是评论以前必须说明的。整体看来书中涉及的不少东西都鲜见于其余读本。无论AMAZON上的评论是不是这本书比较过期,起码它介绍的许多对与我来讲都是我所不知道不了解的,别人说过期是他的事情。而我,仍是推荐。

 

STL和泛型编程》:可贵的一本关于泛型编程的理念书籍,一样也是做为手册和学习两用,可是其手册不是使用手册,而是概念手册,对于设计本身的STL组件,这本书有很是好的帮助,虽然网上有篇STL的文档,其中的70%内容和这本书雷同,但此书仍不失可读性。推荐。

 

C++编程思想 第二版》:很是通常的书,是的这就是我对这本不少人奉为名著的评论,至于为何是这样的评论,或者你不相信我说的是客观话,在你买了以后看完就知道了。通常。

 

Essential C++中文版》:总感受这本书定位不是很清楚,由于对于初学者来讲其开始就涉及了太多的名词,初学者看这本书,几乎就不要期望能很好的入门。而对于进阶者来讲,其内容并没有新意,对于C++高手来讲,这样的小读本,根本就没有阅读的必要,也许是LIPPMAN+JJHOU的盛名吧,但我以为此次算是有虚士了~:)。通常。

 

STL源码剖析》:侯SIR的大陆两本著做之一,但在我心中其质量好象并不如不少人说的那样好,就同类做品《C++ STL中文版》相比较内容略现单薄,而且三章以后不少东西都给人以堆砌的感受,并且大部分精彩的材料都出自《STL和泛型编程》一书,给人感受书中侯SIR本身的东西并很少,但第二章对于内存管理有很好的论叙表现,而且装订精良,尤为是那些图更是侯SIR的拿手好戏,但整体感受有点华而不实。通常。

 

后面列出两本不推荐的,具体缘由也就再也不分析。

《高质量程序设计指南--C++/C语言》,

C++编码规范》

 

另外两本常见的C++书籍:

Exceptional C++中文版》,《More Exceptional C++中文版》我本人并无阅读过,但其名声不小,并且加之曾经给此书做者Herb Sutter通邮件的经历,那种考虑到时差都不到24个小时的回信率以及在信中耐心的对技术讲解的态度,一样向你们推荐这两本书,由于在我看来Herb Sutter能力无须考虑加上这样待人的态度,其做品理所值得你们阅读。

 

是的,上面就是我大半年来看过的C++的书籍,确定很多人要嘲笑个人个书呆子了~:),其实我确实就是一个书呆子,至因而否须要看这么多书,我我的意见是不须要,否则我还给出推荐等级干什么?选择本身须要的就是最好。引用曾经有人说到的---评书其实就是个“如人饮水,冷暖自知”的事情。真正的书评在哪里?各自的内心。