July 18 22:16~23:30
有好幾位朋友跟Teddy反應,泰迪軟體開設的軟體設計課程都是屬於比較進階的課程,有些朋友想學Design Patterns或是軟體重構,但是基本的物件導向技術還不熟悉,希望Teddy可以開一些比較基礎的課程。
從今年八月起,泰迪軟體將增加「敏捷開發懶人包」系列課程,挑選實務上有用的敏捷開發與軟體工程相關主題,以深入淺出的方式在4~5小時的時間內,快速讓學員了解該主題的重要觀念與方法。
八月份的課程是:「敏捷開發懶人包:物件導向核心技術」。這門課用來解決以下問題:
- 寫了多年的C程式,突然被叫去學Java、C#或是開發App,不知道如何著手用物件導向觀念作設計。
- 寫了多年物件導向程式,但不確定自己是否用正確的方法使用它。
- 想知道有沒有比較好的方式可以設計物件介面與分配責任。
- 軟體設計如何有彈性地應付改變?
- 物件導向分析與設計到底在講什麼東東?
- 我沒有時間與耐心慢慢學會以上這幾個問題。
Teddy挑選以下幾個最常使用的重要主題加以介紹,快速幫學員打底,補充身體所缺乏的「物件導向養分」:
- 物件導向基礎觀念
- 封裝、多型、繼承
- 耦合、內聚
- 介面、委託、聚合
- 物件導向與程序導向之優缺點比較
- 依合約設計(Design By Contract)
- 為什麼防衛式程式設計不好?
- 前置條件、後置條件、類別不變量
- 違反合約:例外處理機制
- 合約與繼承
- 依合約設計(DBC)與測試驅動開發(TDD)比較
- 物件導向設計原則這樣聽就懂了
- 關注點分離
- S.O.L.I.D.五大原則
- 物件導向分析與設計
- 問題敘述
- 環境圖
- 分析模型
- 設計模型
- 實例討論
上課日期2016年8月17、24(週三) 19:30-21:30(夜間班),共四小時。
***
友藏內心獨白:可以快速補充能量。
沒有留言:
張貼留言