C++经典书目索引:
严重申明
: 本博文未经原作者(jerryjiang)同意,不论什么人不得转载和抄袭 !
层次:0基础
导读:《Essential C++中文版》以4个方面来表现C++的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对象的)。《Essential C++中文版》的组织环绕着一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性。循此方式,你不仅仅学到C++的函数和结构,也会学习到它们的设计目的和基本原理。
层次:0基础
导读:《C++ Primer中文版(第4版·特别版)》附加了《C++编程规范:101条规则、准则与最佳实践》一书的所有内容
对C++基本概念和技术全面并且权威的阐述,以及对现代C++编程风格的强调,使本书不仅是刚開始学习的人的最佳C++指南,并且是中高级程序猿不可或缺的參考书。
层次:中级
导读:本书一共组织 55 个准则,每一条准则描写叙述一个编写出更好的 c++ 的方式。每个条款的背后都有详细范例支撑。第三版有一半以上的篇幅是崭新内容,包含讨论资源管理和模板(templates)运用的两个新章。为反映出现代设计考虑,对第二版论题做了广泛的修订,包含异常(exceptions)、设计模式(design patterns)和多线程(multithreading)。
《effective c++》的重要特征包含:
* 高效的 classes、functions、templates 和inheritance hierarchies(继承体系)方面的专家级指导。
* 崭新的 "tr1" 标准程序库功能应用,以及与既有标准程序库组件的比較。
* 洞察 c++和其它语言(比如java、c#、c)之间的不同。此举有助于那些来自其它语言阵营的开发者消化吸收 c++ 式的各种解法。
层次:中级
导读:《c++编程思想(两卷合订本)》的第1卷是在第1版的基础上进行了更加深入的分析和改动后得到的第2版,其内容更加集中,能够供不同程度的读者选择阅读。本书第2卷介绍了c++有用的编程技术和最佳的实践方法,深入探究了异常处理方法和异常安全设计;介绍c++的字符串、输入输出流的现代使用方法;解释多重继承问题的难点,描写叙述了典型的设计模式及事实上现,特别介绍了多线程处理编程技术。
层次:中级
导读:继 effective c++ 之後,scott meyers 於 1996 推出这本「续集」。条款变得比較少,页数倒是多了一些,原因是这次选材比「第一集」更高阶,尤其是第五章。meyers 将此章命名为技术(techniques),并明确告诉你,当中都是一些 patterns,比如 virtual ctors、smart pointers、reference counting、proxy classes,double dispatching┅等等。这一章的每一个条款篇幅都在 15~30 页之谱,实在让人有「山穷水尽疑无路,柳暗花明又一村」之叹。
层级:中级
导读:本书中讲述的疑惑和问题不只会使你感兴趣,并且还会帮助你成为一名优秀的C++程序猿。每一个问题都是依据难度进行分级并用来说明错综的编程错误或设计考虑的。在你有机会自己尝试完毕一个解决方式后,本书会帮助你分析代码、阐明错误,并演示怎样修正错误。
层级:中级
导读:本书是真正的程序猿的必读之物,在向你展示怎样用C++撰写优质代码的同一时候,它为你提供了对语言彻底而有用的理解。本书是广受赞誉的Exceptional C++的续篇,它採用了行之有效的“提问/解答”的组织形式,提供了用C++解决现实世界问题的成功策略。
层级:高级
导读:本书中,C++大师Herb Sutter通过40个编程问题,使读者不仅“知其然”,更要“知其所以然”,帮助程序设计人员在软件中寻找恰到优点的折中,即讨论怎样在开销与功能之间、优雅与可维护性之间、灵活性与过分灵活之间寻找完美的平衡点。本书是环绕实际问题及其解决方式展开论述的,对一些至关重要的C++细节和相互关系提出了新的见解,为当今关键的C++编程技术(如泛型编程、STL、异常安全等)提供了新的策略。本书的目标是让读者在设计、架构和编码过程中保持良好的风格,从而使编写的C++软件更健壮、更高效。本书适合中高级C++程序猿阅读。
软件“风格”所要讨论的主题是怎样在开销和功能性之间、优雅跟可维护性之间、灵活性与过分灵活之间寻找完美的平衡点。
层级:高级
导读:《深度探索C++对象模型》重点:探索"对象导向程序所支持的C++对象模型"下的程序行为。对于"对象导向性质之基础实现技术"以及"各种性质背后的隐含利益交换"提供一个清楚的认识。检验由程序变形所带来的效率冲击。提供丰富的程序范例、图片,以及对象导向观念和底层对象模型之间的效率測量。Inside The C++ Object Model专注于C++对象导向程序设计的底层机制,包含结构式语意、临时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承。这《深度探索C++对象模型》让你知道:一旦你可以了解底层实现模型,你的程序代码将获得多么大的效率。Lippman澄清了那些关于C++额外负荷与复杂度的各种错误信息和迷思,但也指出当中某些成本和利益交换确实存在。他阐述了各式各样的实现模型,指出它们的进化之道及其本质因素。
层级:高级
导读: 全书分为6篇32章,分别对c++语言的历史和特点、类和继承、stl与泛型编程、库的设计等几大技术话题进行了具体而深入的讨论,细微之处差点儿涵盖了c++全部的设计思想和技术细节。全书通过精心挑选的实例,向读者传达先进的程序设计的方法和理念。
本书适合有一定经验的c++程序猿阅读学习,能够帮助读者加强提高技术能力,成为c++程序设计的高手。
层级:高级
导读: 非常多程序猿及软件设计师都觉得利用C++开发意味着放弃程序性能提升的可能。在非常多人眼里,使用C++来开发那些效率至上的应用无疑将导致一场空前的浩劫。因此,在很多性能敏感型领域,诸如网络协议、操作系统内核、移动设备驱动等等,C++都经常处于被冷落的境界。
具体讨论了暂时对象、内存管理、继承、虚函数、内联、引用计数以及STL等一切有可能提升C++效率的细节内容。终于,该书将C++性能提升的各种终极利器,完美地呈如今广大读者的面前!不管你是相关领域的从业人员,还是C++程序设计爱好者,或者是渴望突破编程瓶颈、大幅提升自我修为的程序设计爱好者,《提高C++性能的编程技术》都必将使你获益良多。
层级:高级
导读: C++STL(Standard Template Library,标准模板)是一次革命,可是学习怎样用它却是一个挑战。在本书中,Scott Meyers(两本最畅销的书《Effective C++》和《More Effective C++》的作者)揭示了专家总结的一些关键规则,以便最大限度地使用标准模板库。 其它书仅仅是描写叙述了STL中有什么,而本书则讲述了怎样使用STL。本书共同拥有50条原则,对于每一条原则,SCOTT MEYERS都通过透彻的分析和经典的实例来进行解说,从而使读者不仅可以了解要做什么,并且还可以了解何时做以及为何做。
像MEYERS的其它著作一样,这本书充满了从实践中总结出来的智慧。它清晰、简明、透彻的风格必将使每位STL程序猿受益匪浅。
C++经典书目索引及资源下载