iT邦幫忙

0

該怎麼學好物件導向的觀念?

bzbz 2008-05-24 13:42:189843 瀏覽

各位前輩你們好,我的標題是說該怎麼學好oo的觀念,而不是僅限於java、c++等,因為現在程式語言的種類太多,而不同的語言有針對不同的需求有不同的優勢,但這些語言大部份都是以oo的觀念下去建立起來,所以想請各位前輩能給我一點意見,或者是一本書,因為我自己覺得,如果能徹底了解了oo的觀念的話,碰到其他語言,我相信很快就可以上手,就是一種一法通,萬法通的那種感覺,而最近,我看上了天瓏書局的一本書"寫給 SA 的 UML/MDA 實務手冊 ",不知道這本適合我來讀嗎?謝謝各位!

魯大 iT邦高手 1 級 ‧ 2008-05-24 20:51:44 檢舉
有心必定能成事..
願上天祝福你..
Ruei iT邦研究生 1 級 ‧ 2008-05-26 19:12:22 檢舉
不知道這個的實習玩 RPG 遊戲有沒有用 xd
34
jamesjan
iT邦高手 1 級 ‧ 2008-05-24 15:37:43
最佳解答

如果沒有弄清楚物件導向的基本觀念,就去接觸 Design Pattern或更高深的物件導向技術,我想您會學得很痛苦!!

建議先從程式基本入門開始,找介紹物件導向觀念的書籍搭配Java or C++語言的實作,會比較讓您容易上手

從建築的觀念來看,物件導向中的 Class,就好比建築藍圖一般,物件(Object)就是依據藍圖所構建出來的實體(Instance),藉由這些實體間的搭配與介接(Interface)而逐步的將建築物構築出來

一磚一瓦都是基本功,要將建築物蓋得好蓋得穩,你必須要懂得工程結構(物件導向系統分析OOSA),要懂得如何鑄模(物件導向系統設計OOSD),怎樣的搭配會比較省時省本有效率(Design Pattern),是不是有好的方法來幫助您做這些事情(UML),如果您是總體架構師,有什麼樣的工具能幫您管理好這些事情,包括建築的規劃、測試、驗收、結案(e.g. Rational Rose等)

不從最基本的開始,怎能知道什麼樣的材質才是最堅固耐用的,模具如何重複的使用(Reuse)

物件導向的觀念,是很貼近生活中的一些事情,就看您自己如何領會

22
fillano
iT邦超人 1 級 ‧ 2008-05-24 14:45:53

建議邊做邊學,嘗試用它來解決實際問題。所以首先還是先挑一種語言動手寫程式吧。

幾本會有幫助的書:

  1. 物件導向設計模式(Design Patterns)
  2. 重構-改善既有程式的設計(Refactoring)
  3. 重構-向範式前進(Refactoring to Patterns)

"寫給 SA 的 UML/MDA 實務手冊"是實用的指南,也是好書,但是不能代替你學習物件導向觀念。所以別跳過這一關,動手寫程式先。

22
lukechang
iT邦研究生 1 級 ‧ 2008-05-24 14:55:44

世紀末軟體革命復刻版:C++、GUI與物件導向理論

作者:劉燈、賀元、賴明宗
出版社:上奇科技
出版日期:2006年06月22日
語言:繁體中文 ISBN:9867199642
裝訂:平裝
定價:620元

內容簡介
倘若有人舉辦「最值得回味的十本中文電腦書」票選,相信《世紀末軟體革命》一定名列榜上。儘管距離《世紀末軟體革命》出版至今已經超過12年,仍然不時可以聽見尋覓本書,請求其他收藏者割愛的聲音。

《世紀末軟體革命》之所以如此讓人回味不已,主要的原因,大概就是本書沒有虛無飄渺的理論空談,也不會死板板的照本宣科一堆規定,係以作者自身的實際經驗寫就,因此讀來格外雋永,與一堆望之儼然的技術書籍相較之下,尤顯可愛與可貴。

不管您是初窺門徑的資訊新鮮人,單純想要弄懂何謂「物件導向」的求知若渴者,抑或是過往曾經受惠於本書的老讀者,《世紀末軟體革命》復刻版都是您不容錯過的收藏!

「2006年是第二版推出的十周年紀念。因緣際會,這本書有機會再次印行復刻版。我們希望《世紀末軟體革命》這本書,在物件導向技術的概念以及C++的基礎語法這兩點上,能夠繼續做為一塊入門的基石。」--劉燈

「『軟體革命』這個名詞仍是一個充滿著不確定性至帶著過去式的用語,也就是說,其實我們並沒有真正理解軟體的發展趨勢,我們只是知道著一些可能性,知道著一些較為重要的脈絡,或許相對於許多仍在軟體公司裡每日加班沒有自己生活的「軟體工人」來說,我們曾經傳述著近似福音的話語,但就這個世界來說,其實,我們都是井底之蛙,頂多是幾個比其他青蛙更喜歡抬頭看著天空的青蛙。」--賴明宗

「在這復刻版印行之際,我們三位作者驗證了自己當年的,以及1992?1996那幾年的歷史。也希望與各位讀者,藉由這本書,一起瞭望未來。」--賀元

本書特色

經典重現。二手書區詢問度最高之IT技術書籍。
架構清晰,文筆流暢淺白,可協助您迅速釐清概念。
理論與實務並重,探究技術根源,讓您能夠更加得心應手的駕馭現代的技術。

12
henry312066
iT邦研究生 3 級 ‧ 2008-05-24 23:55:28

就像積木一樣
用排列組合及堆疊
基本上是這樣

我要發表回答

立即登入回答