這個網頁有不錯的outline(雖然他的主題是軟體工程):
http://www.csie.fju.edu.tw/~jykuo/se.html
不過把程式寫出來最重要,如果學習或工作場合無法做到,自己出題目自己練習吧。用不同物件分工合作的方式解決問題,是需要花時間練習的。在解決問題遇到真正的瓶頸時,先想一想原則,再來看設計模式的東西,這樣吸收應該會很有效。
xp有一些有趣的東西,例如refactory,可以進一步用來繼續練習。Martin Fowler網站上有不少有趣的東西,可以參考的:
http://www.martinfowler.com/
他是Refactory、企業應用模式、分析模式等幾本重要書籍的作者,另外也有一本關於uml的書,他的公司ThoughtWorks在大陸有分公司,所以他的文章有一些簡體中文的翻譯。
要學好物件導向,不得不把神主牌搬出來了
他就是 侯捷(走過那個美好年代的人不認識他?別混了)
要常常跟他上香(不是啦 他依然健在 是感念他對資訊界的貢獻)
不然三劍客,劉燈 賀元 賴明宗 的書 也很值得一讀(2000年網路泡沫時代,賀元的 資訊人 與 酷必得 轟動一時)
唉 不知不覺又暴路我的年紀
先把"Thinking in JAVA"有關OO的部份看一看,再把"UML與樣式徹底研究"大致搞懂,OO對你來說應該沒問題了,不過要先有些程式底子才行。
http://caterpillar.onlyfun.net/Gossip/ 也很值得參考,你也可以買他的書來看。
如果想測試自己OO觀念到底行不行,去考個SCJP也行...