入門基石
《Java 編程思想》 (Thinking in Java) - Bruce Eckel
Java 學習「聖經」,深入講解面向對象精髓與核心類庫。雖篇幅較長,建議挑選核心章節精讀,建立扎實語言基本功。
《Agile Java》
以 TDD (測試驅動開發) 貫穿全書,邊學語法邊養成優良編程習慣,基於 JDK 5.0,內容選材精準。
進階提升
《Effective Java》 - Joshua Bloch
Java 平台庫架構師親著,57 條最佳實踐規則。equals/hashCode 實現、異常處理、泛型用法等條目堪稱教科書級參考。
《Java 編程語言》 - Ken Arnold / James Gosling
Java 之父親自撰寫,權威解讀語言特性與核心庫設計哲學,兼具嚴謹性與可讀性。
《重構:改善既有代碼設計》 - Martin Fowler
重構技法大全,20 多種重構手法配 Java 實例。IDE 內建重構功能多基於此書,掌握它等於掌握代碼整潔之道。
併發與性能
《Java 併發編程實戰》 - Doug Lea 等
JDK 併發包 (JSR-166) 核心作者著作,從基礎線程安全到高級同步器、非阻塞算法,併發領域權威指南。
架構師之路
《企業應用架構模式》 - Martin Fowler
MVC、Page Controller、Data Mapper 等企業級架構模式目錄,大型系統設計必備參考。
《領域驅動設計》 - Eric Evans
DDD 理論奠基之作,限界上下文、實體/值對象、聚合根等核心概念,微服務架構設計理論基石。
《敏捷軟件開發:原則、模式與實踐》 - Robert Martin
SOLID 原則提出者作品,將設計模式融入敏捷實戰,架構演進與代碼質量雙重保障。
軟工與管理
《程序員修煉之道》 - Andrew Hunt / David Thomas
從工匠心態到職業素養,「別找藉口,找方法」、「示踪子開發」等思想影響深遠。
《人件》 - Tom DeMarco / Timothy Lister
軟件開發核心是人。環境、團隊、溝通、辦公室布局如何影響生產力,管理者與工程師共讀佳作。
建議閱讀順序
- 入門:《Java 編程思想》或《Agile Java》
- 進階:《Effective Java》+《重構》
- 併發:《Java 併發編程實戰》
- 架構:《企業應用架構模式》+《領域驅動設計》
- 軟工:《程序員修煉之道》+《人件》
避坑指南
- 框架類書籍 (Spring、MyBatis 等) 更新極快,優先讀官方文檔與源碼
- 經典理論類書籍壽命長,值得投資紙質版反覆研讀
- 讀書目標:構建知識體系,而非死記硬背 API