自己刚开始学习 C++ 找了一些学习资源,简单总结下。
自学其实不算简单,最难的是入门的过程,现实的状况是网上的资料太多,太多,究竟那份资料是合适的,总不能挨个看过才有结果,事情是有时效性的。自己也算是看过一些人的视频,浏览过一些东西,咨询过一些朋友,最终个人觉得,下面这些资源对于一个初学者来说,足够了,没有必要在纠结哪些视频书籍适合自己,重复阅读,重复学习,坚持学习就足够了。
01 视频资源
在这里强烈推荐 bilibili 上面 侯捷 老师的全套 C++ 学习视频。
总共用六部分,从基础到入门依次如下:
侯捷老师 C++ 基础上,适合新手
侯捷老师 C++ 基础下,适合新手
侯捷老师 C++ 11
侯捷老师 C++ STL 与泛型编程
侯捷老师 C++ 内存管理 – 从平地到万丈高楼
侯捷老师 C++ 程序的生前死后
这六部视频总共 80h 左右,非常适合新手观看,讲解非常精髓,对于有一门语言基础的同学最适合,对于新同学,可能还需要自己查询补充一些基础语言知识。总的来说,这几部视频值得反复观看,个人认为,新手这几部视频就足够掌握 c++ 语言的基础知识了。
02 书籍推荐
入门百科全书级别的: C++ Primer 第五版
好的编程习惯技巧: Effective C++
STL 源码学习: STL 源码剖析
这三本书分别对应,语法、编程规范、应用或者说是编程思想。能系统的学习这三本书,相信无论是基本知识,还是编程能力,还是思想应用都有一定的提升。学习这些知识后可以自己在去寻找更深入的书籍学习。
03 网址推荐
C++ 开发者社区
malloc 讲解
一份简单的 C++ 总结
最后一个网址也包含了一份面试方法手册,是 Github 上的一个项目,值得关注。