本人收集的一些关于学习c++的

这是在本论坛里找的

C++书籍总汇

利用假日,把我所有的书籍整理了一下,以前也整理过,但算不上很全。以下的书籍全部是我自己传上去的,基本上是国内外比较经典的C++学习资料。大部分为PDF格式,少数几个为PDG格式,都能够下载。感谢CSDN提供如此大的空间,前面的有少数部分下载可能需要积分,那是以前传的,不过积分很少,也很容易赚,今天上传的就不会要了,大家如果看到自己喜欢的书,就下载吧。由于书籍比较多,不可能对书一一作介绍,以后有时间会补充,

这个是以前在BC-cn论坛整理的资料http://bbs.bc-cn.net/viewthread.php?tid=114275&star=at#

===1===《C++沉思录完整版》(中文版)
http://download.csdn.net/source/172842

===2===《C++Primer 3rd》英文版
http://download.csdn.net/source/172847
C++ Primer的第三版结合了Stanley Lippman的实践经验和Josée Lajoie对于ANSI/ISO标准C++的深入理解。这本指导书的第三版已经被重新改写过,以便更加精确地讲述标准C++的特性和用法。在本书中,对于C++初学者特别有价值的是一些来自真实世界中的程序例子,它们说明了泛型程序(generic program)的设计、面向对象程序的设计、模板的用法,以及使用标准C++进行程序设计的方方面面。而且,本书也在适当的地方讲到了一些习惯用法以及效率指导。


===3===《C++代码设计与重用》
http://download.csdn.net/source/172849

===4===《C++编程思想》
http://download.csdn.net/source/172854

===5===《c++语言命令详解 》
http://download.csdn.net/source/172856

===6===《C++专家编程 》
http://download.csdn.net/source/172857

===7===《STL中文版》
http://download.csdn.net/source/172860
本书对C++ STL进行了全面而深入的阐述。STL(标准模板库)是在惠普实验室中开发的,已纳入ANSI/ISO C++标准。其中的代码采用模板类及模板函数的方式,可以极大地提高编程效率。本书由P.J. Plauger等四位对C++ STL的实现有着卓越贡献的大师撰写,详细讨论了C++ STL的各个部分。全书分为16章,其中的13章通过背景知识、功能描述、头文件代码、测试程序和习题,分别讲述了C++ STL中的13个头文件,其他章节介绍了STL中广泛涉及的三个主题--迭代器、算法和容器。本书附录列出了接口和术语表,最后列出了参考文献。 本书适合对C++有一定了解的程序员及高等院校师生阅读。


===8===《C++程序设计语言特别版》(中文版+英文原版)
http://download.csdn.net/source/172869
图书类型:pdg & pdf
知子莫若父 C++程序设计语言特别版(中文版) (pdg) &&The C++ Programming Language Special 3rd Edition(pdf) (中文版+原版)
本书是讲述标准C++的最完整和最新著作,他拥有最多的读者,使用也最广泛,按我目前的统计,本书已经被翻译成17种语言。所以,这个译本所依据的原文,已经从成千上万的读者建议中获益匪浅


===9===《C++.编程思想.第2卷.实用编程技术》
http://download.csdn.net/source/172872
《C++编程思想》(第1版) 荣获1996年度《软件开发》杂志的图书震撼大奖 (Jolt Award),成为该年度最佳图书。
本书内容:
·介绍实用的编程技术和最佳的实践方法,解决C++开发中最困难的课题
·深入研究标准C++库的功能,包括:字符串、输入输出流、STL算法和容器
·讲述模板的现代用法,包括模板元编程
·解开对多重继承的困惑,展示RTTI的实际使用
·深入探究异常处理方法,清晰解释异常安全设计
·介绍被认为是标准C++下一版特征之一的多线程处理编程技术,并提供最新研究成果
·对书中包含的所有示例代码都提供免费下载,这些代码段经过多个软件平台和编译器(包括基于Windows/Mac/Linux的GNU C++编译器) 的测试,稳定可靠。
在本书作者的个人网站www.BruceEckel.com上提供:
·本书的英文原文、源代码、练习解答指南、勘误表及补充材料
·本书相关内容的研讨和咨询
·本书第1卷及第2卷英文电子版的免费下载链接

