C++必读书籍推荐

本文内容来自国外著名编程问答网站Stackoverflow评选的C++推荐书单!推荐大家看原版英文,但这些书大部分也都有中文版!

手册类 – 所有级别


  • 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++的对象模型。

电子书:中文版英文版


  1. 不要和 C++ Primer Plus (Stephen Prata)搞混了。?

C++必读书籍推荐,布布扣,bubuko.com

时间: 2024-10-12 09:04:17

C++必读书籍推荐的相关文章

javascript新手入门必读书籍推荐

在当下,极多的程序员是通过自学来完成入门以及提升的.对于JavaScript的学习来说,同样不例外.许多新手入门javascript选择通过视频教程或者论坛交流的方式进行学习,这种方式固然较为轻松和便捷,但在知识的获取上有些碎片化,对于新手来说不是很好. 在javascript的入门阶段,通过书籍来学习对于新手来说才是最好的手段.书籍的学习固然比较枯燥,但是也是最权威,最系统化的,对于新手来说能够快速的完成基础知识的奠基,而对于之后进一步的提升也是大有裨益.这里笔者就结合自身经验为各位javas

java 书籍推荐 JavaEE程序员必读图书大推荐

java 书籍推荐 JavaEE程序员必读图书大推荐 转自:http://www.cnblogs.com/xlwmin/articles/2192775.html 下面是我根据多年的阅读和实践经验,给您推荐的一些图书: 第一部分: Java语言篇 1 <Java编程规范> 星级: 适合对象:初级,中级 介绍:作者James Gosling(Java之父),所以这本书我觉得你怎么也得读一下.对基础讲解的很不错. 2 <Java核心技术:卷Ⅰ基础知识> 星级: 适合对象:初级,中级 介

初学web前端必读的基本书籍推荐分享

零基础开始学习web前端技术,那么没有好的书籍你怎么开始学习呢?作为一个从零开始学习web前端技术的人给大家推荐基本不错的书籍,希望对于刚刚想进入web前端的人有一定的帮助,以下就是给初学web前端最近书籍推荐. 一.<Web前端开发最佳实践> 这本书是前端开发领域的经典之作,是一本扎实前端基本功,规范我们前端代码的实践性书籍.本书主要讲解了HTML.CSS.Javascript以及移动端开发的最佳实践方案,能够对缺乏良好指导的开发者产生很大的帮助.通过阅读本书我们可以掌握如何编写高可读性.高

程序员必读书籍及导读指南

最近在网上看了一个非常好的帖子<程序员一生必读的书>(我的腾讯微博上有分享该贴子链接,有兴趣就点击进去看看吧),该贴的第一个张图片是一个雷达图, 这张图是由ThoughtWorks(全球软件设计与定制领域的领袖级企业)的资深人士提供的,它将程序员要读的书分为四个类别,每个类别又分为初级.进阶和高级读物,并用黄色三角形点出了强烈推荐阅读的书籍.四个类别包括: 编程实践(Coding Practice) 设计与架构(Design & Architecture) 方法学(Methodolog

项目管理书籍推荐

http://blog.csdn.net/hbqhdlc/article/details/6207513 项目管理书籍推荐 一.人件 <人件>第1版于1987 年出版,专门讨论了软件开发和维护团队的管理问题,并向人们的传统认识提出了挑战.作者在书中推崇人本管理思想,正确指出知识型企业的核心是人,而不是技术,呼吁给予软件工作者充分的自由和信任.本书推出后,立即在西方引起了轰动,被誉为“几十年来对美国软件业影响最大的理念”.与<人月神话>一样,<人件>现已成为软件团队管理的

JAVA程序员必看的15本书-JAVA自学书籍推荐

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们.此外,大家可以加入457036818交流群,互相分享一下关于JAVA方面的知识.一.Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是"囫囵吞枣不求甚解",先对Java熟悉

Linux好书、经典书籍推荐

Linux好书.经典书籍推荐 思想篇 <Linux/Unix设计思想> 图书将Unix与Linux的原理有效地结合起来,总结了Unix/Linux软件开发中的原则.在保留了第1版中Unix方面的内容的同时,强调了Linux和开源领域的新思想. 入门篇 <Linux程序设计(第4版)> <Linux程序设计>是Linux程序设计领域的经典名著,以简单易懂.内容全面和示例丰富而受到广泛好评.中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直

程序员必读书籍30本

一个合格的程序员应该读过哪些书 编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的? “如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西.” 很多程序员响应,他们在推荐时也写下自己的评语. 以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书. 其实除了前10本之外,推荐数前30左右的书籍都算经典,笔者整

计算机程序员书籍推荐

推荐计算机类必读书籍:第一阶段:<C语言程序与设计><Java通识><C++进阶宝典><Swift入门与实践>第二阶段:<教你怎么不生气><佛经><老子><沉默的愤怒>第三阶段:<颈椎病康复指南><腰椎间盘突出日常护理><心脏病的预防与防治><高血压降压宝典><强迫症的自我恢复><精神病症状学>第四阶段:<活着>