C/C++学习路线
本篇博客主要记录如何学习C/C++,是对B站上up主codesheep的一期视频的总结,欢迎大家去关注这个up.
学习C/C++,语言只是一部分,更重要的是打好编程基础,也就是计算机四大件:数据结构、计算机网络、操作系统、设计模式。不管用什么语言进行编程,这四个方面均是编程的基础。需要找编程工作的同学,除了学习以上4门计算机基础课还需要去刷leetcode习题。
数据结构
数据结构主要推荐的书籍是《大话数据结构》,可以去百度上搜电子书,也可以去买。
计算机网络
计算机网络主要掌握 TCP/IP原理 、ARP协议、ICMP协议、IP协议、TCP/UDP协议、DNS协议、HTTP/HTTPS协议 主要推荐书籍《TCP/IP详解》
操作系统
需要掌握的内容有 进程 线程 原子性 并发 锁 内存 参考书籍《深入浅出操作系统》
设计模式
需要掌握 单例 工厂 代理 策略模式 模板方法 参考书籍《大话设计模式》
实践
在工作中主要不是在WIndows环境下进行编程的,需要对Linux操作系统进行学习,需要掌握相应命令及熟悉基本的Shell编程 参考书籍《鸟哥的Linux私房菜》、《Linux就该这么学》 两本书相对而言后者跟简单些。
编译
编译需要掌握GCC编程 会写makefile文件
调试
调试需要学会GDB工具
其余
除了以上知识,课余时间还要学习多线程编程 API
参考书目《Unix环境高级编程》《Linux高性能服务器编程》《POSI多线程程序设计》
总结
大家在学习编程的过程中,要养成写博客的习惯,把自己学到的知识记录下来,这样有利于更好掌握已学到的知识。