===10===《面向对象分析与设计(UML.2.0版)》
http://download.csdn.net/source/173086

===11===《程序设计语言实践之路 》
http://download.csdn.net/source/173098

===12===《数据结构.C++语言描述》
http://download.csdn.net/source/175821

===13===《深入浅出MFC》
http://download.csdn.net/source/175825

===14===《现代C++.程序设计》
http://download.csdn.net/source/175829

===15===《数据结构C++.语言描述.应用标准摸板库STL第2版》
http://download.csdn.net/source/175837
《数据结构C++语言描述—应用标准模板库(STL)(第2版)》
本书是Ford和Topp两位教授于1996年出版的名着Data Structures with C++的第2版,在全球范围内已经有数以万计的学生从中受益。
作者将C++语言作为算法描述语言,应用包含规范化的数据结构的标准模板库,集中讲述了数组、向量、表、关联树容器,以及集合、映射、堆、哈希表和图等数据结构及其算法,重点讨论了如何高效地存储大型数据集合,涵盖了数据结构初级和高级教程的最新内容。书中各章章前提出学习目标,章后附有丰富的练习题、答案以及书面练习和上机编程练习,指导读者迅速、全面地掌握核心知识点和编程技巧。
本书可作为计算机及相关专业数据结构课程的核心教材,对于广大研发人员,也是一本数据结构与面向对象技术完整结合的全新技术参考用书。

===16===《STL.源码剖析》
http://download.csdn.net/source/175842
这本书不适合C++ 初学者,不适合 Genericity(泛型技术)初学者,或 STL 初学者。这本书也不适合带领你学习面向对象(Object Oriented)技术 — 是的,STL 与面向对象没有太多关连。本书前言清楚说明了书籍的定位和合适的读者,以及各类基础读物。如果你的Generic Programming/STL实力足以阅读本书所呈现的源码,那么,恭喜,你踏上了基度山岛,这儿有一座大宝库等着你。源码之前了无秘密,你将看到vector的实现、list的实现、heap的实现、deque的实现、RB-tree的实现、hash-table的实现、set/map 的实现;你将看到各种算法(排序、搜寻、排列组合、数据移动与复制…)的实现;你甚至将看到底层的memory pool 和高阶抽象的traits 机制的实现。那些数据结构、那些算法、那些重要观念、那些编程实务中最重要最根本的珍宝,那些蜇伏已久彷佛已经还给老师的记忆,将重新在你的脑中闪闪发光。


===17===《C++.多范型设计》
http://download.csdn.net/source/175846
C++是一种支持多种范型的编程语言:类、重载函数、模板、模块以及过程编程,等等。除了该语言的灵活性和丰富性以外,此前创建一种设计模式以支持在单个应用中使用多种范型的努力还很欠缺。
本书介绍了使用多范型设计的一连串框架,提供了形成正式多范型设计方法的基础的一系列超前的设计实践。
本书提供了利用C++的多范型能力的分析过程和设计过程的知识。书中使用易于理解的记法和易读的解释来帮助所有的C++程序员(不仅是系统构建工程师或设计者)在他们的应用开发中组合多种范型,以获得更加高效、健壮、更具可移植性和更容易复用的软件。
读者将获得对支持多范型设计的领域工程方法的理解、本书揭示了如何使用共同性和差异性的原则来分析应用领域,从而根据最适合每个领域的范型来定义子领域。多范型设计比任何一种技术或方法挖掘得更深,以处理软件抽象和设计的基本问题。
本书介绍了所有形成领域工程基础的概念和技术、这些概念包括:深入了解共同性和差异性分析,领域工程如何与常用设计模式相互影响,如何找到应用领域中的抽象,以及领域工程的原则如何用作对象范型的抽象技术的基础。最重要的是,本书讨论了在设计阶段如何将最适当的范型应用于实现的分析技术。


