记录一下打工牛马人的C++的学习路线。
主要部分有C++基础,C++算法,计算机网络,MySQL数据库,Redis,软件设计模式,操作系统、Linux操作、网络编程,C++经典项目(webserver),如果有时间还可以多参与几个练手的小项目。
1 C++基础
这部分过一下基础就好了,不用画太多时间。
视频链接:
黑马程序员C++基础
我的笔记链接:C++基础笔记
主要是三部分内容
- C++语法入门:变量与常量、数据类型、运算符、程序流程结构、数组、函数、指针、结构体
- 类和对象:封装、继承、多态
- 模板与STL
2 C++算法
主要在代码随想录上刷题和学习:代码随想录
有时间可以刷两道三遍,不然理解可能不到位。
做完如果还有时间,可以去牛客网上刷完剑指offer的题。
主要包含:
内容 | 难度 | 内容 | 面试/笔试较多 |
---|---|---|---|
数组 | 简单 | 数组相关 | 面试多 |
链表 | 简单 | 链表概念、设计、删除等 | 面试多 |
哈希表 | 简单 | 快速判断一个元素是否出现集合里 | 一般 |
字符串 | 简单 | 针对字符,使用双指针很多 | 一般 |
双指针法 | 简单 | 数组,链表,字符串中使用较多 | 笔试/面试 |
栈与队列 | 简单 | 面试提问较多 | 笔试/面试 |
二叉树 | 中等 | 二叉树,搜索树,遍历等 | 笔试/面试 |
回溯算法 | 中等 | 暴力算法,组合 | 笔试/面试 |
贪心算法 | 困难 | 局部最优推广到全局 | 笔试 |
动态规划 | 困难 | 能够定义dp数据,当前状态由前两个状态决定 | 笔试 |
图论 | 中等到困难 | 图论相关,主要是搜索 | 笔试 |
3 计算机网络
视频链接:
计算机网络(湖科大教书匠)
我的笔记链接:计算机网络笔记
此部分比较简单,并且在后序网络编程还会复习一部分,笔记只记录了一些相对重要的部分。
4 MySQL和Redis
4.1 MySQL:一般学习这个
视频链接:
黑马程序员MySQL
我的笔记链接:SQL基础增删改查
4.2 Redis:岗位有需要可以一周内突击学习
视频链接:
黑马程序员Redis
5 软件设计模式
有时间看视频,没时间直接搜索资料记住概念和常见的几种设计模式即可
视频链接: 讲的挺好,有时间可以仔细听,对程序编写有好处
C++设计模式入门
我的笔记链接:一些常用软件设计模式
一般了解策略模式、工厂模式、单例模式(最简单)、观察者模式、适配者模式即可了
6 C++项目
这个项目就包含了基础的Linux系统编程、Linux多进程开发、Linux多线程开发、网络编程和实战。所以如果时间不够可以就看着一个项目就好了。包含了Linux基础、操作系统、网络编程和websever项目,差的知识后序查漏补缺就好了。
笔记链接如下:
感谢看到这里,在记录中收获成长,道阻且长