作者pomelomouse (柚鼠)
看板Soft_Job
標題Re: [請益] 如何學習物件導向?
時間Thu Aug 13 14:38:12 2015
我覺得要學習物件導向,第一步先把你覺得是物件的東西拉出來,定義屬性與方法。等到
對物件有感覺時,回來看你之前寫的,你會發現想法不一樣了。
然後再學習繼承跟多行等物件導向的觀念。我覺得要一直重構自己的程式,想辦法reuse
程式碼,寫多了就會對物件導向有概念,也要多看別人程式,可以看出他們的想法。
如果是團隊開發,設計模式很重要,做為大家溝通的語言,很多的framework的設計概念
,都會使用設計模式。
※ 引述《dnabossking (少狂)》之銘言:
: 自認邏輯算好,也還算能寫程式
: 在學校真正念過資工相關課程只有C語言和計概
: 雖然非本科生,但QUEUE、STACK、BFS、DFS、
: 最短路徑、HEAP TREE、二元樹、紅黑樹、各種搜尋、排序
: 一些資料結構、演算法都在大四那年開始自學,
: 競賽的題目也會常常寫(都是用C)
: 一開始是因為想考資工所,後來沒考上理想學校,就直接出來工作啦
: 最近畢業,決定進入軟體業,求職也還算順利
: 本來在金融業IT,待遇福利和發展都還覺得不錯(穩定)
: 但實不喜歡他們寫的東西(RPGLE一種古老的語言),
: 覺得自己不像在寫程式,比較像是在做文書處理,逐決定"趕快"換公司
: 到新公司一個多月了,接觸物件導向也一個多月了
: 公司前輩人也不錯,上班氣氛也良好,是間新創
: 要我寫的程式,大致上也都寫的出來
: 在討論完流程後,我會思考需要用到的功能,寫成一堆副程式的集合
: 然後在主程式一一呼叫 > 測試沒問題 > 結束 >下一個任務。
: 但最近前輩說這樣很死、很不物件化,
: 說我寫的程式一直在"逃避"(其實是不會)物件導向
: =====================================================
: 我自己也知道,這一點也不物件化.........
: 類別、建構涵數、繼承、多載、
: 多型、介面、委派、事件、抽像、TRY CATCH
: 這些全部我都自學過,
: 我甚至能"單獨"的寫範例講解怎麼使用它們
: (因為我也只看過單獨使用的教學)
: 但是到底要怎麼利用這些東西,
: 把這些功能組合起來,完成一個專案
: 我真的不會。
: 完全不懂自己到底欠缺什麼
: 不想再被前輩說"逃避"了,請版上大大們給些指點。
--
Sent from my Android
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.142.3.139
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1439447894.A.61E.html
→ dnabossking: 感謝您寶貝的意見 08/13 21:02
→ viper9709: 推這篇~ 08/13 23:38