===18===《C++.参考大全第四版》
http://download.csdn.net/source/175851
本书是根据着名C语言专家Herbert Schildt的着作翻译的。这是一本关于C++语言的百科全书,包括C 和C++的命令、功能、编程和应用等方面的内容。全书分为五个部分:C++基础:C子集;C++的专有特征;标准函数库;标准C++类库;C++应用程序范例。详细描述和演示了定义C++语言的关键字、语法、函数、类和特征。其中第一部分全面讨论了C++的C子集;第二部分详细介绍了C++本身的特性,如类和对象、构造函数、析构函数和模板等;第三部分描述了标准函数库;第四部分讨论了标准类库,包括STL(标准模板库);第五部分显示了两个应用C++和面向对象编程的实际例子。 本书内容全面、翔实,是学习C++编程语言的广大学生的一部有用的工具书,也是对C++感兴趣的读者的必备参考书。

===19===《C++编程艺术》
http://download.csdn.net/source/175852
本书揭示了C++程序员创建世界级软件的奥秘。程序设计大师Herbert Schildt通过将C++语言广泛应用于功能强大的编程任务中,全面展示了C++语言的多功能性,敏捷性,和艺术性。本书内容包括探索C++的功能,创建内存管理的垃圾回收器子系统,开发线程控制面板,建立译码器以扩展C++的功能,开发可断点续传的Internet文件下载工具,创建财务分析库,用基于AI的搜索技术探索人工智能,建立定制的STL容器,以及开发Mini C++解释程序。书中所有示例和项目的源代码都可以从www.osborne.com 上免费下载。

===20===《C++.编程惯用法.高级程序员常用方法和技巧》
http://download.csdn.net/source/175854

===21===《C++必知必会——图灵程序设计丛书》
http://download.csdn.net/source/175857
本书面向进阶C++的初学者,以及那些想把C++水平提高到专业水准的程序员和开发人员。...
本书描述了C++编程和设计中必须掌握但通常被误解的主题,这些主题涉及的范围较广,包括指针操作、模板、泛型编程、异常处理、内存分配、设计模式等。作者根据本人以及其他有经验的管理人员和培训老师的经验总结,对与这些主题相关的知识进行了精心挑选,最终浓缩成63条。每一条款所包含的内容均为进行产品级C++编程所需的关键知识。作者称这些知识为C++程序员必备的“常识”,其实并非意味简单或平庸,而是“必不可少”。
本书适合于中、高级C++程序员,也适合C或Java程序员转向C++程序设计时参考

===22===《C++.Primer第三版中文版》
http://download.csdn.net/source/175861
======== C++Primer第三版中文版题解
http://download.csdn.net/source/172893


===23===《C++.语言的设计和演化》
http://download.csdn.net/source/175864
C++程序设计语言是由来自AT&T Bell Laboratories的Bjarne Stroustrup(即本文作者)设计和实现的,它兼具Simula语言在组织与设计方面的特性以及适用于系统程序设计的C语言设施。C++最初的版本被称作“带类的C(C with classes)”[Stroustrup,1980],在1980年被第一次投入使用;当时它只支持系统程序设计(§3)和数据抽象技术(§4.1)。支持面向对象程序设计的语言设施在1983年被加入C++;之后,面向对象设计方法和面向对象程序设计技术就逐渐进入了C++领域。在1985年,C++第一次投入商业市场[Stroustrup,1986][ Stroustrup,1986b]。在1987至1989年间,支持范型程序设计的语言设施也被加进了C++[Ellis,1990][Stroustrup,1991]。
本书是由C++语言的设计师本人所写,描述C++语言的发展历史、设计理念及技术细节的著作。在计算机发展史上,这种从多方面多角度描述一种主流语言各个方面的综合性著作,至今我还只看到这一本。阅读本书,不仅可以了解有关C++语言的许多重要技术问题和细节,还可以进一步理解各种C++特征的设计出发点、设计过程中所考虑的方方面面问题,以及语言成形过程中的各种权衡与选择。
作为C++语言的创造者,作者对于自己的作品自然是珍爱有加。对某些针对C++语言的批论,本书中也有一些针锋相对的的比较尖锐的观点。但纵观全书,作者的观点和意见还是比较客观的,并没有什么过于情绪化的东西。

