原来阿里大牛们自学C/C++的看书路线是这样,希望你们少走点弯路

1,552 阅读5分钟

分享一下我读研时自学C/C++过程中读过的一些书籍,给大家一个自学C/C++的看书路线,希望你们少走点弯路。

我读都是侯捷老师翻译的书,是我们学校自己出版的。

首先第一本是《Essential C++》

原来阿里大牛们自学C/C++的看书路线是这样,希望你们少走点弯路 斯坦利(Stanley B.Lippman)所撰写由侯捷编译

Essential C++,顾名思义也就是C++的精华,也是我当时学C++的第一本书,那个时候都快翻烂了。而这本书所讲的知识也非常的基础,但是也确实可以让你从C语言到C++的过度非常的平滑,适合。现在的大学里面好像都是学的谭浩强的C语言,这本书学完之后在用《Essential C++》来入门C++是一个极好的选择。《Essential C++》这本书主要分为三个部分,它先是从面向过程(C语言的拿手绝活)的语言来讲起,然后在过渡到面向对象。其中还讲了一些模板编程的东西像是template,但是呢整体来说这本书对的实例还是通俗易懂,总的来说还是很有收获的。

第二本则就是《C++Primer》第四版

原来阿里大牛们自学C/C++的看书路线是这样,希望你们少走点弯路 C++非常全面的一本书

我觉得呢,这本《C++Primer》算是C++里面圣经级别的书,讲的不一定很深,但是很全面,如果你看完《Essential C++》再来看这本《C++Primer》是对你C++整个基础的广度有非常大的帮助。主要是说了C++语法方面的东西,再就是C++中的容器(顺序容器(vector、list、deque)和关联容器(map、set))/算法。C++里面是有容器这个概念,容器你可以看做是一个元素的集合,算法则是作用于这个元素集合里面的算法。然后这些讲完之后它讲的就是C++的面向对象编程。再就是还讲了C++的泛型编程(template)。还说多继承、运行时机制主要是这些方面。这本书我认为是讲C++中的最全的。 《Essential C++》和《C++Primer》这两部书如果看不懂再看一遍就是了,再看不懂就再看一遍。

《Effeetive C++》和《More Effeetive C++》

原来阿里大牛们自学C/C++的看书路线是这样,希望你们少走点弯路 原来阿里大牛们自学C/C++的看书路线是这样,希望你们少走点弯路 《Effeetive C++》这本是给了55个具体做法,而这本《More Effeetive C++》给出了35个具体做法。加起来也就是90个,而这两本书就讲到了将近90个点的对C++程序上的一些优化和建议。所以我觉得它们是C++的编程过程中最佳实践的积累和总结。比如你定的一些变量和类该怎么初始化什么时候初始化都会教你一些技巧。还会教你一些用技能指针减少内存泄露的指导性的建议。我建议大家可以买一本看一看的。当然《More Effeetive C++》比《Effeetive C++》要难一些,相对而言《Effeetive C++》比较简单。

《C++标准程序库》

原来阿里大牛们自学C/C++的看书路线是这样,希望你们少走点弯路 《C++标准程序库》这本书主要是说的Standard Library的模板库(程序库),主要涉及的主题就有容器的概念、针对容器里面每个容器的算法、迭代器、配接器、配置器以及还说了一些仿函数。所以说这也是Standard Library六大主要组成部分。这些东西都搞熟了,你的C++、Standard Library乃至整个C++应该都会掌握的比较透彻了。

如果你这些书也看完了,那你C++的路应该已经有所成效了。

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

原来阿里大牛们自学C/C++的看书路线是这样,希望你们少走点弯路 这个书是我当时临近找工作几个月以前看的书,也可以说是为了面试吧。这本书呢讲的相当的有深度,所以大家初看可能会比较难看懂,因为它这里面讲的全是C++底层的原理。举个例子吧,就像C++里面有虚函数,虚函数是怎么实现的啊,虚函数表嘛。那你知道虚函数表怎么实现的嘛?它讲的也就是虚函数表。这本书还讲了一些执行期和运行期的一些东西,这本书真的说到比较深奥。我看完这本书之后去应付校招的面试是完全没问题的。这边书的话,大家想再进阶的情况下可以试着去看看。

虽然C++的学习的确是有一定的难度,但是它也有无法替代的空间,而且C和C++高级工程师的待遇是很高的。大概的话我是学完C++之后再去学java的,发现再难也难不过C++。大家也可以这样试试。那今天的分享就到这里。谢谢大家观看本篇文章。