0%

C++学习路线

记录一下打工牛马人的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++项目

牛客网C++项目

这个项目就包含了基础的Linux系统编程、Linux多进程开发、Linux多线程开发、网络编程和实战。所以如果时间不够可以就看着一个项目就好了。包含了Linux基础操作系统网络编程websever项目,差的知识后序查漏补缺就好了。

笔记链接如下:

第1章 Linux系统编程入门

第2章 Linux多进程开发

第3章 Linux多线程开发

第4章 Linux网络编程

第5章 项目实战与总结

webserver项目解析与总结

感谢看到这里,在记录中收获成长,道阻且长