===24===《Essential.C++》...中文版.候捷译
http://download.csdn.net/source/175865
stanley B.Lippman所著的《C++ Essential》雄距书坛历久不衰,堪称C++最佳教本,但是走过10个年头之后,继1237页的《C++ Essential》第三版,Lippman 又朴归真地写了这本276页的《Essential C++》,有了满汉全席,为何还眷顾清粥小菜?完成了伟大的巨著,何必回头再写这么一本轻薄短小的初学者用书呢?
所有知道Lippman和《C++ Essential》的人,脸上都浮现相同的问号。

===25===《Effective STL-revised》英文版
http://download.csdn.net/source/175867

===26===《Effective C++ & More Effective C++》.chm
http://download.csdn.net/source/175868

===27===<c++设计新思维〉mcd-c-ch1-4.pdf
http://download.csdn.net/source/175869
一般對C++ templates 的粗淺印象,大約停留在「容器(containers)」的製作。稍有研究則會發現,templates衍生出來的C++ Generic Programming(泛型編程)技術,在C++ 標準程式庫已經遍開花結果。以STL為重要骨幹的C++ 標準程式庫,將templates 廣泛運用於容器(containers)、演算法(algorithms)、仿函式(functors)、配接器(adapters)、配置器(allocators)、迭代器(iterators)頭,無處不在,無役不與,乃至於原有的class-based iostream都被改寫為template-based iostream


===28===<C++高级参考手册>
http://download.csdn.net/source/175872

===29===〈c++ 多范型设计〉
http://download.csdn.net/source/175873

===30===现代计算机常用数据结构和算法
http://download.csdn.net/source/175878

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
====31====算法导论(原书第2版) (美)Thomas H.Cormen, Charles E.Leiserson 等
http://download.csdn.net/source/177102
算法领域的标准教材,全球多所知名大学选用
本书以相当的深度介绍了许多常用的数据结构和有效的算法,使得这些算法的设计和分析易于被各个层次的读者所理解。
本书编写上采用了“五个一”,即一章介绍一个算法、一种设计技术、一个应用领域和一个相关话题。
  ●MIT名师联手铸就,被誉为“计算机算法的圣经”
  ●教学网址、视频课程及在线学习中心,全方位学习模式
  本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。本书专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。本书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。全书提供了900多个练习题和思考题以及叙述较为详细的实例研究。
  本书内容丰富,对本科生的数据结构课程和研究生的算法课程都是很实用的教材。本书在读者的职业生涯中,也是一本案头的数学参考书或工程实践手册。
  在有关算法的书中,有一些叙述非常严谨,但不够全面,另一些涉及了大量的题材,但又缺乏严谨性。《算法导论》将严谨性和全面性融为一体。
  本书深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。各章自成体系,可以作为独立的学习单元。算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂。说明和解释力求浅显易懂,不失深度和数学严谨性。
  本书自第1版出版以来,已经成为世界范围内广泛使用的大学教材和专业人员的标准参考书。第2版增加了论述算法作用、概率分析与随机算法、线性规划等几章。同时,对第1版的几乎每一节都作了大量的修订。一项巧妙而又重要的修改是提前引入循环不变式,并在全书中用来证明算法的正确性。在不改变数学和分析重点的前提下,作者将许多数学基础知识从第一部分移到了附录中,并在开始部分加入了一些富有诱导性的题材。

===32===算法导论答案
http://download.csdn.net/source/174789
不用多介绍了,看标题就知道了,~-~

===33===《计算机程序设计艺术》第三版第二卷半算值算法
http://download.csdn.net/down/165775

===34===《计算机程序设计艺术》第三版第一卷基本算法
http://download.csdn.net/down/168064

===35===计算机程序设计艺术》第三版第三卷排序和查找
http://download.csdn.net/source/165459

另外提供一个包含以上三卷的中文版http://www.gz183.com.cn/downloadpage/download_1438.htm


