Classic TDD: 需求解析、測試驅動開發、從重構到設計(無限次、無限期影音播放)
光看《Kent Beck 的測試驅動開發》是否覺得只得到了一堆知識點,卻仍不知道如何落實到自己的實際工作上呢?只有 Java 與 Python 的 Part 1 + Part 2,感覺這樣做都很正常,但這樣做是為了什麼,有什麼好處,實際工作真的會這樣做嗎,感到疑惑呢?

我將從一個需求開始,從需求到完成,大約 140-160 commits 的 TDD 開發過程,全程解說與示範,在每一步為什麼我們選擇這麼做,該怎麼做。

目前 2天的實體 TDD 與持續重構 培訓內容,兩個 workshop 加起來大約 < 60 commits,所以如果等比例換算,這影片的培訓內容長度約等於 3-4 天。

【註1】這門培訓將以影片形式交付,購買的學員將可無限期、無限次觀看,以便學習與練習。但僅限於本人觀看,故購買時我將實名驗證,並於影片上壓上相關浮水印,以確保雙方保障。若未來有更新版本,也會直接提供更新版本給購買過的學員。

同時,購買此培訓課程影片的同學,也等同於上過課,將可以在實體培訓課程享有老鳥票的資格。

當你填寫此表單,培訓內容準備好後,我將第一時間通知你,前 10 位購買的同學,將享有其他優惠。

不同語言將是分開的影片,我將依據表單的程式語言統計資訊來決定,先準備哪一個語言的版本。另影片是直接提供下載連結,所以請不用擔心平台與下架的問題。

【註2】有同學問到,這跟 TDD與持續重構 培訓主要的差異在哪。

TDD與持續重構,因為實體上課,會有比較多需求解析、引導思考、大家先透過自己實作需求,我再 live 重構大家產出的 legacy code 給大家了解重構是怎麼回事。 最後再用 TDD 的方式,重來一次這個需求的解析、測試案例探索與開發。

了解整個來龍去脈、context 與脈絡,重構大家剛寫出來的 legacy code ,了解重構上才會更有感覺,透過實體的引導讓大家知道,平時開發的盲點、對需求的理解,所產生的問題,原因是什麼,可以怎麼改善。
這是 TDD 與持續重構的重點。

而影片的部份,是大量的實作。主要由我示範(當然,因為影片嘛),我一樣會解說、解析,我拿到一個需求之後,該做哪些事,可以用什麼方式來進行,然後一路 TDD 完成整個大需求。

影片中的重構,是 TDD 中的重構,主要為了 development to design。

而實體課中的重構一大部分,是讓大家知道大量的 legacy code 該怎麼重構,而不是重寫。
所以,如果你有上過 TDD與持續重構 的話,大概就是第二天下午的示範,然後篇幅跟長度 放大 4~5 倍,並花比較多時間關注在「開發過程」。
Email *
你喜歡別人怎麼稱呼你 *
你主要使用的程式語言 *
哪一門課您未來會有興趣參加
歡迎您提供對此培訓內容的疑問與建議
Submit
Clear form
Never submit passwords through Google Forms.
This content is neither created nor endorsed by Google. Report Abuse - Terms of Service - Privacy Policy