C# OOP 上課小記(1)

  • 279
  • 0

記錄第一次去外面上課看看世界有多大哈哈

上星期六去上課,順手記錄一下。

一開始老師就提到了寫程式雖然有一些方式/方法讓你的code更易讀、更好寫、開發更快...

然後也提到其實寫程式更應該根據當時的需求與環境來寫。如果一昧地追求教條式的寫法,或許會造成反效果或是讓你卡在那不知如何下手。

以下為老師指出一些菜鳥工程師的毛病

  • 不當的程式設計/類別設計,會導致日後擴充/維護的困難。
  • 對於API的不瞭解,導致把簡單的事變得很複雜
    • 老師擧了一個例子, DateTime 轉 string 做處理后再轉囘DateTime. (默默中槍....
  • 爲了解決問題,抄了程式碼就交差。

思考 就是有了想法后去執行/實現想法並考證。

物件導向的基本觀念

  • 物件必須有一個資料結構來存放資料
  • 物件有狀態和行為,並能被識別
  • 物件有生命週期,可以被創造及消滅
  • 物件要能為自己負責

過後老師也提到了抽象在OOP就猶如OOP裏的太陽那麽重要,也舉了一些生活上的例子,讓我們更快的瞭解什麽是抽象。

  • 什麽是抽象?
    • 抽象就是找出關鍵性特徵並加以描述,然後簡化模型以協助思考與運用
  • 抽象的重要性
    • 將物件分類的技巧其實就是抽象
    • 物件的分類是必須的,但分類的方法往往是根據需求的

大概就先這樣咯,如果有什麽寫錯的歡迎指正,謝謝。