C++书籍大汇报 应该比较全

C++标准程序库—自修教程与参考手册.pdf C++标准程序库—自修教程与参考手册 《C++标准程序库自修教程与参考手册》是2002年华中科技大学出版社出版的图书。 [1] 书 名 C++标准程序库:自修教程与参考手册 ISBN 7560927823 页 数 800页 出版社 华中科技大学出版社 出版时间 2002年9月1日 装 帧 平装 开 本 1/16 立即下载
由于见到论坛上不少找书的,于是就稍稍汇总总结了一下,作为本人即将推出的《C++资源大汇》系列文章的引子。本文只是初稿,其中有不少的纰漏、笔误、打误(打字错误)希望各位纠正。
本文总结了标准C++的东西,没有MFC等东西的书,也有一些作者的简介,希望有用。
意见建议到:ken.mingyuan@gmail.com   ken.mingyuan@hotmail.com
由于最近忙于某种考试,所以回信比较缓慢,敬请原谅。


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(晨星)
本文很多晨星的意见都出自晨星的《晨老大的推荐书籍》一文 
 
C++标准程序库—自修教程与参考手册(完整版) C++程序员必备手册,绝对完整版。 立即下载

相关推荐

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

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

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

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

gitblog_06734的博客 528

C++ 标准程序库 自修教程与参考手册 中文 (free - 免费)

支持资源分0分资源! 很抱歉,这本书有点模糊 感谢您下载

C++书籍大汇报

C++书籍大汇报 由于见到论坛上不少找书的,于是就稍稍汇总总结了一下,作为本人即将推出的《C++资源大汇》系列文章的引子。本文只是初稿,其中有不少的纰漏、笔误、打误(打字错误)希望各位纠正。 本文总结了标准C++的东西,没有MFC等东西的书,也有一些作者的简介,希望有用。 意见建议到:ken.mingyuan@gmail.com   ken.mingyuan@hotmail.com 由于最

ucan23 1525

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

C++标准程序库——自修教程与参考手册,华中科技大学出版社,高清中文版,侯捷/孟岩翻译。

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

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

《C++ Core Guidelines解析》:揭示现代C++最佳实践的深层原理

探索现代C++最佳实践 1. 本人读书感悟 2. 读《C++ Core Guidelines解析》的意义 2.1 前言/序言 2.2 我的挑战 2.3 万物流动,无物永驻 2.4 如何阅读本书 3. 推荐好书《深入解析C++ Core Guidelines》 3.1 编辑推荐 3.2 内容简介 3.3 作者简介

m0_75058342的博客 6164

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

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

Linux C/C++高级全栈开发(后端/游戏/嵌入式/高性能网络/存储/基础架构)

Linux C/C++高级全栈开发是一个涉及到多个领域的综合性技术要求,需要对Linux系统、C/C++编程语言以及各种相关的技术进行深入的理解和应用。下面是一些涵盖的主要技术领域和技能要点:Linux系统基础:熟悉Linux操作系统的原理和常用命令,包括文件系统、进程管理、网络配置等。C/C++编程语言:具备扎实的C/C++编程语言基础,了解常用的编程范式、数据结构和算法,并能熟练运用C/C++进行系统级开发。

C/C++Linux、音视频、DPDK 2460

解决Visual C++2008安装失败,error 1935

重装系统后Visual C++没了,其他都能装上但VC2008会报这个error 1935。鉴于我把网上所有的解决方法排了一遍错,我也不知道是哪一步起效,所以就都放上来了。特别注意:报error 1935的错误原因可能不尽相同,比如我的报错开头为An error occurred,结尾为HRESULT:0x80070005。80070005 拒绝访问通常是权限问题,安装Visual C++无法写入文件夹或注册表(直接跳转第7步)

weixin_44427808的博客 1万+

Windows/Linux双平台实战:QtCreator构建套件配置全攻略(含GCC/G++/GDB/CMake)

本文详细介绍了在Windows和Linux双平台下配置QtCreator构建套件的完整流程,涵盖GCC/G++、GDB和CMake等核心工具链的设置技巧。通过分步指导和实用示例,帮助开发者解决跨平台开发中的配置难题,提升Qt应用开发效率。特别针对QtCreator新手和需要在多平台切换的开发者提供了全面的配置指南。

weixin_28836507的博客 470

C/C++学习总结

文章目录Markdown常用语法一、面试二、编程语言1.C/C++(1)C和C++进阶的学习笔记总结目录(2)Linux系统编程(3)C语言开源项目(4)C++开源项目(5)Linux运维2.java3.python4.数据结构与算法三、分布式四、Docker,OpenStack五、Github和开源项目学习六、个人简历七、关于测试八、镜像地址或网站九、自勉之语 Markdown常用语法 (1)优快云 Markdown空行:  (2)分割线:用三个以上的星号、减号、底线来建立一个分

喜欢打篮球的普通人 2932

告别SD卡!手把手教你用NVMe硬盘盒给Jetson Orin Nano离线烧录Ubuntu系统

