想要具備設計底層、共用元件、框架、服務 API 能力,你需要對基本的東西了解地更透徹,讓這些基礎能幫助你設計出高易用性、彈性的 API。
這門培訓將帶著你認識 C# 的基礎,並運用這些基礎組合出實務上進階設計的能力。
預計開課日期
- 上課日期:2020/2/28(五)~2020/3/1(日),共 3 天
- 表定上課時間:09:00~17:00
- 上課地點:台北市大安區金華街199巷5號 淡江大學台北校區 507教室
課程簡介
是否還停留在只會用 C# 寫代碼,卻不知道許多關鍵字背後的實作與應用呢?
例如:
- 在什麼時候你會很自然地用上泛型(generic)的設計?
- 什麼情況下,你會設計出使用委派(delegate)的API?
- 介面(interface)的制定對設計框架與底層元件有什麼幫助?
- 怎麼樣更具備語意(intention)的 API 來取代暴露實作細節的代碼?
- 什麼時候該用哪一個資料結構?你總是在用 List 嗎?
想要具備設計底層、共用元件、框架、服務 API 能力,你需要對基本的東西了解地更透徹,讓這些基礎能幫助你設計出高易用性、彈性的 API。
這門培訓將帶著你認識 C# 的基礎,並運用這些基礎組合出實務上進階設計的能力。
課程主題涵蓋範圍(視學員情況調整)
var
,anonymous type
,yield
,extension method
interface
,delegate
,lambda
generic
,covariance
,contravariance
IEnumerable
,IEnumerator
,HashSet
,Stack
,Queue
,IEqualityComparer
,IComparer
…iterator
pattern,decorator
patternLINQ to Object
APIunit testing
/refactoring
skills
附上從無到有 TDD 並且重構出Zip()
方法的示範影片,供大家參考:
以及完成 SequenceEqual()
之後如何出重構更有彈性的 API:
這門課適合誰
- 對 C# 有愛的工程師或研發團隊主管
- 負責設計底層、共用元件、框架、服務等須設計高易用性與高彈性的工程師
- 初階 coding 想往進階 design 的工程師
- 看到 legacy code 會手癢,想要好好重構它的工程師
課程進行方式
- 此課程以 C# 搭配 Visual Studio/Rider 進行,重構的部份倚賴 ReSharper/Rider
- 自備筆電,建議採 pair programming 形式進行(建議但不強制)
- 課程依然沒有投影片,以 flipchart 解說,以 dropbox paper 條列大綱與重點,以 GitHub 為 lab repository 來源
- 三天課程會有大量的實作練習,不寫代碼的朋友不建議報名
- 建立 Line 群組供課前、課中、課後方便進行討論
- 由學員寫出 legacy code,再透過重構過程中學習 C# 與 API 設計要點
票價(含稅)
- 一般票:NT$ 36,000/per seat
- 早鳥票(4張):NT$ 32,600/per seat
- Odd-e 老友票(有參加過 91 培訓):NT$ 33,600/per seat
- 團體票(4人以上):NT$ 32,600/per seat
講師簡介
Joey Chen,江湖上人稱 91,是敏捷開發的狂熱者與傳教士,目前為 Odd-e 台灣團隊的負責人,同時擔任敏捷教練與培訓師的角色。過去曾有多年外商大型交易系統的實戰經驗,輔導許多開發團隊敏捷轉型的成功經驗(一開始也有累積不少很有價值的失敗經驗),導入許多極限編程的工程實踐,例如單元測試、持續重構、測試驅動開發、驗收測試與行為驅動開發、持續整合、自動化生成文件、pair programming 與 code review 的實踐。
同時也是技術社群的活躍份子,從 2010 年開始連任八屆的微軟 MVP,兼任 MSDN 論壇板主,也曾經獲得年度 MSDN 文件庫刊登數量世界第一的榮耀。對微軟技術有愛,對 C# 有愛,對自動測試有愛,對重構與設計模式有愛。
擁有多年擔任開發團隊 tech leader, trainer, coach 與 mentor 的經驗,進行的企業內部與公開技術培訓課程已超過 50 場,培訓過的開發人員超過 500 位,擔任研討會與社群活動的講師次數超過 30 次。
同時也是技術書籍的作者與譯者,與朋友合著的書籍包含《ASP.NET MVC 5:網站開發美學》、《ASP.NET MVC 4 網站開發美學》,翻譯的書籍有《單元測試的藝術-第二版》、《敏捷開發實踐》、《進入IT產業必讀的200個 .NET面試決勝題》,同時也在技術 blog 與 Facebook 粉絲頁擁有不少訂閱的粉絲群。
過去學員感想
blog 與課程更新內容,請前往新站位置:http://tdd.best/