l

2017年4月4日 星期二

【敏捷開發懶人包:物件導向技能】五月份平日班

March 31 09:00~09:35

擷取

 

敏捷開發懶人包:物件導向技能」已經開了三梯次,課程設定目標是希望鄉民們在找工作面試的時候,如果面試官問到物件導向技術方面的問題,能夠具備輕鬆回答的能力。上課方式第一次規劃以講解為主,但沒想到幾次下來增加了越來越多的活動、討論、與練習,排定的四小時上課時間不夠用。這次把課程時間調整成一日班,可以安排更完整的練習與討論活動。

課程內容也依據學員的回饋每次都稍加調整,對於下列人士特別有效:

  • 寫了多年的C程式,突然被叫去學Java、C#或是開發App,不知道如何著手用物件導向觀念作設計。
  • 寫了多年物件導向程式,但不確定自己是否用正確的方法使用它。
  • 想知道有沒有比較好的方式可以設計物件介面與分配責任。
  • 軟體設計如何有彈性地應付改變?
  • 物件導向分析與設計到底在講什麼東東?
  • 我沒有時間與耐心慢慢學會以上這幾個問題。

 

▼課程照片

屏幕截图 2017-03-31 09.54.10

 

Teddy挑選以下幾個最常使用的重要主題加以介紹,快速幫學員打底,補充身體所缺乏的「物件導向養分」:

  • 物件導向基礎觀念
    • 封裝、多型繼承
    • 耦合、內聚
    • 介面、委託、聚合
    • 物件導向與程序導向之優缺點比較
  • 依合約設計(Design By Contract)
    • 為什麼防衛式程式設計不好?
    • 前置條件、後置條件、類別不變量
    • 違反合約:例外處理機制
    • 合約與繼承
    • 依合約設計(DBC)與測試驅動開發(TDD)比較
  • 物件導向設計原則這樣聽就懂了
    • S.O.L.I.D.五大原則
  • 物件導向分析與設計
    • 問題敘述
    • 環境圖
    • 分析模型
    • 設計模型
  • 實例討論

上課日5月16日(週二) 09:30-14:30,共六小時。

image

***

友藏內心獨白:可快補充不足的物件導向能量。

沒有留言:

張貼留言