Stack Overflow:想成为优秀的C++程序员,一定要看的书!

程序员书库(ID:OpenSourceTop) 编译

链接:http://bestprogrammingbooks.com/30-c-programming-books-recommended-stackoverflow/

Stack Overflow经常会有关于书籍推荐的帖子,虽然这些帖子经常没过多久就会被关闭,但经常会有很多很好的建议,这里我们整理了在Stack Overflow最受推荐的10本C++经典书籍,看看有没有能够帮助到你的:


1、《C++程序设计原理与实践》



这本书是主要关于基本编程的介绍,包括面向对象编程和泛型编程。本书从开篇就开始介绍现代C ++编程技术,C ++标准库、C ++ 11以及C ++ 14的新特性。


这本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述, 是中高级程序员的必备参考。通过观察程序设计大师如何处理编程中的各种问题,使你获得新的领悟和指引。


2、《C++ Primer 》



《C++ Primer》作为久负盛名的C++经典教程,丰富的教学辅助内容、精心组织的编程示范,是中、高级程序员提升技能的首选书籍。在第5版Bestselling针对前一版进行了彻底的修订,内容经过了重新组织,对于新发布的C ++ 11标准进行全面更新和重新编译,更加入了C++ 先驱Barbara E. Moo在C++教学方面的真知灼见。


3、《A Tour of C++》



2013年出版的C++书籍,含最新特性,看完能够大体了解c++11,值得一提的是,本书的目的并不是教会你如何编程,它也不会成为掌握C++编程技能专门的参考书,但是,如果你想要更熟悉当前C++语言的特性,那你绝对找不到比这本更好的书了


4、《Accelerated C++》



《Accelerated C++》描述的是现实中的问题和解决方案,而不只是语言功能,本书将介绍更高级的C ++特性,例如模板,包括对容器的内置支持。


读者不但能够学会这些知识,而且知道如何使用它们,读者从一开始就可以使用标准库来编程。作者通过在美国斯坦福大学的教学证明了上述方法的有效性:学生在第一堂课中就学习到如何编写实用的程序。


5、《C++ Primer Plus》



本书是根据2003年的ISO/ANSI C++标准编写的。通过大量短小精悍的程序详细而全面地阐述了C++的基本概念和技术。如果您不熟悉C ++编程,C ++ Primer Plus第五版是一款友好且易于使用的自学指南,选择这个经典书籍来学习C ++编程的基础知识会更适合。


6、《Effective C++》

 


每个C ++专业人士手头都要有一本Effective C ++。一共组织55个准则,每一条准则描述一个编写出更好的C++的方式。每一个准则的背后都有具体范例支撑。不仅能让读者学到C++的知识,还能洞察 C++和其他语言(例如Java、C#、C)之间的不同。此举有助于那些来自其他语言阵营的开发人员消化吸收 C++ 式的各种解法。


7、《Effective Modern C++》



想要彻底理解C++11和C++14,不仅要熟悉它们引入的语言特性,还要学会高效的运用这些特性,从而使你开发出来的软件具备正确性、高效率、可维护性以及可移植性。而本书将帮你达到这一目的。本书沿用了Scott Meyers早期作品中业已证明的基于指导原则和实例驱动的格式,但介绍的是全新材料,可以说是C++程序员的必读书籍


8、《Effective STL》



本书将重点放在了C++标准库STL的内容上,针对STL的经验总结,书中列出了50个条款,绝大多数条款都解释了在使用STL时应该注意的某一个方面的问题,并且详尽地分析了问题的来源、解决方案的优劣。这是作者在教学和实践过程中总结出来的经验,条款中的内容值得我们学习和思考。


9、 《More Effective C++》



全面地描述了C++专家所使用的高级技术,包括placement new、virtual constructors、smart pointers、reference counting、proxy classes和double-dispatching等。虽然出版年代稍嫌久远,但本书并没有第2 版,原因是当其出版之时(1996),C++ Standard已经几乎定案,本书即依当时的标准草案而写,其与现今的C++标准规范几乎相同。


10、《Exceptional C++: 47 Engineering Puzzles》



《Exceptional C++中文版》通过示例的方式来讲述如何用标准C++进行的软件开发。作者Herb Sutter通过数十种编程难题和解释来检查读者对高级C ++语言功的了解程度。本书绝对可以帮助你把C ++设计技能提升到新的水平。

推荐↓↓↓
C语言与C++编程
上一篇:Python的C拓展 下一篇:怎么给 Python 写 C 扩展?