如果沒有弄清楚物件導向的基本觀念,就去接觸 Design Pattern或更高深的物件導向技術,我想您會學得很痛苦!!
建議先從程式基本入門開始,找介紹物件導向觀念的書籍搭配Java or C++語言的實作,會比較讓您容易上手
從建築的觀念來看,物件導向中的 Class,就好比建築藍圖一般,物件(Object)就是依據藍圖所構建出來的實體(Instance),藉由這些實體間的搭配與介接(Interface)而逐步的將建築物構築出來
一磚一瓦都是基本功,要將建築物蓋得好蓋得穩,你必須要懂得工程結構(物件導向系統分析OOSA),要懂得如何鑄模(物件導向系統設計OOSD),怎樣的搭配會比較省時省本有效率(Design Pattern),是不是有好的方法來幫助您做這些事情(UML),如果您是總體架構師,有什麼樣的工具能幫您管理好這些事情,包括建築的規劃、測試、驗收、結案(e.g. Rational Rose等)
不從最基本的開始,怎能知道什麼樣的材質才是最堅固耐用的,模具如何重複的使用(Reuse)
物件導向的觀念,是很貼近生活中的一些事情,就看您自己如何領會
建議邊做邊學,嘗試用它來解決實際問題。所以首先還是先挑一種語言動手寫程式吧。
幾本會有幫助的書:
"寫給 SA 的 UML/MDA 實務手冊"是實用的指南,也是好書,但是不能代替你學習物件導向觀念。所以別跳過這一關,動手寫程式先。
世紀末軟體革命復刻版:C++、GUI與物件導向理論
作者:劉燈、賀元、賴明宗
出版社:上奇科技
出版日期:2006年06月22日
語言:繁體中文 ISBN:9867199642
裝訂:平裝
定價:620元
內容簡介
倘若有人舉辦「最值得回味的十本中文電腦書」票選,相信《世紀末軟體革命》一定名列榜上。儘管距離《世紀末軟體革命》出版至今已經超過12年,仍然不時可以聽見尋覓本書,請求其他收藏者割愛的聲音。
《世紀末軟體革命》之所以如此讓人回味不已,主要的原因,大概就是本書沒有虛無飄渺的理論空談,也不會死板板的照本宣科一堆規定,係以作者自身的實際經驗寫就,因此讀來格外雋永,與一堆望之儼然的技術書籍相較之下,尤顯可愛與可貴。
不管您是初窺門徑的資訊新鮮人,單純想要弄懂何謂「物件導向」的求知若渴者,抑或是過往曾經受惠於本書的老讀者,《世紀末軟體革命》復刻版都是您不容錯過的收藏!
「2006年是第二版推出的十周年紀念。因緣際會,這本書有機會再次印行復刻版。我們希望《世紀末軟體革命》這本書,在物件導向技術的概念以及C++的基礎語法這兩點上,能夠繼續做為一塊入門的基石。」--劉燈
「『軟體革命』這個名詞仍是一個充滿著不確定性至帶著過去式的用語,也就是說,其實我們並沒有真正理解軟體的發展趨勢,我們只是知道著一些可能性,知道著一些較為重要的脈絡,或許相對於許多仍在軟體公司裡每日加班沒有自己生活的「軟體工人」來說,我們曾經傳述著近似福音的話語,但就這個世界來說,其實,我們都是井底之蛙,頂多是幾個比其他青蛙更喜歡抬頭看著天空的青蛙。」--賴明宗
「在這復刻版印行之際,我們三位作者驗證了自己當年的,以及1992?1996那幾年的歷史。也希望與各位讀者,藉由這本書,一起瞭望未來。」--賀元
本書特色
經典重現。二手書區詢問度最高之IT技術書籍。
架構清晰,文筆流暢淺白,可協助您迅速釐清概念。
理論與實務並重,探究技術根源,讓您能夠更加得心應手的駕馭現代的技術。