下面再来详细分享一下华为学长C语言和C++的学习路线:
(一)C语言书籍推荐
如果是零基础的纯小白,不建议上来就啃书,可以先从视频课程入门。
推荐中国大学慕课上翁恺老师的2门C语言课程:
书籍的话比较推荐《C Primer Plus》,是C语言书最好的入门书籍之一,0基础完全可以,比较权威。
可以说是满分入门书籍,内容循序渐进,书中的每一个知识点都有很多生动简单的示例,并给出了相应的运行结果。而且每章末设计了大量复习题和编程练习,帮助巩固所学知识和提高实际编程能力。
这本书重要的不止是让你学会了C语言,更重要的是能够锻炼你的编程思想,这对以后的学习很有帮助。
C语言的进阶书籍比较推荐《C和指针》,本书适合进阶学习,更加细致地了解C语言的各个特性,要学习C语言的精髓,就是要精通指针!
指针是C语言中最最最重要的概念,而且也是最难理解的部分,这本书就是专门解决指针学习这个难题的。
但是大家不要被书名误导,其实这本书内容覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题,不过相对于其他书籍,它在指针方面的介绍更加透彻。
(二)C++书籍推荐
C++是非常难掌握的一门语言,想学好,需要花很大的精力,而且学习曲线比较陡峭。
下面说下我自己对如何学C++的一点看法(注意:以下书籍按照学习先后顺序推荐)。
首先,可以找一本稍微薄一点的书入门,经典的有《Essential C++》。掌握基本的语法和概念,对C++有一个初步的认识。
然后,就可以看《C++ Primer》了,这本书强烈推荐。
这本书有点厚,需要耐心。一定要认真读完,并且尽量实现一些例子,自己动手去写,去debug
这本书吃透C++的基础基本掌握了,编写常用的程序不是问题。
接下来可以进阶了。面向对象程序设计,侯捷翻译的《深度探索C++对象模型》必读。
这本书讲的是底层编译器C++面向对象 的实现原理,继承、虚函数等等的机制。这本书比较有难度,个人认为需要至少读2遍。
然后是《Effective C++》,讲了55条准则,提高C++编程质量的。如果有一定的C++开发经验,读起来更有感触。
关于泛型编程,可以先读《C++标准程序库》,对STL有个基本认识,学会使用。
然后可以去研究stl源码,侯捷的《STL源码剖析》值得推荐。源码面前,了无秘密。阅读经典源码往往能获得很大的收获。
如果有精力,可以再学学boost库,号称准标准。
说到底,学语言的最好方法还是写程序,多写,多思考~
最后再来唠叨2句,有些书籍最好不要买,比如21天精通XXX,完全就是割韭菜的。
学习计算机一定不要想着速成,没有什么捷径和超能力。要下苦功夫去啃那些经典书和源码,然后自己动手写,所有技术大佬都是一行行代码敲,一本本书啃出来的。
我看过的书籍里的一部分
我在工作期间,为了把技术学好,看了大量经典的专业书籍,整理了这份计算机必读的高分经典书籍。
废话不多说了,直接上截图(以下仅按照字母排序):