所有书籍排名和分类不分先后,同学们可根据自身量身选择。
一. 推荐数据分类
1.1 编程风格:
- 《阿里巴巴开发手册》
- 《重构-改善代码既有设计》
- 《代码整洁之道》:细节之处的效率,完美和简单。
- 《设计模式》:这本书是面向对象设计的经典书籍。
- 《重构》:代码坏味道和相应代码的最佳实践。
- 《编程珠玑》
1.2 架构:
- 《淘宝技术这十年》
- 《架构整洁之道》
- 《架构师修炼之道》
- 《现代操作系统》
1.3 领域驱动:
- 《领域驱动设计精粹》
1.4 应用技术:
- 《ElasticSearch》实践
- 《Kubernetes指南》
1.5 算法:
- 《剑指offer》
- 《算法》:枯燥的话,可以看算法图解
- 《算法导论》 :美国的本科生教材,这本书应该也是中国计算机学生的教材。
- 《数据结构与算法分析》
1.6 宏观:
- 《代码大全》
- 《人月神话》
1.7 学习思想
- 《程序员修练之道》:从个人责任、职业发展等等讲述
1.8 计算机系统
- 《计算机的构造和解释》
- 《现代操作系统》
- 《计算机网络》
- 《计算机程序的构造和解释》
- 《编译原理》
- 《深入理解计算机系统》
1.9 Unix
- 《Unix 编程艺术》
- 《Unix 高级环境编程》
- 《Unix网络编程》
- 《UNIX编程艺术》
- 《Linux C 编程一站式学习》
- 其他推荐书籍:
- 《自己动手写操作系统》
- 《一个操作系统的实现》
- 《系统虚拟化原理与实现》
- 《深入理解 Linux 虚拟内存管理》
- 《深入理解 Linux 内核》
- 《深入 Linux 内核架构》
- 《穿越计算机的迷雾》
- 《程序员的自我修养:链接、装载与库》
- 《操作系统真象还原》
- 《操作系统设计与实现》
- 《x86 汇编语言:从实模式到保护模式》
- 《linux 内核设计的艺术图解》
- 《Linux 设备驱动开发详解》
- 《Linux 内核完全注释》
- 《Linux 内核设计与实现》
- 《Linux 多线程服务端编程》
- 《Linux 内核分析及编程》
- 《IBM PC 汇编语言程序设计》
- 《深入理解计算机系统》
- 《性能之巅:洞悉系统、企业与云计算》
- 《Linux 内核协议栈源代码解析》
- 《UNIX 网络编程》
- 《Linux/UNIX 系统编程手册》
- 《深入 Linux 设备驱动程序内核机制》
- 《深入理解 Linux 驱动程序设计》
- 《Linux Device Drivers》
- 《TCP/IP 详解卷》
- 《The TCP/IP Guide》
- 《深入理解 LINUX 网络技术内幕》
- 《Linux 内核源代码情景分析》
- 《UNIX/Linux 系统管理技术手册》
1.10 数据库
- 《数据库系统概念》
1.11 网络
- 《TCP/IP详解 卷I 协议》
- 《TCP/IP 网络编程》
- 《图解 TCP/IP》
- 《The TCP/IP Guide》
- 《HTTP权威指南》
1.12 Java
- 《深入Jvm虚拟机》
- 《Effective Java》
- 《The Definitive Guide to Java Performance》(Java性能权威指南)
- 《Java并发编程实战》
- 《java多线程编程核心技术》
- 《Java核心技术:卷I基础知识》
1.13 Python
- 《Data Structures and Algorithms in Python》:深入浅出地讲解了数据结构,并且讲述了各种数据结构的python实现
后期会不断完善与更新,欢迎留言建议!