1 C++
基础:变量、条件、循环、字符串、数组、函数、结构体等
重要:指针和内存管理
书籍:c++ primer
2 数据结构与算法
大话数据结构、剑指offer、leetcode 刷题
常见的数据结构:字符串、链表、二叉树、堆、栈、队列、哈希等
常见的算法:查找、排序、动态规划等
3 操作系统
进程和线程:原子性、并发、锁等
内存:内存分布、内存调度
4 计算机网络
TCP/IP协议栈:ARP协议、IP协议、ICMP协议、TCP协议、UDP协议、DNS协议、HTTP/HTTPS协议
书籍:tcp/ip详解
5 设计模式
单例、工厂、代理、策略、模板方法
书籍:《大话设计模式》
5 实践
Linux操作系统、shell编程、脚本
编译、调试工具: GNU官方关于gcc和gdb的官方文档。《跟我一起写makefile》 gdb调试《debugging with gdb》
Linux系统编程、多线程编程(线程、资源、信号、同步、互斥、锁等)、 网络编程
书籍:
else
b站:程序羊