記錄第一次去外面上課看看世界有多大哈哈
上星期六去上課,順手記錄一下。
一開始老師就提到了寫程式雖然有一些方式/方法讓你的code更易讀、更好寫、開發更快...
然後也提到其實寫程式更應該根據當時的需求與環境來寫。如果一昧地追求教條式的寫法,或許會造成反效果或是讓你卡在那不知如何下手。
以下為老師指出一些菜鳥工程師的毛病
- 不當的程式設計/類別設計,會導致日後擴充/維護的困難。
- 對於API的不瞭解,導致把簡單的事變得很複雜
- 老師擧了一個例子, DateTime 轉 string 做處理后再轉囘DateTime. (默默中槍....
- 爲了解決問題,抄了程式碼就交差。
思考 就是有了想法后去執行/實現想法並考證。
物件導向的基本觀念
- 物件必須有一個資料結構來存放資料
- 物件有狀態和行為,並能被識別
- 物件有生命週期,可以被創造及消滅
- 物件要能為自己負責
過後老師也提到了抽象在OOP就猶如OOP裏的太陽那麽重要,也舉了一些生活上的例子,讓我們更快的瞭解什麽是抽象。
- 什麽是抽象?
- 抽象就是找出關鍵性特徵並加以描述,然後簡化模型以協助思考與運用
- 抽象的重要性
- 將物件分類的技巧其實就是抽象
- 物件的分類是必須的,但分類的方法往往是根據需求的
大概就先這樣咯,如果有什麽寫錯的歡迎指正,謝謝。