Design Patterns這樣學就會了:進階實作班

DP01banner-02-1000x300-02-01-01

第十梯次

2025年8月22、23、24號(五、六、日) / 09:30-16:30,共18小時

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

  • 現場實作、逐一練習,親手體會理解更深刻
  • 小班分組實作,直接雙向互動,學習效果最好
  • 實務經驗豐富兼具理論深厚的講師,讓你不只學到招式,更有融會貫通、醍醐灌頂之感

本課程適合下列人士:

  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. Builder模式
  4. Mediator模式
  5. Bridge模式
  6. Memento模式
  7. Proxy模式
  8. Prototype模式
  9. Decorator模式
  10. Chain of Responsibility模式
  11. Flyweight模式
  12. Iterator模式
  13. Visitor模式
  14. Interpreter模式

>> 查看入門課程,已經談過哪些Patterns?

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

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

 

專業師資陳建村 (Teddy Chen)

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

課程實況照片

DP02-pic

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

本課程已結業梯次:

  1. 2013年04月20、21、27日  課程實況:第一天第二天第三天
  2. 2014年04月19、26、27日
  3. 2014年07月05、06、20日
  4. 2015年07月04、05、11日
  5. 2016年11月12、13、19日(六、日、六)
  6. 2017年07月22、23、29日(六、日、六)
  7. 2018年05月04、05、06日(五、六、日)
  8. 2019年05月3、4、5日(五、六、日)
  9. 2023年05月8、9、10日(一、二、三)

2025預計開課梯次:

  1. 2025年8月22、23、24日(五、六、日)

課程資訊

第時梯次

日期:2025年8月22、23、24號(五、六、日)
時間:09:30~16:30,共十八小時
地點:地點:台北市 (近台北火車站)

費用

原價:$36,000元
早鳥優惠票:$29,900 元(2025年6月30日前報名)
泰迪之友:$29,000 元
兩人同行價:$28,000 元(每人) 費用包含發票、教材、咖啡茶水點心、午餐便當、證書 。
泰迪之友:凡參與過泰迪軟體兩日以上付費課程者,本人即具有泰迪之友資格。

相關文章閱讀:

 

 

常見問題:

 
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 有會很大的幫助 ,內容也會貫穿其餘五天課程。

如果真的想從進階班上起,至少先上過入門班的第一天課程會比較容易銜接後續內容。

注意事項

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

第十梯次

2025年8月22、23、24日(五、六、日),09:30-16:30(共十八小時)