Recommend Books


Pattern Language & Pattern Related Books

★★★★★People who want to have a deep  understanding of pattern languages, design patterns, pattern-based designs, software architecture and software design should read this classic book.

Alexander寫的書其實都滿容易讀的, 而且越讀越有趣. 念到後來, 會有種錯覺... 這不是一本在講 "軟體設計" 的書嗎.. 忘了作者是在講建築設計. 也有人認為這一本比較像是"哲學"類的書, 我也滿同意的. 非常好的一本書, 研究 Design Pattern 或是 Pattern Language的人更應該要看.

★★★★★ 這本書包含了253個建築上的樣式語言, 看 The Timeless Way of Building 時最好搭配著這本書一起看, 否則裡面的例子不太容易理解.


關於 Alexander 這一系列的書 (這裡列出來的1-4本), 是我老闆建議我看的 (他自己先看過了). 他認為做 Pattern Language的研究, 應該要了解 Pattern Language的起源.

很可惜的是, 這一本我一直沒看完 (翻了一下下而已).. 所以.. 等那一天看完後再報告.


★★★★★★ You can find various of software design disciplines in this book. For example:
  • Participation--> On site customers in XP.
  • Piecemeal Growth VS. Large Lump Development.
  • Repair VS. Replacement.

A must have book for software people.


這本書是2003年暑假的時候買的, 看了兩章之後臨時跑去看AspectJ與安裝Linux機器, 暫時停了下來. 我老闆對我的行為下了一個註解: "寫程式還是比蓋房子有趣".

雖然只看了兩章, 不過, 還是那句老話, Alexander 寫的書, 觀眾有信心.


★★★★★★ 這本書應該不用講了, 相信大家都看過... 至少也聽過.






要深入了解 Patterns & Pattern Languages 除了看 Alexander 的書以外,這本書是另一個很好的選擇。從這本書中可以從軟體開發者的角度對照 Alexander 原本對於Patterns & Pattern Languages 的研究,值得一看。

The Design of Sites: Patterns, Principles, and Processes for Crafting a Customer-Centered Web Experience.

★★★★★ Most object-oriented analysis and design (OOAD) books concentrate on teaching a notation, suggest a process for modeling, and illustrate it with a few simple examples. Martin Fowler's Analysis Patterns, on the contrast, focuses on the result of the modeling process-the models themselves. If you have learned some kind of OOAD methods, but still have problems in performing analysis and design, this book is for you.




Eclipse Related Books

★★★★Eclipse in Action: A Guide for the Java Developer

★★★★The Java Developer's Guide to Eclipse

★★★★Contributing to Eclipse: Principles, Patterns, and Plugins

★★★★★  Official Eclipse 3.0 FAQs


Eclipse: Building Commercial-Quality Plug-ins


OO, UML & SE Related Books


★★★★★ People who want to better understand object-oriented technology should have a copy of this book.

雖然書中使用Eiffel語言做為範例, 學過的人應該不多, 不過並不難看懂. 曾經讀過該作者一篇關於 Exception Handling 的 paper (DISCIPLINED EXCEPTIONS), 文末提到, 他有一段時間投到 ECOOP 的paper都被"有計劃的" reject, 所幸他的這本書大受歡迎, 漸漸的才有研討會與期刊開始收有關於Eiffel的paper.

Many people through this book to learn UML.

★★★★★ The best book that talks about component software.



Extreme Programming Related Books

★★★★★ People who want to explore the eXtreme Programming (XP) should read this book. You will enjoy what Ken Beck says in this book.

這本書只有200多頁, 滿容易讀的. 要了解 XP 的人一定要讀這本.


"... This is the limit of what I can communicate in a book. It is a start but it isn't enough for you to master XP. No book of gardening, however complete, makes you a gardener. First you have to garden, then join the community of gardener, then teach others to garden. Then you are a gardener.

★★★★★ This book shows you how to improve your code and design step by step. Meanwhile, you must not change the system's functions. 

Refactoring 已經出了中文版了, 有一次天去天矓買書, 結帳的時候老闆娘告訴我, 中文版的 Refactoring 已經連續蟬連好幾週的銷售冠軍... 



★★★★★ 非常實用的一本書, 每位 programmer 都應該弄一本來看. 作者將軟體設計比喻為 "園藝" (Programming is Gardening, not Engineering), 我覺得這個比喻和 K. Beck 的 "Driving Software"相比, 有異曲同工之妙. 

作者提到, programmer 應該每一年學一種新的程式語言, 每一季看一本電腦的書與非電腦的書, 這些都是非常有用的建議.


Report All Exceptions, pp. 139-140.

Schedule Regular Face Time, pp. 148-151.

Architects Must Write Code, pp. 152-154


Software Development Related Books

★★★★★★ Buy a copy. It's great.


目前市面上關於 Java exception handling 寫的最好的一本書



這本書的第八章 Reliable Collaborations 談到 exception handling 的問題,值得參考


e-Learning Related Books

★★★★★ The best book shows you how to designing web-based training I have ever seen.

這本是我看WBT相關的書中, 覺得寫的最好一本,  非常實用, 內容也很完整, 沒有什麼煩人的 "教育理念".



最近 (2003暑假) 從 Amazon 買的一本書, 裡面有幾篇關於介紹什麼是 Instructional-Design的文章寫的不錯.

不過這些 Instructional-Design的書,動不動就要 60~70 幾美元, 又沒打折, 實在是太貴了.



Last updated on 06/24/07