如果不知道看什么好,请先看这一贴http://bbs.bc-cn.net/viewthread.php?tid=111605&star=at#

 

 

 

 

 

C++学习经典[转]

1.把C++当成一门新的语言学习。
2.看《Thinking In C++》,不要看《C++变成死相》;
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;
6.会用Visual C++,并不说明你会C++;
7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;
8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;
9.看Visual C++的书,是学不了C++语言的;
10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
17.C++不仅仅是支持面向对象的程序设计语言;
18.学习编程最好的方法之一就是阅读源代码;
19.在任何时刻都不要认为自己手中的书已经足够了;
20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;
25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
26.请看《程序设计实践》,并严格的按照其要求去做;
27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;
28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密;
29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;
31.学习编程的秘诀是:编程,编程,再编程;
32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
33.记住:面向对象技术不只是C++专有的;
34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
35.把在书中看到的有意义的例子扩充;
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;
38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
39.C++语言和C++的集成开发环境要同时学习和掌握;
40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;
42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
47.请不断地对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;
48.保存好你写过的所有的程序——那是你最好的积累之一;
49.请不要做浮躁的人;
50.请热爱C++!

 

 

 

 

补充:
对c++学习的一点感想,希望对初学者能有些帮助

1.如果你以前从来没有接触过c++,那么选择的第一本c++教程就显得尤为重要,我认为你可以参照以下的标准进行选择:

a.对标准c++进行讲解,毕竟c++比从前发生了很大的变化。
b.要求全面,但不要很深,这要有助于你对于c++有一个全面的认识,打好基础,并且易懂的教材还能加快学习的进度,让自己保持一种成就感。
c.要有完整的范例来讲解每一个知识点如何运用,请注意这里所说的完整,并不是一个个代码片断。因为由于你以前从未接触过用c++进行编程,完整的代码可以使你有一个整体的概念,并且能够很快去进行大量的实践,因为变编程是从模仿开始,完整的代码恰恰告诉你了一个完整的步骤。不必自己去揣测。
d.推荐:《c++ primer plus》

2.当你有了一定的基础以后,就要选择一些书来迅速提高自己。这类书的特点是不仅仅教你如何去运用,而且要叫你如何去思考,并且你读起来也不是那么轻松。它意味深远,并不是你读一遍就能掌握的。
推荐:《thinking in c++》《effective c++》《more effective c++》 《c++ programming language》...《c++ 沉思录》

3.接下来就是对第二步所介绍的书籍进行反复的阅读,并且进行实践。由于这些书一位深远,每个人基于自己的基础都会有不同的收获,例如如果你的基础还没有达到某一高度,那么你就对一些精深的技术视而不见,不信?你可以试试,看看当自己有了一定提高之后再来读从前的一本书,你会发现许多新的东西

 

 

 

 

 

 

推荐一些C++经典书籍:

c++程序设计教程
c++编程思想
c++大学教程
c++程序设计语言
数据结构算法与应用c++语言描述
c++标准模板库------自修教程与参考手册
泛型编程与STL
深度探索c++对象模型
设计模式---可复用面向对象软件的基础
重构---改善既有代码的设计
Essential c++
Effective c++
More Effctive c++
C++ primer

前五本应该属于入门书籍,后面的属于学习难度比较大的,想提高C++的编程能力,看看这些书籍有好处。建议你把编程思想这本书多看看。多做练习题,对提高编程水平的帮助是很大的。

其实语言是相通的,一门语言学会了,学习其他语言就比较容易了。

业界有这样一种说法,因为JAVA这门语言包含了C++的一些特性,掌握了C++,就等于掌握了JAVA的80%,



关于更多C++书籍,可参照C++程序设计之四书五经,这是后来偶然发现的,真的很不错的!
http://book.csdn.net/bookfiles/69/100692005.shtml

http://book.csdn.net/bookfiles/69/100692006.shtml



另外:CSDN的专家们总汇了写书籍,也转来与大家一起分享 转自CSDN C++区 作者Kenmark (fenix)


C++ 书籍大汇
语言基础入门:

