c++必读书籍推荐

祥云湾 祥云湾     2022-12-11     490

关键词:

手册类 – 所有级别

  • C++程序设计语言(The C++ Programming Language) 作者:Bjarne Stroustrup(更新到C++11) C++之父写的经典C++书籍。内容覆盖C++的所有东西,从语言内核到标准库、编程范式和语言哲学(这使得最新版突破1千页)。2013年5月出版的第四版涵盖了C++11的内容。

电子书:第三版(中文)第四版(英文)

  • C++标准程序库(C++ Standard Library Tutorial and Reference) 作者:Nicolai Josuttis (更新到C++11)这本书是C++标准库(STL)的引导和手册。 2012年4月发行的第二版涵盖了C++11。

电子书:第一版(中文)第一版(英文)第二版(英文)

  • The C++ IO Streams and Locales 作者:Angelika Langer and Klaus Kreft 除了这本书,市面上基本没有讲解streams and locales的书。

电子书:96年版(英文)

C++ 11手册:

  • The C++ Standard (INCITS/ISO/IEC 14882-2011) 作者:C++标准委员会 这当然是C++最权威的标准。要注意的是,C++标准是提供给有足够精力和时间的专家级用户研究用的。国内估计很少有人看,在国外一般它的第一个发行版也非常贵($300+ US),国外有人会买现在价值$30US的电子发行版。

电子书:N3225(英文)

  • Overview of the New C++ (C++11/14) 作者:Scott Meyers(更新到C++11/C++14) 这是Scott Meyers开设的一个为期3天的C++课程的教材。Scott Meyers是C++社区最受尊敬的作者之一。虽然内容比较简短,但质量极高。

电子书:2011年版(英文)

初级

入门

如果你是一个无编程经验的C++初学者,或者有其它语言经验的C++初学者,那强烈推荐下面的书籍。

  • C++ Primer 1 作者:Stanley Lippman, Josée Lajoie, and Barbara E. Moo (更新到C++11) 近1千页,本书透彻的介绍了C++,以浅显和详细的方式讲到C++语言差不多所有内容。2012年8月发行的第五版包含C++11的内容。

电子书:第三版(中文)第四版(中文)第五版(英文版)

  • Accelerated C++ 作者:Andrew Koenig and Barbara Moo 这本书覆盖了和C++ Primer一样的内容,但厚度只有C++ Primer的四分之一。这主要是因为本书面向的不是编程的初学者,而是有其它语言经验的C++初学者。对于初学者,本书学习曲线稍显陡峭,但对于能克服这一点的学习者而言,它确实非常紧凑的介绍了C++这门语言。

电子书:中文版英文版

  • C++编程思想(Thinking in C++) 作者:Bruce Eckel 共两卷,第二卷主要将标准库,但还是不错的。

电子书:第二版V1(英文版)第二版V2(英文版)第二版V1(中文版)第二版V2(中文版)

  • C++程序设计原理与实践 (Programming: Principles and Practice Using C++ )作者:Bjarne Stroustrup C++之父写的C++入门书籍。本书面向没有编程经验的初学者,但相信有编程经验的人也能从本书中学到不少东西。

电子书:中文版

最实用

  • Effective C++ 作者:Scott Meyers 本书以瞄准成为C++程序员必读的第二本书籍而写,Scott Meyers成功了。早期的版本面向从C语言转过来的程序员。第三版修改为面向从类似Jave等语言转来的程序员。内容覆盖了50多个很容易记住的条款,每个条款深入浅出(并且有趣)讲到了你可能没有考虑过的C++规则。

电子书:第二版(英文)第三版(英文)第三版(中文)

  • Effective STL 作者:Scott Meyers 讲解方式和Effective类似,但内容主要面向于STL。

电子书:中文版英文版

中级

  • More Effective C++ 作者:Scott Meyers 更多(深入)关于C++的规则。没有前一本Effective C++重要。但同样值得一读。

电子书:中文版

  • Exceptional C++ 作者:Herb Sutter 讲解方式为提出并解决一系列的C++难题。本书极其透彻的讲解了C++资源管理、异常安全和RAII。同时覆盖了一些较为深入的技术,比如:编译防火墙(pimpl idiom)、名字查找规则,、好的类设计和C++内存模型。

电子书:中文版英文版

  • More Exceptional C++ 作者:Herb Sutter 讲到了Exceptional C++没有涉及到的更高级的异常安全技术, 同时讨论了高效的C++ OOP方式和如何正确的使用STL。

电子书:中文版英文版

  • Exceptional C++ Style 作者:Herb Sutter 讨论了泛型编程、最优化和资源管理。本书出彩之处在于谈到了如何用非成员函数和单职责原则编写模块化的C++代码。

