软件开发|编程技术|编程代码|编程入门先学什么—程序设计语言

C++编程语言从入门到大神的进阶书籍推荐

C++编程语言从入门到大神的进阶书籍推荐


C++入门篇:

l.C++ Primer《C++入门》(通常不用中文名)

是C++入门的不二选择,是全面广泛的参考书目,内容丰富,笔触严谨。如果说Bjarne Stroustrup是C++之父的话,那么Lippman可以说是C++之母了:)

2.《C++程序设计教程》(钱能-清华版)

讲解较为清析、简单,符合中国学生思路,价格便宜。但深度和广度欠佳,适合初学者。

3.《C++程序设计语言》

C++之父所作,被称之为“C++圣经”。不仅对语言,而且对语言周边的一些如发展史、语义哲学都有比较详细的描述。对语言的描述较为全面,同时包含一部分和程序库相关联的知识,并有一定深度,适合有一定语言基础的初学者,翻译质量不错,价格适中。

4.Essential C++《C++基础》

同样是入门的基础,也是由Stanley B. Lippman执笔的作品,研究语法,语意再好不过的了。

C++进阶篇:

1.经验与惯用法:《Effective C++》《More Effective C++》《by Scott Meyers》

这几本我认为应当归在一起介绍,老实说这些条款是开发项目以及平时学习中不可缺少的Golden Tips,反复阅读,你会发现这些条款实在是再深刻不过的了.简称EC。C++程序员必读!很多时候,我们说C++圣经不是指TC++PL,而是这一本。《The Pragmatic Programmer》一书中写到:“一旦你发现自己要参与C++项目的开发,赶快跑(不要走)到书店去购买Scott Mayer的《Effective C++》,可能还要《More Effective C++》”。

2.The C++ Standard Library《C++标准程序库—自修教程与参考手册》

STL怎么用?看看本书吧。Nicolai M.Josuttis好像也是C++标准委员会的成员,也是C++ Template的作者。

3.C++ Standard Template Library《C++ STL》

两位STL库的设计人员P.J.Plauger和Meng Lee,讲述STL实现的原理。这不是讲述使用程序库的,而是讲述程序库实现原理的。肠胃不好的,需要慢慢吸收。

4.C++ Template《C++模板》

本书可谓全面介绍了模板的使用细则,但介绍的细节不是很细致,归类不如C++ Primer,当然模板的基本用法都可以看到。在阅读STL、Boost或者Loki的源代码之前,请仔细阅读本书,它可以减轻一些阅读的烦恼。这本书是讨论C++模板的权威。

C++提高篇:

1.《C++Primer》(第四版)

有“C++的百科全书”,C++程序员人手必备。对语法、语义的描述非常细致和严谨,适合有一定经验的C、C++程序员作为工具书和理论指导书使用,但由于其有一定深度,而没有进阶顺序的章节安排,所以不适合初学者做为教材使用,价格略高。

2.《(More) Effective C++》

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

3.《深度探索C++对象模型》

第一代C++编译器开发主管所写。如果你想成为真正的C++高手,看这本书,他为你讲述了编译器在处理各种语法时在“后台”所做的事。对C++有较深入了解的读者会在读后有恍然大悟之感。候杰翻译,质量相当不错,但内容太深,只适合对C++有较深了解的读者,价格偏贵。

STL及设计模式:

1.《Effective STL》

相当于《(More) Effective C++》的STL版。

2.Modern C++ Design : Generic Programming and Design Patterns Applied《C++设计新思维》

这本书共分为两大部分,第一部分讨论了Loki程序库采用的基础技术以及一些高级语言特性,包括基于策略的类设计、模板局部特化、编译期断言、Typelist以及小型对象分配技术等。第二部分则着重介绍了Loki中的重要组件和泛型模式技术,包括泛化仿函数(Generalization Functor)、单件(Singleton)、智能指针、对象工厂(Object Factory)、抽象工厂(Abstract Factory)、访问者(Visitor)以及多方法(Multimethods)等。每一种技术都让人大开眼界,叹为观止。