1. C++ Primer 《C++入门》(通常不用中文名)
by Stanley B. Lippman
有第三版和第四版,如其名,是C++入门的不二选择,是全面广泛的参考书目,内容丰富,笔触严谨。
如果说Bjarne Stroustrup是C++之父的话,那么Lippman可以说是C++之母了:)

晨星:适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。

2. The C++ Programming Language 《C++程序设计语言》
by Bjarne Stroustrup
有第三版特别版,刚刚为一个朋友买了一本,不用说了 Bjarne Stroustrup写的,权威之作,可以说与C++ Primer是同等广博的“圣经”级别

的参考书。

晨星:简称TC++PL,有其他语言的丰富经验的。(也有人简称之为“TCPL”,但需与另一本《The C Programmer Language》区分开来)

3. Essential C++ 《C++基础》
by Stanley B. Lippman
同样是入门的基础,也是由Stanley B. Lippman执笔的作品,研究语法÷语意再好不过的了。

4. Accelerated C++
by Andrew Koenig and Barbara E. Moo
夫妻一同的作品,Koenig夫妇可以说也是顶尖领域的专家,相比Barbara E. Moo比较注重教学,这本本人同晨星老大一样没有读过,当时它的

副标题应该能说明一些内容了吧。
Practical Programming by Example 通过实例来实践编程

晨星:这两本薄一些,都是不错的选择。《Accelerated C++》本人没有读过,从各方面的评价来看,完全值得推荐。

以上的书籍都应该随手查阅的,即使是将来,也有一些细节可能一下不能回忆依然需要查阅,然而这四本内容涉及程度有一定的交叉,可以选

择而读,个人认为和晨星的建议一样:TC++PL是应该阅读的。

进阶A,经验与惯用法:

5. Effective C++ , More Effective C++
by Scott Meyers
这几本我认为应当归在一起介绍,老实说这些条款是开发项目以及平时学习中不可缺少的Golden Tips,反复阅读,你会发现这些条款实在是再

深刻不过的了。

晨星:简称EC。C++程序员必读!很多时候,我们说C++圣经不是指TC++PL,而是这一本。《The Pragmatic Programmer》一书中写到:“一旦

你发现自己要参与C++项目的开发,赶快跑(不要走)到书店去购买Scott Mayer的《Effective C++》,可能还要《More Effective C++》”。

可见晨星对于Scott Meyers的这两本推荐的程度了!

6. Exceptional C++ , More Exceptional C++ , Exceptional C++ Style
by Herb Sutter
这三本也是该归在一起的,Herb Sutter是C++标准委员会的老大,现在人在微软,他的书当然也是相当具有启发意义的。

7. C++ Coding Standards: 101 Rules, Guidelines, and Best Practices 《C++ 编程规范》
by Herb Sutter and Andrei Alexandrescu
这本最近又看了一遍也是感到尤其深刻,案头书的描述再好不过了,里面丰富的名言,丰富的内涵,以及每次重复阅读都能有新的发现,哎,

不称之为经典也不幸哎!

晨星:个人认为此书应为C++程序员必备的案头书。几乎Effective系列和Exceptional系列都在这里得到了总结。最新的模板、异常的业界经验

都在这里的到了体现。可能的唯一缺陷就是对一个新手而言,关于“为什么这么做”的问题,解释的不够。
我的看法是:如果你不理解其中的条款,记忆,并且照做;如果你理解其中的条款,我猜你一定会同意书中的观点。我认为这本书中的内容至

少在2009年以前都不会过时,人们将广为传诵它制定的101条戒律。
还不知道他的简称,也许“101”会成为一个候选者?

晨星的评论似乎有点冗长,作为进阶的Guidelines,绝对是首选。

进阶B,STL与范型(GP):

作为标准库的一部分,STL已经深入我们的开发生活,vector,list,deque,set,map等等都是我们首选的容器,iterator的机制已经无可厚非地

被接受,STL引入的范型也给我们打开了一闪窗。

8. The C++ Standard Library 《C++标准程序库—自修教程与参考手册》
A Tutorial and Reference by Nicolai M.Josuttis,
STL怎么用?看看本书吧。Nicolai M.Josuttis好像也是C++标准委员会的成员,也是C++ Template的作者。

