任何事情如果有先行之人對你加以指引, 那麼對你無疑將起到巨大的作用,而且這種作用往往不是以+的方式,而是*的方式推動你的前進. 在學習物件導向,模式以及設計的路上, 如果你有興趣,希望我能給你一點指引. 我不知道大家上班以後是否還讀書,又或者每個月讀幾本書. 不管怎樣, 我還是強烈建議你每個月去讀一本書(不一定要讀完). 在有了項目經驗的情況下, 讀書會讓你有更快的提高速度. 下面是我的推薦書目:
入門:
如果你是.net程式員, 那麼<<Applied .Net Framework Programming>>
是必讀的一本書. 在深入瞭解基礎語言之後,如果你之前的項目中尚未靈活運用過多態.
那麼<<Design Pattern Explained>> 也是必讀之書.這是一本讓我有衝動想一天
讀完的技術書, 而且內容淺顯易懂, 可以帶你登堂入世.
提高:
<<Refactory>> 不錯的書, 好好體會一下重構的思想.
<<TDD>> kent beck自己寫的, 想體驗TDD的人就讀這本吧
<<Agile Software Develop>> 看過的人都知道它的精彩, 其中有關一些物件導向基本原則的介紹是
其他書所沒有.必讀 !
<<Design Pattern>>在看過以上書之後,再來看這本被很多人認為難懂的書,相信你能理解它的思想了.
也是必讀
在此過程中,建議自己用模式解決一些小問題,比如寫一些demo小程式,發布在blog上和別人一起討論一下.
深入:
<<Hibernate in Action>>這本書對我來說比較重要, 其中持久層設計的思想對我影響較大.看完它
再看POEAA,理解更深入一些
<<Patterns of Enterprise Application Architect>> 很多概念的總結, 建議看前面的總結,
後面的具體實現,大多被目前的架構和容器所支援, 無需自己實現, 如果要自己開發架構和容器建議
仔細閱讀.
<<Core J2EE Patterns>>搞java的不用說了, 就是.net程式員也強烈建議閱讀, 同樣也是前面的總結非常
優秀.比POEAA好懂.
<<Expert One on one J2EE Development Without EJB>>讓你明白EJB的失敗之處.以及為何當今有如此多
的輕量級容器和架構,它們各自解決了什麼問題, 避免你迷失在眾多的java技術之中. *****
<<Domain Driven Design >> 文字晦澀難懂,不過內容十分精彩,需要多次閱讀, 本人尚未\
讀完,不過強烈推薦.
後面提到的幾本書,個人也尚未讀完. 希望這份書目能給你的學習提供參考意見.
(以上書全是指英文版,中文版本人未讀過不敢保證品質,注意以上入門不是指初學.Net,注意標題)
我指引完了, 誰來幫幫我, 指引一二? 歡迎任何的建議,不限於書目等等.
如果你也有""必讀""書(不論基礎或高層,不管哪方面)想要推薦,請在此留言.謝謝!