0 overview
害,都大三下学期了,感觉自己啥也没学到,不会写的代码还是不会写,面对各类课程实验有时还是有点恐惧心理。
说到底还是自己菜,能力不太行,学校学的东西远远不够。而原本想暑假找份实习在公司里摸爬滚打一下,面试的时候被面试官问得一问三不知,才知道原来自己真的好像没学到什么东西,整个学习路线也不清晰。
在B站碰巧那几天看到 Codesheep发的C语言和C++的学习路线 才明白自己学到的真的少之又少。
这里依据视频总结一下C/C++开发的学习路线,勉励自己按照此路线好好学习。
(ง •_•)ง加油吧,骚年!
1 C/C++基本语法,编程思想学习
企业级开发不会在Windows下,都是Linux!
推荐书籍
《C Primer Plus》,《 C和指针》,《C专家编程》
2 数据结构与算法
直接决定能不能找到技术岗职位,技术岗很多要求在线编程解算法题
字符串,链表,树,堆栈,哈希表等…
刷一刷leetcode,剑指offer
之前我也刷过题,但是刷过以后,很久不碰又忘得一干二净┭┮﹏┭┮,有学业的原因也有自己迷惘的原因,今后争取刷题的时候写一下博客!
3 计算机网络
面试经常问各种问题,基本围绕在TCP/IP协议栈里
各种协议的原理要知道,七层五层了解
1 | HTTP/HTTPS |
推荐书籍:《TCP/IP详解》
4 操作系统
进程和线程
进程间通信方式
并发,原子性,锁
内存,内存调度算法
推荐书籍:《深入理解操作系统》CSAPP
5 设计模式
23种不一定都要会,但是基本的一定要掌握
单例、工厂、代理、策略模式,模板方法
推荐书籍:《大话设计模式》
设计模式我目前一窍不通,一点都不知道/(ㄒoㄒ)/
6 应用与编程实践
这块我也完全扑该
Linux操作系统基本指令,掌握 shell编程 脚本等等
book:鸟哥的Linux私房菜 或 Linux就该这么学
编译/调试工具 Linux平台上 gcc 以及makefile
book:跟我一起写makefile,GNU官方关于GCC和GDB的官方文档。
要会写 gdb调试工具,推荐中文版《debugging with gdb》
Linux系统编程
多线程编程 网络编程
book:《unix环境高级编程》《Linux高性能服务器编程》《POSIX多线程程序设计》