想通过自学成为一个有良好计算机专业素养的Java程序员要读哪些书?
程序员练级攻略 – 陈皓
Language
入门级
- 《Java 核心技术:卷 1 基础知识》 core java volume 1 fundamentals 10th
- 《Spring Boot 实战》Spring Boot in Action
提升级
- 《Effective Java》
- Google Guava 库
- 《Java 并发编程实战》Java concurrency in practice
- 《Java 性能权威指南》java performance the definitive guide
- 《深入理解 Java 虚拟机》
- 《Java 编程思想》Think in Java
- 《精通Spring 4.x》
- 《Head First 设计模式》
Theory
- 基础知识:《算法》
- 理论加持:《算法导论》
- 思维改善:《编程珠玑》
- https://leetcode.com/
- 《数据结构与算法分析》
- 《现代操作系统》
- 《计算机网络》
- 《计算机程序的构造和解释》
- 《编译原理》
System:
- 《深入理解计算机系统》,原书名为《Computer Systems: A Programmer’s Perspective》
- 《Unix 高级环境编程》
- 《Unix 网络编程》 第 1 卷 套接口 API 、第 2 卷 进程间通信
- 《TCP/IP 详解 卷 I 协议》