[物件導向]基礎篇:封裝、繼承、多型 (投影片分享)
前言
幾個月前,開始負責在公司擔任 Training 講師的角色,第一個課程系列是物件導向(Object-Oriented)的基礎課程。
這邊將 Training 上使用的投影片,分享出來,希望對更多人有所幫助。
第一個 session 內容主要是介紹封裝、繼承與多型,物件導向三大特性。也有帶到一些 .NET 的存取範圍修飾詞,以及常用的修飾詞。
投影片
作業題目
Marvel 多型範例下載:Marvel.zip
Selenium test cases 下載:記算商品運費.zip
題目程式下載:OO-session-1-homework.zip
內容說明:
- 將物件職責分開。
- 使用多型的方式設計。
- 將 new class 的動作與使用 class 的動作分開,new class 的動作可以獨立到一個方法中,或額外建立一個物件來負責。
作業整理與回饋
結論
投影片上的內容看起來相當簡單,可能也感受不到 Training 的內容到底講了哪些東西。
不過,我想有點基礎的朋友們,一看那些圖片的哏與安排,大概就可以瞭解課程上講到的概念是哪些。
加上這次 Training 的方式,與一般的上課很不一樣,是鼓勵所有學員分組討論、思考、舉例,讓大家練習自己思考過後,用自己的語言描述出來,再由講師來補充或提醒概念不足的地方。最後再透過作業的練習、討論以及發表,來讓學員可以內化。參與上課的學員,包含三位主管是 22 位,從大家的反應、回饋以及作業的品質,這樣的上課效果相當不錯,分享給各位參考一下。(不過講師得辛苦一點就是了,得因材施教,得臨機應變,得能隨時舉出學員熟悉與瞭解的例子)
參考
blog 與課程更新內容,請前往新站位置:http://tdd.best/