本章主軸#

作者依主題列出他真正喜愛、值得延伸閱讀的書單。完整書目可參考原書配套網站;以下是精選分類版本。

原書出版於 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(請留意連結年代久遠,內容可能已遷移或停用)。