学习编程的基础四大件
数据结构和算法 学完之后要刷leetcode(剑指offer)
计算机网络 tcp/ip 协议栈(tcp/ip详解)
操作系统 进程和线程 并发 和锁 内存分布调度等等 (深入理解操作系统)
设计模式 单例 工厂 代理 策略模式 模版方法(大话设计模式)
实践
Linux操作系统掌握 shell编程 脚本等等
编译/调试工具 Linux平台上 gcc 以及makefile(跟我一起写makefile)要会写 gdb调试工具
Linux系统编程 !
多线程编程 网络编程(unix环境高级编程)(Linux高性能服务器编程)(posix多线程程序设计)