C++ 书籍推荐录

C++从入门到进阶的系列书籍推荐(22本书) 要多读书,读好书!一本书要多读几遍才好,每次都可能有新的收获!特别在是有一定的工作年限和工作经验之后!读书百遍,其义自见! 下面就给大家推荐一下C++程序员进阶需要读的经典书籍: 1、C++入门书籍 C++是在C语言的基础上发展而来的,要学习C++之前需要先学习C语言。有了C语言基础之后再去学习C++。 1.1、C语言程序设计(谭浩强) 该书被公认为学习C语言程序设计的优秀教材,被全国大多数高校选用,是学习C语言的主流用书。本书比较通俗易懂,是初入者必备的书籍。 ........ 阅读详情

本文书籍推荐 由skyming  根据 csdn论坛讨论贴整理

论坛地址:http://topic.youkuaiyun.com/u/20070303/23/d741a186-0c13-4ae9-ae63-63fc5112b836.html

体外话:

< <C++程序设计> >   谭浩强  

C语言程序设计-谭浩强.pdf

C语言程序设计(第三版)-谭浩强.ppt



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

晨星:适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。
链接地址;C++Primer第四版中文版(电子版).pdf

2.   The   C++   Programming   Language   《C++程序设计语言》

by   Bjarne   Stroustrup
有第三版特别版,刚刚为一个朋友买了一本,不用说了   Bjarne   Stroustrup写的,权威之作,可以说与C++   Primer是同等广博的“圣经”级别
的参考书。
晨星:简称TC++PL,有其他语言的丰富经验的。(也有人简称之为“TCPL”,但需与另一本《The   C   Programmer   Language》区分开来)
链接地址:The C++ Programming Language 3rd Edition.pdf

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

4.   Accelerated   C++ by   Andrew   Koenig   and   Barbara   E.   Moo
夫妻一同的作品,Koenig夫妇可以说也是顶尖领域的专家,相比Barbara   E.   Moo比较注重教学,这本本人同晨星老大一样没有读过,当时它的
副标题应该能说明一些内容了吧。 Practical   Programming   by   Example   通过实例来实践编程
晨星:这两本薄一些,都是不错的选择。《Accelerated   C++》本人没有读过,从各方面的评价来看,完全值得推荐。
以上的书籍都应该随手查阅的,即使是将来,也有一些细节可能一下不能回忆依然需要查阅,然而这四本内容涉及程度有一定的交叉,可以选
择而读,个人认为和晨星的建议一样:TC++PL是应该阅读的。 进阶A,经验与惯用法:
链接地址: Accelerated C++ .pdf

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的这两本推荐的程度了!
链接地址:Effective C++.pdf      05-More+Effective+C++.pdf

6.   Exceptional   C++   ,   More   Exceptional   C++   ,   Exceptional   C++   Style
by   Herb   Sutter
这三本也是该归在一起的,Herb   Sutter是C++标准委员会的老大,现在人在微软,他的书当然也是相当具有启发意义的。
链接地址: 06-Exceptional+C++中文版.pdf   07-More+Exceptional+c++.pdf

7.   C++   Coding   Standards :   101   Rules,   Guidelines,   and   Best   Practices 
  《C++   编程规范》

by   Herb   Sutter   and   Andrei   Alexandrescu
这本最近又看了一遍也是感到尤其深刻,案头书的描述再好不过了,里面丰富的名言,丰富的内涵,以及每次重复阅读都能有新的发现,哎,
不称之为经典也不幸哎! 晨星:个人认为此书应为C++程序员必备的案头书。几乎Effective系列和Exceptional系列都在这里得到了总结。最新的模板、异常的业界经验 都在这里的到了体现。可能的唯一缺陷就是对一个新手而言,关于“为什么这么做”的问题,解释的不够。 我的看法是:如果你不理解其中的条款,记忆,并且照做;如果你理解其中的条款,我猜你一定会同意书中的观点。我认为这本书中的内容至 少在2009年以前都不会过时,人们将广为传诵它制定的101条戒律。 还不知道他的简称,也许“101”会成为一个候选者?  
晨星的评论似乎有点冗长,作为进阶的Guidelines,绝对是首选。
链接地址: c++ coding standards.pdf
 
 
 
引自: http://community.youkuaiyun.com/Expert/topic/5375/5375461.xml?temp=.92474
     
进阶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的使用。这本书,应该是必读的。
链接地址:51CTO下载-The C++ Standard Library.chm

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

晨星:会使用STL还不够,还必须知道什么时候选择什么STL组件,这是STL使用的必读书。
链接地址:effective stl 中文版.pdf

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的解释,将是非常重要的。  
链接地址:泛型编程与STL中文版.pdf

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实现的原理

