大家好,我是阿秀。
很多关注我的小伙伴都是学习C++的,今天就来聊聊C++相关的书籍,关于C++方面我收到过最多的一个咨询就是应该看什么书?
C++知名专家及多部名著译者侯捷老师曾说过关于C++方面的书很多,比如《The C++Programming Language》、《The Design And Evolution Of C++》、《Genericity in C++》、《C++ Primer》、《The C++ Standard Library》等。
可如果要从其中选出一本圣经级别的书来说,那非《C++ Primer》莫属了,最新一版就是《C++ Primer 5th》。
以前也分享过学习C++的学习路线:呕心沥血一个月,为小白新手准备的C/C++ Linux求职版学习路线,其中就有提到这本书,下图就是以前看书时留下的一些笔记。
这本书我系统看了两遍多,也做了不少笔记,以前看书的时候也会圈出其中一些比较重要的点,这样方便以后回看的时候直接找到重点。
个人觉得这本书是所有想要从事C/C++行业的小伙伴不可绕过的一本书,不管你是菜鸟初学者还是浸淫C++多年的老鸟,鉴于很多人都被这本书的厚度劝退,这里也分享一下自己关于这本书的读书经验和技巧。
我的建议就是先读薄再读厚。
读薄的意思是先总览全局,在第一次看的时候不要执着于全局,把握住其中的重点,比如智能指针、构造函数相关,抓住主脉络去读,因为大概率这些重点内容你还需要回看,我就是的哈哈。
比如这本书的前八章都是讲语言基础的,如果你是一名初学者,那可以认真看看,如果你是一名已经有了其余编程语言基础的同学,前八章粗略看看即可,对于其中一些比较简单的章节就不要深究,这样下来原本一本很厚的书就会”很薄“;
读厚的意思就看重点,对于重点章节不要想着一次性就能彻底理解,比如上文中提到的智能指针、构造函数相关知识点,对于这些知识点要经常翻开看,达到温故而知新的效果。
个人觉得这本书更像是一本字典书,很多知识点都不是一次两次看一下就能彻底掌握的,遇到不会的了或者想不起来的了,那就翻开对应章节温故即可。
很多人也分不清《C++ Primer》和《C++ Primer Plus》这两本书的区别,单从书名来看,很多人还以为后面那本是前面那本的加强版。。。其实刚好相反,前面这本书在某种程度上才是后面这本书的加强版,其实你从豆瓣读书评分上也能看出区别,《C++ Primer》第五版中文版豆瓣评分9.4分,《C++ Primer Plus》豆瓣评分则是8.5分。
《C++ Primer》这本书可以说是C++领域的一大圣经,《C++ Primer Plus》这本书是完全的小白向书籍,甚至可以说讲的太详细了,总的来说,后面这本书内容过多,更适合一些真正从0开始的小白,适合那些小白中的小白。
各位可以根据自己的情况适当选择,个人更推荐《C++ Primer》这本书
阿秀曾有幸获得一本原作者Stanley B.Lipman亲笔签名的《C++ Primer 第五版》,这份礼物太珍贵,目前已经供起来了哈哈。
总的来说,《C++ Primer 5th》是一本非常优秀的C++编程教材,它以通俗易懂的语言阐述了C++的基本概念和高级特性,并提供了大量的实用示例,对于希望深入学习C++的程序员来说,这是一本不可或缺的参考书。
以上就是我个人的学习和阅读这本书的经验,希望能对大家有所帮助。
对了,这两天也正赶上双十一的五折活动,JD现在刚好是五折,各位如果有需要的话可以入手一本,这种五折的羊毛有就及时薅。
下面是相配套的习题集,可以瞅瞅:
当然了,远不止这一本C++相关的经典书,还有一些其余经典之作,目前也都是五折活动~
原文作者:拓跋阿秀;如有侵权,请联系管理员删除。