一、C++书籍推荐介绍
可以关注博主的微 信 公 众 号:C和C加加 回复 “88”即可领取相关电子书和C++教程大全
1、C++ Primer 和习题册(非常全,学什么语言都需要一本比较全的书)
本书是久负盛名的C++经典教程,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++.本版对前一版进行了彻底的修订,内容经过了重新组织,更加入了C++先驱Barbara E. Moo在C++教学方面的真知灼见。既显著改善了可读性,又充分体现了C++语言的最新进展和当前的业界最佳实践。书中不但新增大量教学辅助内容,用于强调重要的知识点,提醒常见的错误,推荐优秀的编程实践,给出使用提示,还包含大量来自实战的示例和习题。对C++基本概念和技术全面而且权威的阐述,对现代C++编程风格的强调,使本书成为C++初学者的最佳指南;对于中高级程序员,本书也是不可或缺的参考书。
2、C++ Primer Plus(和上边的区别这本开始说了一些C语言基础,适合零基础)
一本经久不衰的C++畅销经典教程;一本支持C++11新标准的程序设计图书。
它被誉为“开发人员学习C++的教程,没有之一”! Amazon网站“Language”类销售排名第三的超级畅销书,之前版本在美国销售超10万!
《C++ Primer Plus》可以说是一本面向从未学习过C语言甚到是从未学习过编程的人的入门书籍,它的一章从基础内容讲起,先介绍了传统编程的规则,后面才着重讲解有关面向对象——C++的精髓之一——的有关内容。整个书的结构安排较为合理,难度爬升较慢。
如果你是一个从未学过C语言(或者压根没学会C)的读者,那么,我相信这本书更适合你。
3、Essential C++
lippman写的面向初学者的作品。在他写了那么后一本primer之后,为何还要写这么薄这么浅的书呢?其实primer对于初学者来说太笨重了,而这本书却是从不同的方面——C++的本质和组织结构对语言进行阐释,可以帮助初学者对这门语言有一个大致的了解,但知识范围不很全面,不适合系统学习,读者需要一定的编程知识。
4、Effective C++
有人说C++程序员可以分为两类,读过Effective C++的和没读过的。世界C++大师Scott Meyers成名之作的第三版的确当得起这样的评价。当您读过《Effective C++:改善程序与设计的55个具体做法(第3版)(中文版)(双色)》之后,就获得了迅速提升自己C++功力的一个契机。
在国际上,本书所引起的反响,波及整个计算机技术的出版领域,余音至今未绝。几乎在所有C++书籍的推荐名单上,《Effective C++:改善程序与设计的55个具体做法(第3版)(中文版)(双色)》都会位于前三名。作者高超的技术把握力、独特的视角、诙谐轻松的写作风格、独具匠心的内容组织,都受到极大的推崇和仿效。
5、More Effective C++: 35 New Ways to Improve Your Programs and Designs
C++真牛人大手笔,之以条款的形式回答了程序员在使用C++时经常提出的“因该注意些什么?”,“因该避免什么?”,“因该怎样去解决?”,“为什么?”等问题。C++程序员想要让自己的水平上更高的档次,此二书必看。价格稍贵,有一定难度,不适合初学者。
6.Thinking in C++
除了讲述语言之外,有一定的工程性,从设计者的角度来描述C++怎样应用在实际的项目中。语言描述的全面性欠佳,但还是有一定精度的,尤其是在一些小技巧方面。本书还引入了大量的战例,通过一个个的真实项目来引导你使用C++的思想去思考问题。翻译很差,有一定难度。
7.The Design and Evolution of C++
对于热爱C++的朋友来说,确实好书一本,可以当做小说来读,可以放在卫生间(哈哈)或床头上以供消遣。本书对语言本身描述很少,并有一定难度。读者需要对C++有一定了解,不适合初学者阅读。本书也有英文版,如果不喜欢翻译的朋友可以看看。
8.C和C++嵌入式系统编程
《C/C++嵌入式系统编程》是由国外作者巴耳(Barr) 编写的讲解嵌入式系统编程的书。本书内容包括:快速有效的测试存储器芯片,如何写入和擦除快闪存储器,设计和实现设备驱动,优化嵌入式软件等。这是一本关于使用C 和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++安全编码》
四、C++书籍推荐高级大牛系列
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 ++》
五、更多C++系统知识学习
可以关注博主的微 信 公 众 号:C和C加加 回复 “88”即可领取相关电子书和C++教程大全