加入编程界已经好几个年头了,也看了一些书,迷失过,总结过,绕过弯路,最后想想,就是因为开始没有指导性的意见。为了让后人不要重蹈覆辙,给大家推荐几本书,好好看看吧。
一、入门
如果你是小白或者菜鸟,推荐以下书籍阅读。
《C++ Primer 中文版(第4版)》
作为最经典的一本C++入门书籍,其最大的优点就是内容全面,遵循标准,讲解细致。C++语言的所有基础知识在这里都可以一览无余。
《C++ Primer Plus 中文版(第六版)》
C++是在C语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言,是C语言的超集。本书是根据2003年的ISO/ANSI C++标准编写的,通过大量短小精悍的程序详细而全面地阐述了C++的基本概念和技术。
当然都有英文版,你可以按照自己的能力选择阅读。
二、进阶
《Effective C++》系列(Effective C++,More Effective C++,Effective STL)
Effective C++ 系列非常经典的C++书籍,基本上学C++的人没有不知道这书的。书中介绍了一些准则,每一条准则描述一个编写出更好的C++的方式。让我们学习到更多的C++实现方式,编写出效率更高的代码。
《A Tour Of C++》
短平快,200多页,看起来比较快。这本书可以让有经验的程序员快速了解C++语言的主要特性。值得一读。
《C++编程思想》
本书的内容、讲授方法,选用例子和跟随的练习,别具特色。作者Bruce Eckel不是按传统的方法讲解C++的概念和编程方法,而是根据他自己过去学习C++的亲身体会,根据他在多年教学实践中发现的问题,用一些非常简单的例子和简练的叙述,阐明了在学习C++中特别容易混淆的概念。
三、高级
《STL 源码剖析》
这本书所呈现的源码,使读者看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;甚至还能够看到底层的memory pool和高阶抽象的traits机制的实现。
如果说《Effective C++》让我第一次感受到C++的博大精深,那么这本书则带我走入C++的大门。
《C++ Templates》
本书定名为C++模板完全参考指南是不为过的,面向开发者,你可以从书中掌握所有的C++标准的模板规则,而且还提出了一些亟需解决的问题。面向使用的程序员,本书又呈现了足够多的事例来阐述模板规则,以及现实中应用到的技术。
四、实用
《C++标准程序库》
此书全面讲述C++标准程序库,除了其中最主要的标准模板库,还涵盖了如国际化工具、空间配置器等其他方面,是一本经典力作,每一位C++程序员都必备此书,可当作全面的参考手册。
《The C++ Programming Language (Fourth Edition)》
这本书的特色是其中充满了如何写好的C++程序的建议(每一章后都有Advice的总结),如何用C++进行软件设计的思想贯穿整本书。