晨星:听说过STL吗?这本书会教你最基本的,也是最重要的STL的使用。这本书,应该是必读的。

9. Effective STL
简单的使用后的提升

晨星:会使用STL还不够,还必须知道什么时候选择什么STL组件,这是STL使用的必读书。

10. Generic Programming and the STL: Using and Extending the C++ Standard Template Libra 《泛型编程与STL》。
Using and Extending the C++ Standard Template library by Matthew H.Austern
书的副标题很谦虚,似乎说本书只是使用和扩展,其实本书可谓GP理论入门的必读,STL的内涵与设计都可以看到

晨星:这本书理论性较强,但是真的很严谨,而且并不是非常难懂。理解其中对于Concept的解释,将是非常重要的。

11. C++ Standard Template Library 《C++ STL》
by P.J.Plauger,Alexander A.Stepanov, Meng Lee,David R.Musser
两位STL库的设计人员P.J.Plauger和Meng Lee,讲述STL实现的原理

晨星:这不是讲述使用程序库的,而是讲述程序库实现原理的。肠胃不好的,需要慢慢吸收。

12. C++ Template 《C++模板》
by David Vandevoorde, Nicolai M. Josuttis
本书可谓全面介绍了模板的使用细则,当然本人认为介绍的细节不是很细致,归类不如C++ Primer,当然模板的基本用法都可以看到。

晨星:在阅读STL、Boost或者Loki的源代码之前,请仔细阅读本书,它可以减轻一些阅读的烦恼。这本书是讨论C++模板的权威。

C++ Template Metaprogramming : Concepts, Tools, and Techniques from Boost and Beyond
by David Abrahams and Aleksey Gurtovoy

本书没有看到中文版,也是一本介绍模板元编程的专业参考书,十分细致地讲述了高级的模板技术,只是本书只有英文版的。

再进阶A,底层机制:

13. The Annotated C++ Reference Manual
by Margaret A.Ellis and Bjarne Stroustrup
标准库的全面解析,BS老大为标准库量身定做的很OFFICAL的参考。
简称:ARM

14. Inside the C++ Object Model 《深度探索C++物件模型》
by Stanley Lippman
即使反复学习了进阶A,依然有许多语言实现方面的Puzzle问题,尤其是虚继承,临时对象等令人麻烦的深层问题值得学习,Lippman以一位专

家的身份给了我们一个深窥语言内部的可能,正如晨星所言,Lippman的书都有C和底层实现的影子。

晨星:C程序员读后一定会觉得C++原来并不神秘。

再进阶B,设计模式:

15. Design Patterns - Elements of Reusable Object Oriented Software 《设计模式》
by Erich Gamma,Richard Helm,Ralph Johnson,and John Vlissides

老实说不应该把设计概念的东西拿到这里来,当时本书大多数以C++语言为例子,也是我们应该学习的。
GoF听说过吗?Gang of Four四人帮:)就是说的本文的四位作者,他们是设计模式总结的先驱,看了本书之后,OO的设计模式会深入里的大脑。
由于模式的粒度过大,所以不能被代码化,只是一种概念,可以说是体现在项目中的灵魂。
还要提到的是最近John Vlissides去世了,在此我对他的逝世感到万分的惋惜。

16. Modern C++ Design : Generic Programming and Design Patterns Applied 《C++设计新思维》
by Andrei Alexandrescu

本书最近好好地研究过了,这里终于要介绍Andrei Alexandrescu了,他是Real公司的项目经理,是GP模板技术的天才,他的高深模板技术影响

了BOOST以及全世界的模板怪杰,本书中他介绍他的库Loki,虽然库十分激进没有实际用途,当时展现的绚烂的特技令人叹服!同时本书是设计

模式用范型实现的经典展现,以及Policy设计模式在其中的极致应用,直接影响了BOOST的adaptor设计(7个Policy)甚至影响了标准库的智能

指针项目(虽然最后被否认了,当时绝对是完美的实现方法)

