Design Patterns這樣學就會了–入門實作班

DP01banner-01

DP01banner-01-1000x300-2-01

第十七梯次–確定開課

2017年09月16、17、23(六、日、六) /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)」與「現場實作」,以便理解使用情境,應用在將來工作中。

本課程適合下列人士:

 

  1. 對物件導向設計有興趣者
  2. 想深入並徹底了解設計模式者
  3. 苦無方法將23個設計模式全部學會之有理想、有抱負的工程師
  4. 在工作上想看懂別人套用設計模式所寫出來的程式者
  5. 想在專案中實際應用設計模式,以便設計出具擴充性之軟體架構者
  6. 有志成為軟體架構師者

 

課程內容:

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides這四位作者所寫的《Design Patterns : Elements of Reusable Object-Oriented Software》一書,已成為每一位軟體設計師必學的武功秘笈。多年來,市面上陸陸續續出了好幾本探討Design Patterns(設計模式)的書,鄉民們看了這麼多本,是不是還存在著一種「很難了解它的明白」的遺憾呢?

設計模式是專業軟體開發人員不可不懂的必備知識。學好Design Patterns,讓您在準備從程式設計師邁向系統設計師與軟體架構師的道路上走起來一路順暢。

本系列課程將以現場實作的方式,分入門與進階兩梯次帶領學員們逐一練習《Design Patterns》書中的23個設計模式,以及重要的物件導向設計觀念。

 

入門課程涵蓋的內容為:

  1. 核心物件導向設計原則一聽就懂
  2. 如何搞懂設計模式的格式框架
  3. 套用設計模式前、後之比較
  4. 分析模式的問題(Problem)與作用力(Force)
  5.  設計模式的測試要點
  6. Singleton模式
  7. Observer模式
  8. Template Method模式
  9. Façade模式
  10. State模式
  11. Factory Method模式
  12. Abstract Factory模式
  13. Strategy模式
  14. Command模式
  15. Adapter模式
  16. Composite模式

>> 查看進階課程,還有哪些Patterns?

所有設計模式均包含講解與實作練習,分組教學,隨時排解實作練習時遭遇的困難。

※ 注意:講義內容程式範例以Java語言為主,實作練習則提供Java與C#兩種程式範例。學員在練習時可使用任何自己慣用的程式語言。

專業師資陳建村 (Teddy Chen)

  • 泰迪軟體創辦人,從事敏捷開發顧問、教育訓練、軟體工具導入等服務。
  • 台北科技大學機電科技研究所(資訊組)博士班畢業,有超過二十年以上軟體開發經驗。
    曾擔任程式設計師、技術總監、敏捷專案經理、軟體架構師、敏捷顧問、敏捷課程講師。
  • 從1997年開始使用設計模式,並自己動手整理寫出數十個模式,其中十幾個模式曾發表於模式社群最主要的PLoP系列研討會。
  • Teddy從2001年接觸與實踐敏捷方法XP,在2008年開始帶領他的第一個Scrum團隊,歷時三年半。
    其後成立泰迪軟體,擔任不同產業的敏捷教練,顧問與培訓課程講師至今。
    同時也在北科大資工所擔任兼任助理教授,講授「敏捷與精實軟體開發」以及「軟體生命週期管理」。
  • 2012年6月出版暢銷書「笑談軟體工程:敏捷方法的逆襲」,獲iThome週刊推薦為2012年iT人必看好書。
    2014年5月,出版第二本書「笑談軟體工程:例外處理設計的逆襲」。
  • 2007年起,Teddy經營部落格「搞笑談軟工」至今,閱讀人次破百萬。內容涵蓋軟體工程、敏捷開發方法、設計模式、軟體測試與重構、例外處理等內容。

 

課程實況照片

DP入門課程網頁實況照片

上課方式:小班教學講解內容、上機實作、分組討論

相關文章閱讀:

 

 

常見問題:

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 教材

 

本課程已結業梯次:

 

  1. 2012年08月25、26、9月1日
  2. 2013年01月19、20、26日
    課程實況:第一天
    課程實況:第二天
    課程實況:第三天
  3. 2013年03月12、19、26日
  4. 2013年07月20、21、27日
    課程實況:第一天
  5. 2013年10月26、27、11月2日
  6. 2014年03月08、09、15日
  7. 2014年06月21、22、28日
  8. 2014年10月18、19、25日
  9. 2015年03月14、15、21日
  10. 2015年06月07、13、14日
  11. 2015年08月22、23、29日(台中班)
  12. 2016年4月16、17、23日(六、日、六)
  13. 2016年07月23、24、30日(六、日、六)
  14. 2016年10月22、23、29(六、日、六)
  15. 2017年03月18、19、25(六、日、六)
  16. 2017年06月03、04、10(六、日、六)

 

2017年計畫開課班次:

  • 2017年03月18、19、25(六、日、六),已結業。
  • 2017年06月03、04、10(六、日、六),已結業。
  • 2017年09月16、17、23(六、日、六),開放報名中

課程資訊


第十七梯次:2017年09月16、17、23(六、日、六)

時間:09:30~16:30,共十八小時
地點:台北市 (近台北火車站)


費用

原價:$33,000元
早鳥優惠票:$27,900 元(2017/9/7 23:59前報名)
泰迪之友票:$26,900 元
四人同行價:$24,900 元(每人)
一日體驗券:$12,900 元
入門班與進階班合報價:$45,540 元

泰迪之友:凡參與過泰迪軟體兩日以上付費課程者,本人即具有泰迪之友資格。
一日體驗:憑本券可上第一日課程,若第一日課程結束後決定繼續完成後二日課程,只需負擔與早鳥票差價NT$ 15,000 費用包含發票、教材、咖啡茶水點心、午餐便當、證書。

注意事項

  • 報名方式:先填寫線上報名表,確認開課後將收到匯款通知,再行繳費即完成報名。
  • 主辦單位將於開課日三天前以e-mail寄發上課通知,若未收到通知者請來電確認。
  • 已完成繳費學員若因故無法上課,在開班日前一日申請退費者,退還已繳學費全額。開班日當天到課程進行1/3申請退費者,退還已繳學費四成。課程進行超過1/3之後無法上課將不予退費。 未達開班人數則延期或全額退費。
  • 開課單位保留是否接受報名之權力。如遇天災或其他不可抗拒因素導致原訂日期無法開課,開課單位保留修訂日期權利。

第十七梯次

2017年09月16、17、23(六、日、六),三天 09:30-16:30(共十八小時)