第二十八梯次
2024年9月20、21、22(五、六、日) /09:30-16:30,三天共18小時
設計模式是專業軟體開發人員不可不懂的必備知識。學好Design Patterns,讓您在準備從程式設計師邁向系統設計師與軟體架構師的道路上走起來一路順暢。
- 現場實作、逐一練習,親手體會理解更深刻
- 小班分組實作,直接雙向互動,學習效果最好
- 實務經驗豐富兼具理論深厚的講師,讓你不只學到招式,更有融會貫通、醍醐灌頂之感
- 提供臉書社團,課後可持續聯繫
課程特色:
要活用模式,最好的方法是了解模式起源,也就是建築師Alexander的模式理論。從「Context、Problem、Force、Solution、Resulting Context」等基本元素開始,若能具備整理模式的能力,日後不管看到何種模式,或是遇到軟體與介面設計的問題,都可以套用這樣的方法來分析。了解Alexander的pattern方法,讓開發人員可以從「制高點」看問題,將有脫胎換骨的感覺。
在本課程教材設計中,第一天會介紹關於Alexander的Pattern六大元素,藉由觀看影片來找出Pattern,並從中體會使用Pattern Language做為設計工具的實例,學員將透過課程練習,整理出自己第一個Pattern。
此外,入門班還會介紹「核心物件導向設計原則」,「GoF其中11個常用的設計模式」,其「套用前、後之比較」,與「測試要點」。最重要的,還將「分析模式的問題(Problem)與作用力(Force)」與「現場實作」,以便理解使用情境,應用在將來工作中。
本課程適合下列人士:
- 對物件導向設計有興趣者
- 想深入並徹底了解設計模式者
- 苦無方法將23個設計模式全部學會之有理想、有抱負的工程師
- 在工作上想看懂別人套用設計模式所寫出來的程式者
- 想在專案中實際應用設計模式,以便設計出具擴充性之軟體架構者
- 有志成為軟體架構師者
課程內容:
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides這四位作者所寫的《Design Patterns : Elements of Reusable Object-Oriented Software》一書,已成為每一位軟體設計師必學的武功秘笈。多年來,市面上陸陸續續出了好幾本探討Design Patterns(設計模式)的書,鄉民們看了這麼多本,是不是還存在著一種「很難了解它的明白」的遺憾呢?
設計模式是專業軟體開發人員不可不懂的必備知識。學好Design Patterns,讓您在準備從程式設計師邁向系統設計師與軟體架構師的道路上走起來一路順暢。
本系列課程將以現場實作的方式,分入門與進階兩梯次帶領學員們逐一練習《Design Patterns》書中的23個設計模式,以及重要的物件導向設計觀念。
入門課程涵蓋的內容為:
- 核心物件導向設計原則一聽就懂
- 如何搞懂設計模式的格式框架
- 套用設計模式前、後之比較
- 分析模式的問題(Problem)與作用力(Force)
- 設計模式的測試要點
- Singleton模式
- Observer模式
- Template Method模式
- Facade模式
- State模式
- Factory Method模式
- Abstract Factory模式
- Strategy模式
- Command模式
- Adapter模式
- Composite模式
所有設計模式均包含講解與實作練習,分組教學,隨時排解實作練習時遭遇的困難。
※ 注意:講義內容程式範例以Java語言為主,實作練習則提供Java與C#兩種程式範例。學員在練習時可使用任何自己慣用的程式語言。
專業師資:陳建村 (Teddy Chen)
|
相關文章閱讀:
- 學校沒教、主管不懂、同事不會、自己沒空學的Design Pattern
- 套用Design Pattern的時間點
- 程式設計師要如何成為好的分析師或架構師?
- GoF的23個設計模式哪一個最重要?
- 如何學習GoF Design Patterns?
- 如何套用設計模式?
- 亂談軟體設計(1):Cohesion and Coupling
- 亂談軟體設計(2):Open-Closed Principle
- 亂談軟體設計(3):Single-Responsibility Principle
- 亂談軟體設計(4):Liskov Substitution Principle
- 亂談軟體設計(5):Dependency-Inversion Principle
- 什麼是物件導向(1):簡介
- 什麼是物件導向(2):Object, Class, Instance
- 什麼是物件導向(3):Polymorphism
- 什麼是物件導向(4):Inheritance
常見問題:
Q: 請問不會Java,只對其他物件導向語言有基本概念,可以來報名上課嗎?
A: 當然可以。Design Patterns 課程所使用的範例語言雖然是 Java,但是課程重點主要是講授觀念,讓學員們可以學會並在工作上實際應用 design patterns。Java只是作為上課實作範例之用,練習的時候我們提供Java與C#兩種語言的參考解答。學員可以選擇自己熟悉的語言實作,之前上課學員有用 Java、C#、VB.NET、C++、Python、Delphi、JavaScript、PHP等語言。
Q: 請問一定要按照入門班、進階班的順序上課嗎?
A: 上課順序建議先上入門班。因為在入門班的第一天,會先講授 pattern 的起源、原理(分析 context、problem、force、solution、resulting context),這些內容對於後續學習 pattern 有會很大的幫助 ,內容也會貫穿其餘五天課程。
如果真的想從進階班上起,至少先上過入門班的第一天課程會比較容易銜接後續內容。
Design Patterns這樣學就會了:入門班 Day1 教材
本課程已結業梯次:
- 2012年08月25、26、9月1日
- 2013年01月19、20、26日
課程實況:第一天
課程實況:第二天
課程實況:第三天 - 2013年03月12、19、26日
- 2013年07月20、21、27日
課程實況:第一天 - 2013年10月26、27、11月2日
- 2014年03月08、09、15日
- 2014年06月21、22、28日
- 2014年10月18、19、25日
- 2015年03月14、15、21日
- 2015年06月07、13、14日
- 2015年08月22、23、29日(台中班)
- 2016年4月16、17、23日(六、日、六)
- 2016年07月23、24、30日(六、日、六)
- 2016年10月22、23、29(六、日、六)
- 2017年03月18、19、25(六、日、六)
- 2017年06月03、04、10(六、日、六)
- 2017年09月16、17、23(六、日、六)
- 2018年03月03、04、10(六、日、六)
- 2018年07月07、08、14(六、日、六)
- 2019年03月9、10、16(六、日、六)
- 2020年3月7、8、14日(六、日、六)
- 2020年10月24、25、31日(六、日、六)
- 2021年3月13、14、20日(六、日、六)
- 2022年3月19、20、26日(六、日、六)
- 2023年3月17、18、19日(五、六、日)
- 2023年8月11、12、13日(五、六、日)
- 2024年03月15、16、17日(五、六、日)
2024年計畫開課班次:
- 2024年9月20、21、22日(五、六、日)
課程資訊
第二十八梯次:2024年09月20、21、22日(五、六、日)
時間:09:30~16:30,共十八小時
地點:台北市 (近台北火車站)
費用
原價:$38,000元早鳥優惠票:$29,900 元(2024/9/6 23:59前報名)
泰迪之友票:$29,000 元
雙人同行價:$28,900 元(每人)
泰迪之友:凡參與過泰迪軟體兩日以上付費課程者,本人即具有泰迪之友資格。
費用包含發票、教材、咖啡茶水點心、午餐便當、證書。
注意事項
- 報名方式:先填寫線上報名表,確認開課後將收到匯款通知,再行繳費即完成報名。
- 主辦單位將於開課日三天前以e-mail寄發上課通知,若未收到通知者請來電確認。
- 已完成繳費學員若因故無法上課,在開班日前一日申請退費者,退還已繳學費全額。開班日當天到課程進行1/3申請退費者,退還已繳學費四成。課程進行超過1/3之後無法上課將不予退費。 未達開班人數則延期或全額退費。
- 結業證書需全程出席方可獲得。
- 開課單位保留是否接受報名之權力。如遇天災或其他不可抗拒因素導致原訂日期無法開課,開課單位保留修訂日期權利。