内容源自b站视频:codeSheep C语言/C++直通企业级开发的详细学习路线
0 语言学习
- 指针、内存管理 ⭐⭐⭐
- 《C Primer Plus》《C和指针》《C专家编程》
- 面向对象、封装、继承、多态、泛型、模板、STL
- 俄罗斯方块、贪吃蛇
1 基础四大件
- 数据结构和算法 ⭐⭐⭐
- LeetCode刷题。决定面试成败、能否拿到offer ⭐⭐⭐
- 字符串、二叉树、堆栈、队列、哈希
- 查找、排序、动态规划
- 计算机网络
- 《TCP/IP详解》
- TCP/IP 协议栈—原理:ARP, IP, ICMP, TCP, UDP, DNS, Http, Https
- 操作系统
- 《深入理解操作系统》
- 进程和线程。多线程、原子性、并发、锁
- 内存。内存分布、内存调度算法
- 设计模式
- 《大话设计模式》
- 23种设计模式。重点掌握:
单例
、工厂
、代理
、策略
、模板方法
2 应用与编程实践
- Linux操作系统 ⭐⭐⭐
- 《鸟哥的Linux私房菜》《Linux就该这么学》
- 命令、shell编程(脚本、批处理)
- 编译/调试工具
- 官方文档:GNU make, GCC, the GNU Compiler Collection
- 《debugging with gdb 中文版》《跟我一起写makefile》
- 编译工具:GCC, make, 掌握makefile规则 ⭐
- 调试工具:GDB,断点调试
- Linux环境编程
- 《Unix环境高级编程》《Linux高性能服务器编程》《POSIX多线程程序设计》
- Linux系统编程:操作系统API
- 多线程编程实践:线程、资源、信号、同步、互斥、锁
- 网络编程:API,IO函数