理论基础
计算机系统
《深入理解计算机系统》
《计算机组成与设计:硬件软件接口》
编程艺术
《UNIX 编程艺术》
《程序员修炼之道》I/II
操作系统
理论基础
《操作系统概念》
《现代操作系统》
Linux
系统使用
《鸟哥的 Linux 私房菜》:基础学习篇、服务器篇
应用开发
《Unix 环境高级编程》
内核开发
《Linux 内核设计与实现》(第三版)
《深入理解 LINUX 内核》
《Linux 内核完全剖析》/《Linux 内核完全注释》(赵炯著)
《深入 Linux 内核架构》
编程语言
编译原理
《编译原理:原理、技术与工具》(龙书)
《高级编译器设计与实现》(鲸书)
算法
《数据结构》
《算法导论》
C
《C 程序设计语言》(The C Programming Language )
《C 语言程序设计- 现代方法》
《C 陷阱与缺陷》(C Traps and Pitfalls)
Network
理论基础
《计算机网络》(谢希仁著)
《计算机网络》第 3 版(熊桂喜、王小虎译)
《计算机网络》第 4 版(潘爱民译)
TCP/IP
《TCP/IP 协议族》(第 4 版)(Behrouz A.Forouzan)
《Unix 网络编程》第 1 卷:套接字联网 API
《Unix 网络编程》第 2 卷:进程间通信
技术实践
《重构–改善既有代码的设计》