自己在学习的C++的基础时候,对于所有的C++的基础知识做一个小结,类似一个目录吧。
因为之前在本科的时候有学习过C++,因此自己在复习C++基础知识的时候,不是采用的从入门到基础到深入的顺序,而是自己在刷题,或者看书的过程中,遇到不会的或者不懂的地方,再深入学习不懂的模块,学习的顺序会比较乱。
为了方便更好的梳理C++基础知识,这里按照C++的知识模版整合一个目录。
一、为什么使用C++作为主要学习的语言
其实当前就业岗位来说,后台开发中,java应该是比较多的。后台开发工程师、大数据开发工程师等,一般用到语言都是java。
之所以选择C++作为自己主要熟悉的语言,是因为
1)C++是自己第一门学习的语言,从大一计算机入门,到后来刷算法题。一直都是C++,虽然自己学习的不深入。
2)C++相对于其他语言来说,更难一些,如果说自己能够深入理解C++的话,对自己学习其他语言能够增强信息。毕竟自己把比较难的语言已经学会了,那么其他的学习起来就不会那么胆怯。
3)学习C++,可以学习到计算机程序设计的核心思想和编程范式(引用至C++教学视频的一段话),包括面向对象、高性能、函数式、泛式编程
虽然这么说,但是选择哪个语言并不重要,因为语言本身只是一个工具,每个工具都有自己的优点和缺点。我觉得至少需要深入了解一门语言,这样在学习其他语言的时候,才能够融会贯通,快速学习,并且能够对比每个语言的差异性,只有理解了,才能去发现优点和缺点。
二、C++基础
因为自己学习的过程不是按照顺序的,为了方便查看,以下根据C++的基础知识拆分为各个模版,并对应各个知识点的博文链接。
1、模版和泛型编程
(1)基础知识介绍:基础知识介绍
(2)应用:参考STL源码解析
博客更新的速度比较慢,但是总篇会持续更新,直到每个模版的知识点都复习一遍。计划将这篇博客当作C++基础知识网的中心点,然后各个模块就是中心点发散出去的分支,在学习各个模块知识的时候,如果有不熟悉的点,则继续发散新的分支。
参考资料:
1)张嘉星老师的C++特训班
2、内联函数
(1)基础知识介绍:基础知识介绍