Clean Architecture這樣學就會了實作班

最新梯次

台北班:2019年7月6、7、13日(六、日、六) /09:30-16:30

軟體架構是所有軟體開發人員都想搞懂但卻最不容易搞懂的主題之一,本課程採用實戰方式介紹Clean Architecture(簡潔架構),搭配測試驅動開發(test-driven development;TDD)與領域驅動設計 (domain-driven design;DDD),讓您三種享受一次滿足。

課程效益:

  • 掌握《Clean Architecture》(中文版《整潔的軟體設計與架構》)這本書的重點,為日後深入學習奠定基礎。
  • 應用分層原則、相依性原則、跨層原則於自己的軟體開發專案中,讓你的系統更容易修改與擴充。
  • 透過實作練習結合理論與實務,徹底了解實作Clean Architecture所可能踩到的各種「雷」。
  • 實作練習搭配事件風暴(event storming)與測試驅動開發方法,讓實作Clean Architecture的活動更有價值。
  • 結合clean architecture + DDD + TDD,三種願望一次滿足。
  • 透過clean architecture 專案的architecture review與code review實際演練,強化架構分析能力。

課程內容:

傳統上軟體架構是屬於軟體開發的進階議題,由「傳說中的架構師」所負責。在敏捷開發中,人人都是架構師,因此軟體架構便成為所有開發人員需要具備的基本技能。

Bob大叔所寫的《Clean Architecture》 (中文版:整潔的軟體設計與架構)一書,描述一個簡單、通用、可擴充的軟體架構,可作為軟體開發的架構基準。我們將在兩日的課程中,介紹Clean Architecture的日月精華,透過精選Clean Architecture專案設計與程式碼評論練習,快速體驗Clean Architecture的內涵。

接著搭配課堂中的實作練習,讓學員用自己熟悉的程式語言與開發工具,實作Clean Architecture並與其他學員一起展示與討論實作成果。

 

課程大綱。

  • 軟體架構的定義與目的。
  • 實作練習:
    • 題目介紹
    • 事件風暴
    • 建立領域模型
  • 整潔架構三原則:
    • 首部曲:分層原則。
    • 二部曲:相依性原則。
    • 三部曲:跨層原則。
  • 實作練習:
    • 實例化規格(Specification by Example) 
    • 測試驅動開發:第一個失敗的驗收測試
    • 撰寫程式碼
    • 尋找重構機會
    • 迭代與增量完成基礎功能
  • 範例學習:
    • 精選數個網路上實作Clean Architecture之範例專案,讓學員實際練習評論這些專案的架構設計。。
    • 實作細節討論。
  • 進階議題
  • 回顧。

***

課程效益

  • 快速掌握《Clean Architecture》(中文版《整潔的軟體設計與架構》)這本書的重點,讓別人誤以為你已經看完了整本書  為日後深入學習奠定基礎。
  • 具備實作簡潔、易修改、易擴充軟體架構的能力。
  • 體驗領域驅動設計 (Domain-Driven Design;DDD)結合Clean Architecture與測試驅動開發(Test-Driven Development;TDD)的強大藥效。
  • 應用分層原則、相依性原則、跨層原則於自己的軟體開發專案中。
  • 透過code review與實戰練習,強化架構分析能力。

專業師資陳建村 (Teddy Chen)

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

 

相關文章閱讀:

 

常見問題:

Q:請問參加這個課程需要有什麼能力嗎?

A:有軟體開發經驗與程式轉寫能力,懂基礎的xUnit單元測試案例撰寫更佳。

 

Q: 請問這門課的上課方式為何?

A:以實作練習為主,包含事件風暴工作坊與程式開發練習。搭配講師授課,講解《Clean Architecture》書中重要觀念。

 

Q: 實作練習採用何種語言?

A:課程以Java語言為主,提供Java版本範例。學員可以選擇自己熟悉的程式語言進行實作練習。

 

課程資訊


台北平假日班:2019年7月6、7日、13(六、日、六)

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

費用

原價:$36,000元
早鳥優惠: NT$29,900/人,2019年6月3日前報名並完成繳費。
泰迪之友票:$28,900 元
2人團報,$27,900 元/人
嘴砲班舊生優惠:$19,900 元/人 【限五名】
費用已包含:發票、教材、午餐、茶水。

本課程已結業梯次:

  • 2018年9月4日。
  • 2018年10月20日。
  • 2019年4月19、20日 (五、六)。

2019年最新開課班次:

  • 2019年7月6、7、13日 (六、日、六)。

注意事項

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