本章主軸#
作者依主題列出他真正喜愛、值得延伸閱讀的書單。完整書目可參考原書配套網站;以下是精選分類版本。
原書出版於 2004 年,部分書籍年份較舊。閱讀時可配合各主題的近年新版補充。
UML#
- Fowler, M., Scott, K. — UML Distilled (2nd ed.):作者最推薦的 UML 入門兼參考書,平易近人
物件導向程式設計#
- Fowler, M. — Refactoring:重構領域最完整的論述
- Martin, R. — Agile Software Development: Principles, Patterns and Practices:兼顧 OO 設計與敏捷實踐
- Meyer, B. — Object-Oriented Software Construction:思想深厚的鉅作
設計模式#
- Alexander, C., Ishikawa, S., Silverstein, M. — The Timeless Way of Building:作者個人最愛。整本書若只能挑一本,就是這本
- Alur, D., Malks, D., Crupi, J. — Core J2EE Patterns:分散式應用必備
- Coplien, J. — Multi-Paradigm Design for C++:第 2–5 章是 CVA 思想的源頭,非 C++ 開發者也應一讀
- Fowler, M. — Patterns of Enterprise Architecture
- Gamma, E., Helm, R., Johnson, R., Vlissides, J. — Design Patterns: Elements of Reusable Object-Oriented Software:GoF 經典
- Gardner, K. — Cognitive Patterns:從認知科學與 AI 角度看模式
- Metsker, S. — Design Patterns Java Workbook:透過練習學模式
- Nock, C. — Data Access Patterns:資料庫領域的模式
- Schmidt, D. 等 — Pattern-Oriented Software Architecture, Vol. 2:多執行緒與分散式的模式
Java#
學 Java#
- Eckel, B. — Thinking in Java (2nd ed.)
- Horstmann, C. — Core Java 2, Vol. 1: Fundamentals (6th ed.)
進階 Java#
- Bloch, P. — Effective Java Programming Language Guide:啟發本書「使用與建立分離」的論述
- Coad, P. — Java Design:Java 開發者的重要讀物
- Grand, M. — Patterns in Java, Vol. 1 (2nd ed.)
Java 多執行緒#
- Hollub, A. — Taming Java Threads
- Hyde, P. — Java Thread Programming
- Lea, D. — Concurrent Programming in Java (2nd ed.)
C++#
- Eckel, B. — Thinking in C++, Vol. 1 (2nd ed.):可在作者網站取得電子版
- Koenig, A., Moo, B. — Accelerated C++:以標準函式庫為起點學 C++
- Stevens, W. — Advanced Programming in the UNIX Environment:UNIX 上 C/C++ 開發必備
COBOL 開發者學 OO#
- Levey, R. — Reengineering Cobol with Objects
敏捷與 eXtreme Programming#
- Beck, K. — Extreme Programming Explained: Embrace Change:即使不打算用 XP 也值得讀
- Cockburn, A. — Agile Software Development
- Schwaber, K., Beedle, M. — Agile Software Development with Scrum
通用程式設計#
- Hunt, A., Thomas, D. — The Pragmatic Programmer:每天讀幾頁,當作對自己的提醒
程式以外的個人精選#
作者相信:好的設計者不會只活在程式碼中。閱讀其他領域、深化人格、學會傾聽,能讓你寫出更貼近人的系統。
Alan 的推薦#
- Grieve, B. — The Blue Day Book:心情低落時的解藥
- Hill, N. — Think and Grow Rich
- Kundtz, D. — Stopping:給工作狂的「停下來」之書
- Mandino, O. — The Greatest Salesman in the World
- Pilzer, P. — Unlimited Wealth:資訊時代必讀
- Remen, R. — My Grandfather’s Blessings
Jim 的推薦#
- Buzan, T. & B. — The Mind Map Book:徹底改變了作者的教學與筆記方式
- Cahill, T. — How the Irish Saved Civilization
- Dawson, C. — Religion and the Rise of Western Culture
- Gerber, M. — The E-Myth Revisited:經營小生意者必讀
- Jensen, B. — Simplicity:知識管理革新
- Lingenfelter, S. — Transforming Culture
- Spradely, J. — The Ethnographic Interview:學會做訪談的經典
- Wiig, K. — Knowledge Management Methods
配套網站#
原書配套網站:
http://www.netobjectives.com/dpexplained(請留意連結年代久遠,內容可能已遷移或停用)。