之前答應要介紹我的伙伴一些有關物件導向的書籍,所以這裡簡單介紹我自己所擁有的幾本。我依照我個人認為的學習難易度做成了一個學習地圖,供他參考;換句話說,上面的箭頭是我建議的閱讀順序。
學習地圖
簡介
- 專業 PHP 5 程式設計指南
這本書大概是我看過第一本把 PHP4 的物件導向,介紹得相當詳盡的一本好書。
- 深入淺出設計模式
設計模式是什麼?這本書看完後包你一清二楚。
- 物件導向設計模式
設計模式的經典名著,不過我建議先看看「深入淺出設計模式」後,再回頭看這本。
- 專業 PHP5 程式設計 (1 ~ 17 章)
我們可以用 PHP5 的物件導向開發機制來做什麼?這本書有非常棒的應用方式。
- PHP 5 Power Programming
PHP5 有什麼值得注意的物件導向開發機制,這本書介紹得非常詳盡。
- Design Patterns 於 Java 語言上的實習應用 (第二版)
書如其名,用許多 Java 實例來介紹設計模式,可以補足前面兩本設計模式書籍的實作觀念。
- PHP 5 Objects, Patterns, and Practice
一樣是談 PHP5 的物件導向,不過也用生動有趣的例子來說明設計模式。
- 重構 - 改善既有程式的設計
包含了許多簡單的手法,可以幫助我們把程式重新修改成較易維護的架構。
- 軟體預先架構之美學
和重構有異曲同工之妙,主要是利用經驗法則來避免掉後續過多的重構動作。
- 極致軟體製程 (Extreme Programming Explained)
包含許多有趣的軟體開發方法,例如單元測試等;不過辦公室規劃竟然也是其中一環,這有助於程式員彼此的互動。
- UML 參考辭典
這本把 UML 介紹的非常簡單,適合剛入門的朋友。
- UML 560 個應用範例技巧大全集
這本有點像程式語言的大雜燴,不過可以讓我們比較出各種語言在表達物件互動上的不同寫法。
- UML 2.0 技術手冊
這本我自己也還沒完全看完,不過裡面所涵蓋的知識都是想要進一步瞭解 UML 的人所必須知道的。
當然這些可能只是冰山的一角,不過都是我個人覺得還不錯的書籍,這裡也推薦給大家參考。如果大家也有其他這方面的好書,歡迎一起分享。