晨星:这不是讲述使用程序库的,而是讲述程序库实现原理的。肠胃不好的,需要慢慢吸收。
链接地址:C++ Standard Template Librar.doc


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
本书本人只是瞄了一眼,似乎第二本实用编程技术比较有用。
晨星:这本书及其中文版传言好坏都有,没有认真看过,不做评价,如果确有兴趣,不妨尝试一下该书。

链接地址:
                 c++编程思想(英文).rar
                 c++编程思想.rar



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(晨星)
本文很多晨星的意见都出自晨星的《晨老大的推荐书籍》一文




C++推荐书籍从入门到进阶(珍藏版) 微信交流群,添加微信「coderAllen」(回复“进群”) QQ技术交流①群(736386324) 稍后添加,可进群获取 阅读详情

相关推荐

C++标准程序库—自修教程与参考手册.pdf

C++标准程序库—自修教程与参考手册 《C++标准程序库自修教程与参考手册》是2002年华中科技大学出版社出版的图书。 [1] 书 名 C++标准程序库:自修教程与参考手册 ISBN 7560927823 页 数 800页 出版社 华中科技大学出版社 出版时间 2002年9月1日 装 帧 平装 开 本 1/16

C++标准程序库—自修教程与参考手册

C++标准程序库—自修教程与参考手册 【下载地址】C标准程序库自修教程与参考手册 《C++标准程序库—自修教程与参考手册》是一本权威且实用的C++学习指南,由华中科技大学出版社出版。全书共800页,系统讲解了C++标准程序库的核心知识,涵盖从基础到高级的编程技巧。本书不仅理论扎实,还结合了大量实例,帮助读者深入理解并灵活...

gitblog_06734的博客 528

C++标准程序库—自修教程与参考手册(完整版)

C++程序员必备手册,绝对完整版。

C++学习书籍推荐

如果你想学习C++, 没必要先学C语言,C++学会了绝对会C语言。如果会C语言,再学C++会轻松一些。建议直接学习C++。 下面推荐一些我读过的C++书籍, 我不是打广告,作者也没给我钱。纯属个人建议 一 入门篇 (1)C++ Primer, 本书提供了全部示例的源码,而且打印很好,字体大小合适,看着也舒服,可以花点时间多读几遍 (2)C++ Primer plus, 不建议读,讲的太啰嗦了,而且字体很小,看着对眼睛不好。 二提高篇 (1)侯捷大师翻译的 C++ 内功心法,...

琅嬛福地 1万+

C++标准程序库—自修教程与参考手册 高清(英文版).pdf

C++程序员进阶最为经典的书籍。C++高手必备参考书籍。它有助你了解C++底层实现,从而更好了理解编译器的实现机制,它是学习STL的必备书籍。 本人有其中文版,侯捷译,因附件大小限制,有需要的朋友PK我。

the c++ Standard libraryC++标准程序库—自修教程与参考手册.pdf(中文版)

应上传文件不能超过10MB,所以分卷上传

C++书籍推荐(小白变大牛最全书单)

