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