电子书:中文版

  • C++编程规范(C++ Coding Standards) 作者:Herb Sutter and Andrei Alexandrescu “编程规范”这里并不是”代码缩进要用几个空格”。这本书包含了101个例子、惯用法、缺陷,通过这些可以帮助你编写正确、清晰高效的C++代码。

电子书:中文版

  • C++ 模板完全指南(C++ Templates: The Complete Guide)作者:David Vandevoorde and Nicolai M. Josuttis 本书是关于C++11之前的模板的。它覆盖了从非常基础到最高级的元编程知识,解释了模板工作原理的细节(概念和实现方式)。并且讨论了大量的缺陷。附录中包含关于ODR和重载的精彩总结。

电子书:中文版英文版

高级

  • C++设计新思维-泛型编程与设计模式之应用(Modern C++ Design ) 作者:Andrei Alexandrescu 泛型编程鼻祖级书籍。本书先介绍了基于策略(policy-based)的设计、type lists 和泛型编程基础, 然后讲到了许多有用的设计模式(包括small object allocators, functors, factories, visitors, and multimethods) 如何被高效、模块化、清晰的泛型代码实现。

电子书:中文版英文版

  • C++模板元编程(C++ Template Metaprogramming)作者:David Abrahams and Aleksey Gurtovoy 更多的是讲解boost::mpl,想要深入理解mpl的可以看一下。

电子书:中文版

  • C++ Concurrency In Action 作者:Anthony Williams 这本书主要内容是C++11的并发支持,包括线程库、原子(atomics)库、内存模型、锁和互斥量。同时也讲解了开发和调试多线程程序的一些难题。

电子书:英文版

  • Advanced C++ Metaprogramming 作者:Davide Di Gennaro 前C++11时代TMP技术的手册级书籍。本书更侧重于工程实践。里面有大量的可能几乎无人知道但很实用的技术写成的代码。本书可能比Alexandrescu的书更值得读。对于资深的开发者来说,这是一个学习C++暗角技术的绝佳机会,通常这些技术要通过资深的编程经历才能获取。

电子书:没找到

经典 / 古老

注意: 下列书中的部分内容可能有些过时

  • C++的设计与演化(The Design and Evolution of C++ )作者:Bjarne Stroustrup 如果你想知道为什么C++是今天这个样子,那么这本书将给你答案。本书覆盖C++标准化之前的一切东西。

电子书:中文版

  • C++沉思录(Ruminations on C++) 作者:Andrew Koenig and Barbara Moo 本书不是为了讲解具体的C++技术细节,而是如何通过C++编写出色的OO代码。

电子书:中文版

  • Advanced C++ Programming Styles and Idioms 作者:James Coplien 讲解了一些C++特有的惯用法. 它确实是一本不错的书籍,如果时间闲暇也可一读。不过它确实很老了,可能有些不符合现代的C++。

电子书:中文版

  • 大规模C++程序设计(Large Scale C++ Software Design) 作者:John Lakos 本书介绍了如何管理大规模C++软件项目的技术。很值得一读,除了有些过时以外。它是在C++98以前写的,缺少了好多对大规模项目重要的特性(比如名字空间)。假如你工作在一个大规模的C++项目中,你可能想要读它, 不过你需要注意那些不适用甚至错误的技术点。

电子书:中文版

  • 深度探索C++对象模型 (Inside the C++ Object Model ) 作者:Stanley Lippman 如果你想知道虚函数是如何实现、多继承时基类是如何在内存中排布的和所有影响性能的东西,那么这本书会给你答案。不过这本书有好多低级的拼写排版错误,英文原版错误更多,侯捷翻译的版本中注明和纠正了很多,但本书绝对值得一读,你将明白编译器如何实现C++的对象模型。

电子书:中文版英文版


如何学习c++

...++。1.涵盖c++入门到精通的图书列表《TheCprogramminglanguage》必读《C++Primer》,号称是一本可以让你从C或JAVA程序员转为一个真正的C++程序员的入门参考书,必读。《TheC++programminglanguage》,C++之父,人称B教主著作,在看过C++primer后... 查看详情

c++学习。。。

...++。1.涵盖c++入门到精通的图书列表《TheCprogramminglanguage》必读《C++Primer》,号称是一本可以让你从C或JAVA程序员转为一个真正的C++程序员的入门参考书,必读。《TheC++programminglanguage》,C++之父,人称B教主著作,在看过C++primer后... 查看详情

c++学习阶段

...++。1.涵盖c++入门到精通的图书列表《TheCprogramminglanguage》必读《C++Primer》,号称是一本可以让你从C或JAVA程序员转为一个真正的C++程序员的入门参考书,必读。《TheC++programminglanguage》,C++之父,人称B教主著作,在看过C++primer后... 查看详情

