分類
courses

【TDD 與 持續重構】 #202202

讓大家依據實務需求完成代碼、加入單元測試、code review 、code smells 辨識,且依照成員的 legacy code 現場示範重構並指導練習重構、測試案例探索/分群/排序、邏輯樹拆分、TDD 循環與 baby step、迭代堆砌產品代碼增量。

活動主題涵蓋範圍

依據實務需求完成代碼、加入單元測試、code review 、code smells 辨識,且依照學員的 legacy code 現場示範重構並指導練習重構、測試案例探索/分群/排序、邏輯樹拆分、TDD 循環與 baby step、迭代堆砌產品代碼增量。

活動資訊

  • 日期:2022/02/12(六) ~ 2022/02/13 (日),共 2 天。
  • 表定時間:09:00~17:00(可能會視情況延後結束時間)
  • 地點:台北市大安區金華街199巷5號 淡江大學台北校區 D507 教室 (暫定)

活動簡介

TDD 不是一個單一技能,而是一整門學問,要能在實務上靈活運用 TDD,絕對不是只有 Test-First 就等於 TDD。

這場活動將會以實務的例子,讓大家針對真實需求進行實例化分析、學會如何為真實的 legacy code 進行單元測試與重構,最後透過 TDD 的練習與比較,來深刻體悟 TDD 如何幫助我們化繁為簡、迭代式地進行產品增量的開發。

  • 示範語言目前支援 C#, Java, PHP, Python, JavaScript,然而概念在不同語言之間是相通的,大家在實作上能以自己熟悉的語言實現,現場示範則視參與成員的多寡與情況,來決定以何種程式語言為示範語言,或是混合語言示範。
  • 練習的部份,會採分組實作,會建議以 pair programming 的形式進行。
  • 過程中基本上不會使用投影片,沒有講義,會建立 line 討論群組,供活動前、中、後雙向的交流、發問回答與相關內容補充。
  • 主辦單位保留因應與會成員能力調整內容、日期、時間與進行方式之權利 
  • 主辦單位擁有決定是否接受報名之權利

示範影片(非實際內容,僅示範操作)

在重構與 TDD 的過程,會大量使用到 IDE 的功能來幫助我們快速整理代碼與設計,示範影片如下。

  • Replace Conditions with Strategy Pattern
  • Parameter Object 重構
  • ExceptionFilter by TDD

適合誰

  1. 實務已經有許多痛點經驗、被遺留代碼摧殘過的工程師
  2. 開發團隊的 leader、還在動手寫 code 的技術主管
  3. 想喚醒身為開發人員本心的你,讓心冷的自己重新恢復熱血狀態

※ 這活動兩天都會透過實戰演練來學習與內化 TDD 相關知識和技能,只想輕鬆聽分享、作筆記、拿簡報、講義回去交差的同學,不建議來參加。

※ 如您並不想動手寫程式,或您只是想學自動測試,這也不適合您。

票價(含稅)

  • 一般票:NT$ 26,000/per seat
  • 早鳥票(4張):NT$ 23,500/per seat
  • Odd-e 老友票:NT$ 25,000/per seat
  • 團體票(4人以上) :NT$ 23,500/per seat

填完報名資訊後,我會依據您的報名資格,mail 相關匯款資訊給您。

註:如您無法參加活動,可以轉讓您的報名資格給其他友人,只須來信更新報名資訊即可。

※ 取消報名之退費方式:因部分必要支出與行政費用,完成繳費後如取消報名,將依據時間遞減退還費用。

  • 活動前7天申請退費,退費用 0 %。
  • 活動前8天申請退費,退費用 90 %。
  • 如換人上課,請來信告知。

參加活動建議閱讀書籍

講師簡介

Joey Chen,江湖上人稱 91,是敏捷開發的狂熱者與傳教士,目前為 Odd-e 台灣團隊的負責人,也是 JetBrains 在台灣的培訓夥伴,同時擔任敏捷教練、技術教練與培訓講師的角色。

過去曾有多年外商大型交易系統的實戰經驗,輔導許多開發團隊敏捷轉型的成功經驗(一開始也有累積不少很有價值的失敗經驗),除了在各企業客戶成功導入 Agile, Scrum 與大規模 Scrum(LeSS)之外,還導入許多極限編程的工程實踐,例如單元測試、持續重構、測試驅動開發、驗收測試與行為驅動開發、持續整合、自動化生成文件、pair programming 與 code review 的實踐。

同時也是技術社群的活躍份子,從 2010 年開始連任九屆的微軟 MVP,兼任 MSDN 論壇板主,也曾經獲得年度 MSDN 文件庫刊登數量世界第一的榮耀。對微軟技術有愛,對 C# 有愛,對自動測試有愛,對重構與設計模式有愛。近年來對 Java, PHP, Python 也充滿濃厚的興趣,曾帶領客戶團隊中不會寫程式的 QA ,一起用 Python 完成超過百個 mobile UI 自動化測試。

擁有超過十年擔任開發團隊 tech leader, trainer, coach 與 mentor 的經驗,進行的企業內部與公開技術培訓課程已超過 100 場,培訓過的開發人員超過 1000 位,擔任研討會與社群活動的講師次數超過 30 次。

同時也是技術書籍的作者與譯者,與朋友合著的書籍包含《ASP.NET MVC 5:網站開發美學》、《ASP.NET MVC 4 網站開發美學》,翻譯的書籍有《Kent Beck 的測試驅動開發》、《單元測試的藝術-第二版》、《敏捷開發實踐》、《進入IT產業必讀的200個 .NET面試決勝題》,同時也在技術 blog 與 Facebook 粉絲頁擁有不少訂閱的粉絲群。

過去活動心得參考

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *