说起 Lippman 的 C++ Primer, 我总是有种特殊感情. 这本书既是我进入 C++ 领域的敲门砖, 也是我第一次在网络上发表技术文章的对象. 当年读书笔记中的青涩迷惘和年少轻狂都还历历在目, 转眼已经从第三版出到了第五版. 十年的光阴改变了许多, 不变的是经典.
C++ Primer 一直是我给初学者推荐的首选入门书籍. 首先, 相对于 Bjarne Stroustrup(另一本 C++ 经典 The C++ Programming Language 的作者) 来说, Lippman 更倾向于实例化教学, 这使得他的书更平易近人. 这对于初学者非常重要, 他们需要一个好的老师, 一个不但能够答疑解惑, 而且能够引发学生强烈兴趣的老师. 而对于语言的兴趣, 必须来自于现实生活中的表达能力, 这离不开大量的实例, 以及对于这些实例的推演变化. 而这正是 C++ Primer 这本书的专长.
其次, 需要指出的是, C++ 是一个多范式的编程语言. 从 C 风格的过程式编程到面向对象编程, 再到面向 STL 的泛型编程, 最近又在新的标准中引入了新的函数式编程. 可以说 C++ 为我们的计算机表达能力提供了无限的可能. 程序员可以根据自己的需要选择合适的编程范式. 而能系统性涵盖所有范式的 C++ 教程并不多, C++ Primer 是其中之一.
当然, C++ 11 是不能不提的. 这是自 C++ 98 标准发布以来, C++ 在语言标准化方面最为重要的修订. 它引入了能自动推导类型的 auto 关键字, 引入了智能指针类型和 Lambda 表达式等. 尽管对于这东西的讨论在 C++ 社区里已经持续了很长一段时间了, 但基本上都是 BBS 或者邮件列表中的片言只语, 既不全面也缺乏体系性的论述. 现在, C++ Primer 终于为我们提供了这样一种选择.
最后感谢中国电子工业出版社对于这本巨作的及时引进和翻译, 技术出版的任务任重而道远, 期待你们为业界作出更多的努力, 培养出更多, 更优秀的程序员.
来源: http://www.jianshu.com/p/4335029b8877