一、C++书籍推荐之手册类(适用所有级别)

可以关注博主的微 信 公 众 号:C和C加加 回复 “88”即可领取相关电子书和C++教程大全 

 1、C++程序设计语言(The C++ Programming Language) (更新到C++11)

作者:Bjarne Stroustrup,C++ 之父写的经典 C++ 书籍,内容覆盖C++的所有东西,从语言内核到标准库、编程范式和语言哲学,2013年5月出版的第四版涵盖了 C++11 的内容。

2、C++标准程序库(C++ Standard Library Tutorial and Reference)  (更新到C++11)

作者:Nicolai Josuttis这本书是C++标准库(STL)的引导和手册。 2012年4月发行的第二版涵盖了C++11。

3、The C++ IO Streams and Locales

作者:Angelika Langer and Klaus Kreft除了这本书,市面上基本没有讲解 streams and locales 的书。

4、The C++ Standard (INCITS/ISO/IEC 14882-2011) 

作者:C++标准委员会,这当然是 C++ 最权威的标准,C++ 标准文档一般是那些“语言律师”比较爱看的,一般使用者应该很少看这种语法大全。

5、Overview of the New C++ (C++11/14) (更新到C++11/C++14)

作者:Scott Meyers,Scott Meyers是 C++ 社区最受尊敬的作者之一,虽然内容比较简短,但质量却极高。

6、《The Standard C Library》

二、C++书籍推荐初级入门系列

1、《C++ Primer》

本书内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++。还包含大量来自实战的示例和习题。对C++基本概念和技术全面而且权威的阐述,对现代C++编程风格的强调,使本书成为C++初学者的最佳指南;对于中高级程序员,本书也是不可或缺的参考书。

2、《C++ Primer Plus》

和上边的区别这本开始说了一些C语言基础,适合零基础,也可以关注博主的微信公众号“C和C加加”回复“ZXC”电子书已备好等你领取,一本经久不衰的C++畅销经典教程;一本支持C++11新标准的程序设计图书。它被誉为“开发人员学习C++的教程,没有之一”!《C++ Primer Plus》可以说是一本面向从未学习过C语言甚到是从未学习过编程的人的入门书籍,整个书的结构安排较为合理,难度爬升较慢。如果你是一个从未学过C语言(或者压根没学会C)的读者,那么,我相信这本书更适合你。

3、《Accelerated C++》

这本书覆盖了和C++ Primer一样的内容,但厚度只有 C++ Primer 的四分之一。

这主要是因为本书面向的不是编程的初学者,而是有其它语言经验的C++初学者。

对于初学者,本书学习曲线稍显陡峭,但对于能克服这一点的学习者而言,它确实非常紧凑的介绍了C++这门语言。

4、《C++编程思想(Thinking in C++) 》

5、《C++程序设计原理与实践(Programming: Principles and Practice Using C++ )》

C++之父写的C++入门书籍。本书面向没有编程经验的初学者,但相信有编程经验的人也能从本书中学到不少东西。

6、《C++初学者指南》

7、《Visual.C++.2008入门经典》

8、《面向对象程序设计—C++语言描述》

9、《数据结构(C++语言版)第三版_邓俊辉》

三、C++书籍推荐实用系列

1、《Effective C++ 》

有人说C++程序员可以分为两类,读过Effective C++的和没读过的,在国际上本书所引起的反响,波及整个计算机技术的出版领域,余音至今未绝。几乎在所有C++书籍的推荐名单上,作者高超的技术把握力、独特的视角、诙谐轻松的写作风格、独具匠心的内容组织,都受到极大的推崇和仿效。

2、《Effective STL》

讲解方式和Effective类似,但内容主要面向于STL,有人说 C++ 是 C With STL,足以可见 STL 的重要性,这本书也强烈推荐看下。

3、《深入浅出设计模式》

4、《设计模式:可复用面向对象软件的基础》

5、《HeadFirst设计模式》

6、《大话设计模式》

四、C++书籍中级进阶系列

1、《More Effective C++ 》

C++真牛人大手笔,以条款的形式回答了程序员在使用C++时经常提出的“应该注意些什么?”,“应该避免什么?”,“应该怎样去解决?”,“为什么?”等问题,C++程序员想要让自己的水平上更高的档次,此书必看,有一定难度,不适合初学者。

2、《Exceptional C++ 》

更多(深入)关于C++的规则,值得一读,有时间的话可以看下,反正也挺薄的。

3、《More Exceptional C++》

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

4、《Exceptional C++ Style》

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

5、《C++编程规范(C++ Coding Standards) 》

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

6、《C++ 模板完全指南(C++ Templates: The Complete Guide)》

这本书是关于C++11之前的模板的,它覆盖了从非常基础到最高级的元编程知识,解释了模板工作原理的细节(概念和实现方式),并且讨论了大量的缺陷,想学习模板元编程的同学不要错过啰。

7、《Beyond the C++ Standard Library(Boost)》

8、《C和C++安全编码》

五、高级大牛系列(BAT等大厂在等你)

1、《C++设计新思维-泛型编程与设计模式之应用(Modern C++ Design ) 》

泛型编程鼻祖级书籍。本书先介绍了基于策略(policy-based)的设计、type lists 和泛型编程基础。

然后讲到了许多有用的设计模式(包括small object allocators, functors, factories, visitors, and multimethods) 如何被高效、模块化、清晰的泛型代码实现!

2、《C++模板元编程(C++ Template Metaprogramming)》

更多的是讲解boost::mpl,想要深入理解mpl的可以看一下

3、《C++ Concurrency In Action》

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

4、《Advanced c++ Programming Styles and Idioms 》

它确实很老了,可能有些不符合现代的 C++,讲解了一些C++特有的惯用法.,它确实是一本不错的书籍,如果时间闲暇也可一读。

5、《Real-Time C++ Efficient Object-Oriented and Template Microcontroller Programming》

6、《Advanced_Metaprogramming_in_Classic_C ++》

7、可以关注博主的微 信 公 众 号:C和C加加 回复 “88”即可领取相关电子书和C++教程大全

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