计算机没什么用,它只会告诉你答案
—— 毕加索
作者:[美] Stanley B. Lippman/[美] Josée Lajoie/[美] Barbara E. Moo
出版社:电子工业出版社
原作名:C++ Primer, 5th Edition
出版年:2013-9-1
页数:838
定价:CNY 128.00
装帧:平装
ISBN:9787121155352
我的评分:9.5
优点:作为入门书籍和工具书来讲非常好,书后习题不错,索引非常棒,而且书中的示例体现出了很多非常好的设计
缺点:略微枯燥,书后习题没有答案,没有勘误表
阅读对象:C++ 初学者的入门书,C++ 使用者的工具书
平日工作也比较忙,利用中午休息和晚上休息的时间看的这本书,大概一共看了不到三个月吧,书后习题也做了一部分。当我读完一整本书后,有一种如释重负的感觉。这本书虽然是 Primer ,但 C++ 就是这样,有很多语言之外的东西需要你去掌握,也有很多相比于 C# 或者 Java 来说奇奇怪怪的语法,所以整体的难度并不低。这本书也可以当作一本工具书,不算索引也有将近800页,所以读起来相对枯燥一些,但这正好能锻炼你读书的意志力,这本书都都下来了,还有什么不能读下来呢?(语言的学习我觉得是最无趣的)
这本书是 C++ 界乃至编程界赫赫有名的著作,基本涵盖了 C++11 里能用到的和不能用到的全部知识,对,你没看错,反正我觉得我是不会在一个函数里定义一个局部类。有一句话说的好,C++ 最大的敌人是它的过去,起初我并不理解,但读完这本书,算是理解了这句话的意思。为了兼容C,为了兼容旧标准,有时候必须要定义一些很晦涩的语法去给使用者使用。但作为学习资料和工具书,有必要对这些东西都有提及,幸好,这本书足够全面,这些东西都有讲到。
如果你是一个编程的新手,这本书其实会让你感觉有些痛苦,因为太多的知识,你无法分清哪些是必须十分清楚的,哪些是日后可能用不上暂时了解学会就可以了的,当然如果你能全部掌握,那是最好的。如果你不是新手,这本书其实也会让你感觉有些痛苦,因为你会发现 C++ 有很多异于你所掌握的语言的地方。
但是通读这本书之后,收获可以说是蛮大的。这本书不仅能让你学到 C++ 的基础语法,更重要的是也能让你了解到很多 C++ 的一些编程思想,例如 C++ 的拷贝控制,标准库算法和迭代器的设计和使用思路等,这些想必都是你日后进行 C++ 开发必不可少的东西。书中大量的示例也能让你在学习的过程中对知识点理解得更清楚。
这本书我觉得一个非常好的地方是书后的练习题,可以说这些练习题能让你回顾你所学的知识,也能让你面临一些小小的挑战。我强烈建议在学习的过程中遇到习题的时候就去做,而不要攒到后面再回来补,因为很多习题都是跟相应的章节的内容关联的,如果不及时做,很可能后面会有一定的遗忘。另一个非常好的地方就是书后提供了名词的索引,这对学习和查阅庞大的 C++ 知识体系来说是极为有帮助的。
不过很遗憾,这本书的习题基本没有答案,这其实是令我很苦恼的一件事情,编程题还好说,结果可以作为证明,但是一些开放性的问题,做完了并不能知道自己是不是真的答对了。不过开放题本身就是跟自己对编程的理解相关联的,以后随着经验的增加,会理解得更透彻,所以也不用太在意。还有一个遗憾就是第五版貌似没有一个正式的勘误表,而且书中确实有一些错误,不知道是不是中文翻译过程中出现了一些失误,但对阅读毫不影响。
还要说一句是,这本书并没有提及线程的相关知识。
总而言之,这是一本好书,而且是你学习 C++ 必读的一本书!