晨星:简称MCD。在阅读MCD之前,建议先阅读一下《C++ Template》。

其他:

17. Thinking in C++ 《C++编程思想》
by Bruce Eckel
本书本人只是瞄了一眼,似乎第二本实用编程技术比较有用。
晨星:这本书及其中文版传言好坏都有,没有认真看过,不做评价,如果确有兴趣,不妨尝试一下该书。

18. C++必知必会
by
如同101一样,当然也是权威的作品,只是没有遇到好的天时而已。
晨星:如果早一年,这本书将是重量级的,然而它被101和《Exceptional C++ Style》盖过一头。

19. C++ Gotchas: Avoiding Common Problems in Coding and Design 《C++程序设计陷阱》
by
常规,曾经有许多人让我去看此书,可惜一直没有去看的精力,于是搁置许久,当时深刻了解此书中被引用内容的权威,好评也是不断。
晨星:这又是一本我未曾读过,而且广受好评的书。

20. STL 源码剖析
by 候捷
最近刚刚看了电子版,少有的国人之作,内容方面还可以,只是一些候氏方言令人头疼。
晨星:这本书我刚到手,就被人"借"走,以至于到现在也没有看过。看过这本书的朋友,可以给一个合适的评价。

其他高级:

21. The Design and Evolution of C++ 《C++语方的设计和演化》
by Bjarne Stroustrup
又是BS老大的一本,值得一看
晨星:简称D&E,内容并不艰深,Bjarne的书,仅此,就值得一读。
前段时间,互动网曾8块一本(人民币)贱卖此书,现在好像没了。

如果有我一定屯个N本:)

22. 《对象揭秘:Java、Eiffel和C++》
by
没有看过,所以没有资格作评论
晨星:你对C++不满吗?这本书可以部分地帮你完成抱怨的目标。也许它还可以让你不迷信C++。

23. Imperfect C++ 《不完美的C++》
by Matthew Wilson
新书,本书介绍了许多新一代技术,以及C++很多有趣的技术,BS本来想把它加入C++ In Depths行列的,可惜最后说了一句:“如果本书再少

一些,也许我会考虑的。”就完了,但是无论如何本书都是一本好书,值得一看。

最后提一下C++ In Depths系列,这个是Bjarne Stroustrup发起的将一些比较有价值的有意义的好书归成一类的选集。这里是英文的介绍:
Accelerated C++: Practical Programming by Example, Andrew Koenig and Barbara E. Moo
Applied C++: Practical Techniques for Building Better Software, Philip Romanik and Amy Muntz
The Boost Graph Library: User Guide and Reference Manual, Jeremy G. Siek, Lie-Quan Lee, and Andrew Lumsdaine
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices, Herb Sutter and Andrei Alexandrescu
C++ In-Depth Box Set, Bjarne Stroustrup, Andrei Alexandrescu, Andrew Koenig, Barbara E. Moo, Stanley B. Lippman, and Herb

Sutter
C++ Network Programming, Volume 1: Mastering Complexity with ACE and Patterns, Douglas C. Schmidt and Stephen D. Huston
C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks, Douglas C. Schmidt and Stephen D. Huston
C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond, David Abrahams and Aleksey Gurtovoy
Essential C++, Stanley B. Lippman
Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions, Herb Sutter
Exceptional C++ Style: 40 New Engineering Puzzles, Programming Problems, and Solutions, Herb Sutter
Modern C++ Design: Generic Programming and Design Patterns Applied, Andrei Alexandrescu
More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions, Herb Sutter
For more information, check out the series web site at www.awprofessional.com/series/indepth/

没有资格作总结,语文水平一直很差,况且只是一介菜鸟,更没有资格喳喳乱叫。

感谢:
wingfiring(别逗了)(非典型秃子)和steedhorse(晨星)
本文很多晨星的意见都出自晨星的《晨老大的推荐书籍》一文

 

 

 

 

由于本人觉得在自己这儿找比较反方便....就把看到得 收集在这里了.....

这些都来自于本网站的论坛..在此非常感谢前辈

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值