【C#進階設計-從重構學會高易用性與高彈性API設計】 202002 第三梯次

想要具備設計底層、共用元件、框架、服務 API 能力,你需要對基本的東西了解地更透徹,讓這些基礎能幫助你設計出高易用性、彈性的 API。

這門培訓將帶著你認識 C# 的基礎,並運用這些基礎組合出實務上進階設計的能力。

報名這裡去➟【202002 C#進階設計-從重構學會高易用性與高彈性API設計 報名表單

預計開課日期

課程簡介

是否還停留在只會用 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, QueueIEqualityComparer, IComparer
  • iterator pattern, decorator pattern
  • LINQ to Object API
  • unit 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/