本文详细介绍了如何利用NVMe硬盘盒为Jetson Orin Nano离线烧录Ubuntu系统,替代传统SD卡方案。通过硬件选择、系统镜像准备到烧录命令的全流程解析,帮助开发者提升存储性能与系统稳定性,特别适合嵌入式开发场景。

weixin_30808693的博客 458

半年的android framework开发工作汇报,套用了别人的一个壳子

时间一晃而过,转眼间到公司已经半年多了。这是我人生中弥足珍贵的一段经历。在这半年多的时间里,在导师和同事们的悉心指导下,以及自身的努力,各方面均取得了一定的进步,现将我的工作情况作如下汇报。 一、通过日常工作积累使我对公司的业务架构有了一定了解,对公司的文化于价值理念有了更多认识。 二、Android应用层开发技能的提升、开始接触工作时是从android应用层学习开始的,通过阅读相关书籍和博客,自...

helloimchuan的博客 832

从零到一:DETR模型在自定义数据集上的实战部署与调优

本文详细介绍了DETR模型在自定义数据集上的实战部署与调优过程,包括环境准备、数据转换、模型配置、训练技巧及问题排查。通过具体代码示例和实用建议,帮助开发者高效完成从零到一的DETR模型部署,特别适合目标检测领域的实践应用。

weixin_42524100的博客 462

R语言中的混淆矩阵(Confusion Matrix)是一种常用的评估多分类模型性能的工具

除了准确率,混淆矩阵还提供了其他有用的指标,如灵敏度(Sensitivity)、特异度(Specificity)、精确度(Precision)和召回率(Recall)。混淆矩阵通过比较模型预测结果与实际标签的一致性,帮助我们了解模型的分类准确性和错误类型。此外,混淆矩阵还提供了各种错误类型的统计信息,如假阳性(False Positive)和假阴性(False Negative)等。通过混淆矩阵,我们可以了解模型的整体性能和错误类型,从而对模型进行评估和改进。最后,为了更好地理解混淆矩阵的结果,可以使用。

HackSquad的博客 972

久等了,你要的 Python 书籍推荐,来了!

前言经常有小伙伴私信问我,想学习 Python 但不知道选什么书好 —— 市面上的 Python 书籍五花八门,新手容易挑花眼,进阶者又难找到精准补短板的资料。

2601_96229893的博客 366

复现论文《孤岛微电网环境下基于物理模型引导的深度强化学习VSG频率控制方法》

本文提出了一种结合物理模型与深度强化学习的孤岛微电网VSG频率控制方法。通过建立VSG小信号模型并设计可变系数控制器,将物理知识融入深度强化学习框架,解决了高维参数和机组耦合带来的控制难题。复现代码实现了三个核心组件:VSGSmallSignalModel建模VSG动态特性,VariableCoefficientController实现参数自适应调节,PhysicsGuidedDRL整合DQN算法与物理模型引导的奖励机制。该方法通过模型驱动与数据驱动的优势互补,提升了频率控制性能,其中物理模型既作为先验知识

huanghm88的专栏 127

C++基础语法学习(一):hello world&变量

笔者需要参与一项slam项目的开发,经年不用C++知识已经统统上交给了国家,尤其是现在用python炼丹调参不亦乐乎,怕是一时都改不过来习惯。 故决定速刷C++primer(六)一书,把忘掉的东西捡起来,希望不要和python搞混。 (只是熟悉语法的话看菜鸟教程查表更快,但是为了摸鱼汇报进度还是过一下书吧) Hello World //hello world #include<iostream> #include<cstring> #include<cmath> usin

RAMless的博客 338

【Bug已解决】codex: rate limit 429 / Too many requests / RPM exceeded — CodeX CLI 速率限制解决方案

CodeX CLI 触发 429 速率限制(RPM/TPM/并发)的解决方案,含请求间隔、自动重试、便宜模型、Tier 升级与多 Key 轮换。

博客 4891

手把手教你学Simulink--基于Simulink的开关磁阻电机电流斩波控制仿真建模

特点:定子和转子均由普通硅钢片叠压而成,没有永磁体或绕组在转子上。工作原理:利用转子旋转时不同位置的磁阻变化产生转矩。控制挑战:由于SRM的高度非线性和磁饱和效应,需要复杂的控制算法来优化性能。利用Simscape Electrical中的模块构建SRM的物理模型,配置参数如电阻、电感等。matlab深色版本% 添加SRM电机模块根据实际需求调整电机参数。通过上述步骤,我们简要介绍了如何基于Simulink进行开关磁阻电机的电流斩波控制仿真建模。

MHD0815的博客 306

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

入职腾讯半年的总结

我作为去年的应届毕业生来鹅厂有半年多了,从学生到打工仔的身份转变也让自身的一些心态发生了变化,在这里做点总结。

骑者,且赶路 245

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: 初学C 要注意什么
下一篇: 领悟
daniel5666
博客等级 码龄19年 2粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值