一、C++书籍推荐之手册类(适用所有级别) 1、C++程序设计语言(The C++ Programming Language) (更新到C++11) 关注博主的微信公众号:C和C加加 回复 “ZXC”相关电子书已备好等你领取,还有额外惊喜哦 作者:Bjarne Stroustrup,C++ 之父写的经典 C++ 书籍,内容覆盖C++的所有东西,从语言内核到标准库、编程范式和语言哲学,2013年5月出版的第四版涵盖了 C++11 的内容。 2、C++标准程序库(C++ Standard Li.

weixin_55305220的博客 3万+

C++标准程序库—自修教程与参考手册(附英文原版chm版)

学习C++的神作 无需多言 完全免积分下载

C/C++大牛们推荐了一些书籍,

https://blog.youkuaiyun.com/kentyu001/article/details/48500553 今天在网上偶然看见许多大师在讨论如何学习C/C++,大牛们推荐了一些书籍,个人觉得很不错,怕以后想学的时候找起来费劲,所以给整过来了。(本文转自大牛、大师们) 我的个人的拙见可以这样学C++: 第一步:首先入门可以从 国内出版的 教材入门 如  潭浩强的<<C...

sxjk1987的专栏 1万+

新标准c++ Scott mayer

完美 pdf 英文 未翻译 effective c++ 作者 scott mayer所著。最新c++11 参考

C++标准程序库—自修教程与参考手册_standardc++_

C+++ Standard Library Simplified Chinese Version... . . . . .

C++书籍推荐

C++书籍推荐

Edward2022的博客 1644

abaqus热力耦合模拟教程学习笔记

学习资源:BV1je4y1a7Ku软件:abaqus2016以m为单位制。

qq_41900477的博客 2万+

C++从入门到精通书籍大全推荐

在这本书中,作者全面论述了C++ 的历史和发展,C++中各种重要机制的本质、意义和设计背景,这些机制的基本用途和使用方法,讨论了C++ 所适合的应用领域和未来发展前景。5、 C++沉思录这本书总共分为6篇,共32章,分别对C++语言的历史和特点、类和继承、STL与泛型编程、库的设计等几大技术话题进行了详细而深入的讨论,细微之处几乎涵盖了C++所有的设计思想和技术细节。这本书我看了好多遍,前两遍看的是电子版,看完不过瘾,在图书馆借了实体书出来,看了一遍,然后又从京东买了一本。可惜的是,本书已经停版。

二进制君 3096

EB TRESOS 29.0.0安装教程用于MCAL配置开发

本文介绍的搭建基于NXP官网提供EB软件,进行基于标准AUTOSAR软件底层驱动配置的开发

qq_53260940的博客 1872

5-DOF机械臂课程设计(一)之正逆运动学

文章目录基本要求基本概念关节坐标系的建立正运动学求解DH参数表的建立逆运动学求解多解下解的选取源码下载后续 基本要求 ​ 开发上位机程序,要求有良好的界面,能提供关节空间下和笛卡尔坐 标下表示的目标位姿点和中间若干经过点的输入功能,进行轨迹规划, 并控制机械臂沿轨迹运动,最终完成目标抓取的任务。 基本概念 连杆长度 :2个相邻关节轴线之间的距离 连杆扭角 :2个相邻关节轴线之间的角度 连杆偏距 :2个关节坐标系的X轴之间的距离 关节角度 :关节变量 计算时需要加初始角度偏移 关节坐标系的建立 ​ 根据《机

Rosen的博客 5855

c++学习书籍推荐

人的精力是有限的,当前计算机相关书籍相当丰富,所谓林子大了什么鸟都有,所以首先不要乱读书,以免被误导或浪费时间。这样我们学习的步骤第1是选书,第2是按顺序看书。 以下是我个人认为值得推荐之书:一.c++程序员看的书://------------------------------------------------------------// 入门://     Lippman的书就是

Henry的专栏 1万+

NXP KW45开发实战:如何在MCUXpresso IDE中正确配置J-Link并解决设备识别问题

本文详细介绍了在MCUXpresso IDE中配置J-Link以支持NXP KW45无线MCU开发的实战指南。从环境准备到J-Link深度配置,再到烧录流程优化和高级调试技巧,帮助开发者高效解决设备识别问题并提升开发效率。特别推荐使用JLinkRemoteServer.exe进行多设备并行调试,并提供了烧录速度优化和低功耗调试的实用技巧。

gray5的博客 864

C++编程书籍推荐:零基础入门书籍,学C++看它们就够了!

如果你是一个没有编程经验的C++零基础小白,或者有其它语言经验的C++初学者,那么强烈推荐下面的十本零基础小白入门C++书籍。 1.《C++ Primer》 作者:Stanley Lippman, Josée Lajoie, and Barbara E. Moo (更新到C++11) 推荐理由:近1千页,本书透彻的介绍了C++,以浅显和详细的方式讲到C++语言差不多所有内容。2012年8月发行的第五版包含C++11的内容。 2.《Accelerated C++》 作者:Andrew K

致力于C语言C++知识分享! 1万+

Aruco标签定位、测距、三维位置估算 opencv应用

摄像头要一开始对准aruco标签才开始运行。+ 相机标定文件(参考我的上篇文章)+ aruco标签6*6。

dgut_guangdian的博客 4221

qt实现程序密钥注册功能,MD5加密+AES加密,并实现一台电脑系统一个密钥

qt实现了一个给自己软件加密的功能。 原理是: 需要被注册的软件第一次运行的时候,在系统的注册表里面注册一个键值,如下: 这个值作为生成密钥的用户识别号,然后生成密钥文件key.db,把这个key.db文件放到软件执行目录下,即可完成软件的注册并正常使用软件。 软件第一次打开的界面及密钥生成工具软件界面如下: 将密钥生成工具软件生成的key.db放到软件执行目录下之后,软件即可正常使用,如下图: 代码使用了MD5加密 外加 AES加密, 解密和加密的核心代码如下: QSt.

weixin_43935474的博客 4127

C++相关书籍推荐

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

Andrew Wang的专栏 2728
上一篇: 离散数学经典教材及资料(整理)
下一篇: Firefox常用web开发插件
skyming
博客等级 码龄15年 249粉丝 175原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值