如何学习c++编程

...++。1.涵盖c++入门到精通的图书列表《TheCprogramminglanguage》必读《C++Primer》,号称是一本可以让你从C或JAVA程序员转为一个真正的C++程序员的入门参考书,必读。《TheC++programminglanguage》,C++之父,人称B教主著作,在看过C++primer后... 查看详情

计算机编程:必读书籍推荐

...面:1.计算机组成原理2.操作系统3.计算机网络4.数据结构书籍推荐:C语言:入门:CPrimerPlusC++:入门:C++PrimerPlus 查看详情

javascript新手入门必读书籍推荐

在当下,极多的程序员是通过自学来完成入门以及提升的。对于JavaScript的学习来说,同样不例外。许多新手入门javascript选择通过视频教程或者论坛交流的方式进行学习,这种方式固然较为轻松和便捷,但在知识的获取上有些碎... 查看详情

必读书籍

    1、     java编程思想      2、     headfirst设计模式      3、    查看详情

产品经理必读的书籍

...类等,产品经理类有很多好的书籍,它们被评为必读书籍,必读书籍也不是读完这些就不用读其它的了,产品经理是需要长期读书的。读书不在多,有几本能启发思考即可,读书之精髓在于能够打通你的思... 查看详情

程序员必读书籍有哪些值得推荐?

异步君来推荐几本程序员必读书籍。1、重构改善既有代码的设计(第2版平装版)重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修... 查看详情

c++学习书籍

入门的书籍我也有,进阶的该看那些呢?成为优秀C++程序员必读书目清单多读一些好的书籍,无论是对于C++初学者还是进阶者都是很有帮助的。尤其有助于这些开发者稳固编程基础以及提高编程技能。在此,总结出了一个C++优秀书... 查看详情

干货丨学习互联网思维,必读书籍

互联网思维必读书籍   《失控》凯文.凯利——主要介绍的是碎片化思维和生态系统  2.《长尾理论》克里斯·安德森——“垂直”产品占到的市场份额,会越来越大  3.《游戏改变世界》简·麦戈尼格尔—... 查看详情

2017java必读书籍

1、深入理解Java虚拟机:JVM高级特性与最佳实践2、Oracle查询优化改写技巧与案例3、EffectiveJava4、Spring3.x企业应用开发实战5、Spring技术内幕:深入解析Spring架构与设计原理6、Java并发编程的艺术7、Java并发编程实战8、型网站系统与... 查看详情

软件測试必读书籍

??https://www.douban.com/doulist/264611/来自:豆瓣读书模糊測试——强制发掘安全漏洞的利器7.3(15人评价)作者:【美】Sutton,M.Greene/【美】A.Amini,P出版社:电子工业出版社出版年:2013-102015年4月19日赞回复载入很多其它>我来回复来自:豆瓣... 查看详情

程式设计师必读的专业书籍推荐

参考技术A  程式设计师多看一些专业的书籍,会教给你方法和思想来解决现实遇到的问题,提高编码的技艺和境界。下面我就来为大家推荐的程式设计师必读的专业书籍,欢迎参阅!  程式设计师必读的专业书籍  1、深入... 查看详情

javaee程序员必读图书大推荐

下面是我根据多年的阅读和实践经验,给您推荐的一些图书:第一部分:Java语言篇1《Java编程规范》 星级: 适合对象:初级,中级 介绍:作者JamesGosling(Java之父),所以这本书我觉得你怎么也得读一下。对基础讲... 查看详情

创业者必读的25本书,互联网创业者必读的六大领域的22本书,创业者必读的20本书,罗永浩推荐创业者必读书单25本

创业者必读的25本书  无论创业征途走到哪个阶段,无论是首次创业,还是已经有多次成功创业的经历,你都应该参考前人的建议,汲取经验教训。有什么比读书取经更好的方法呢?  我有幸在人生道路上收获了成功,但并... 查看详情

java程序员必读精选书籍分享,强烈推荐

...法和见解,以及一些有助于Java程序员成长的资料啦。书籍推荐原则:技术书籍不宜一下读太多,太多的书会打消你的积极性,所以这里会精选不会多选。都是自己阅读过筛选过的,而不是云推荐。真的是基于... 查看详情

推荐一本硬件必读好书

一本好书可以让你少走一些弯路;一本好书可以传授一些方法论,优化工作效率;一本好书可以帮助梳理清楚你的思路;一本好书可以有一个更健全的“硬件观”“项目观”“职场观”。硬件产品开发是一项复杂... 查看详情