## 說明 今年我推出了一個全新的影音培訓內容,內容篇幅很長,操作很多,觀念也很廣,如果對 TDD 還沒內化或沒實戰經驗的,那觀念也會很新。裡面也包含了對需求的分析、測試案例的分析、待辦項目的整理、測試驅動開發的小步快跑、持續重構,以及一些 code smell 的辨識、重構技巧跟 design patterns。 因為這樣的性質,這門培訓只能採用這種無限次、不限時的影音方式進行,而且這一道題建議要練個10遍以上,才能充分去嘗試跟感受,面對許多設計決策的抉擇時,有哪些路可以走,各自的優缺點為何。 而且 WFH 的同時,能好好透過這 12小時40分鐘 的影片鍛鍊自己(加上你的練習,整個上課內容長度應該至少是一週的整天),把整套開發方法內化,對大家來說也會是今年功力很大的進展。 註:目前一天產能有限,所以我暫時還沒對外公開與宣傳,所以越早報名越早排隊,越晚報名越晚拿到。出貨清單目前狀態,請見:https://hackmd.io/@SYvyb1O4SLq8W6nvAQW5mw/ByVVUt86O 註2:課程緣由與授權條款,請參考:https://tdd.best/courses/classic-tdd-by-example-video-training/ ## 緣由 大家是知道我的,我的實體培訓是沒在放投影片的,影音課也是,我用了 mind map,搭配 IDE、螢幕畫筆說明,以及後製動作的重點。 12小時41分鐘,沒用那種教你灌啥 IDE 跟環境工具來灌水時間的,滿滿的需求分析、測試案例分析、backlog items 整理、測試案例設計,然後滿滿的 live coding + 解說。(而且是我的開發速度) 照商業思維學院的線上影音課標準來說,影片內容長度跟學員的練習時間約莫為1:3,也就是1小時的課程,你得額外花3小時練習。 讓我來用這種標準換算給各位看: 1. 標準用1:3 的情況 - 上課長度為 12小時40分,加上練習為3倍的時間,總共是50小時40分,如果用一般業界培訓一天是6小時來算,這一門課的長度是8天半。 - 用我的那種瘋狂延遲下課時間的標準來算,則是6天半。 - 照我的培訓費用單價來計算,一天是11000–13000,6天半則是 71500。8天半是 93500。 2. 這門課打折的計價標準:影音培訓內容長度為12小時40分,照1:2的比例算,為38小時,用我自己實體課培訓的長度一天8小時算,這門課的篇幅共為4.75天,以一天10000計價則是 47500。(而且是無限時間、無限次重複觀看,相信我,你也得練習個10次以上) 嗯,這價格是這樣算出來的,但不代表大家能負擔得起。 **再強調一次:這門培訓是因為這個主題篇幅很長,對應的操作很多,設計概念也廣,而且也需要大家反覆練習多次。** 如果你上過我的課是略感吃力的那一種,那這次的內容你就知道為什麼非得這種重複播放的影音方式才行。 不管是實體課形式,或是線上直播形式,都無法帶出無限次、不限時的影音方式的效果,是因為主題跟帶到的內容,非得這樣不可。 ## 實際計價方式與教材內容 這門課我打算: 1. 以總共三天來當作計價標準,為36000。 2. 額外提供1hr online 1-1 coaching,企業報價為10630(不信的,有好幾張不同時間的發票金額與天數備註為證明,歡迎來跟我打賭) 3. 教材包含: - 兩個影片,長度加起來為12小時40分鐘。 - 3份線上講義,匯出成 PDF 共計 159 頁。(作業為2頁) - 一份 mind map, 跟著培訓做,會有 338 個 elements/nodes。 - GitHub上一份 181個 commits 的參考。 - Slack 群組。 4. 如果因為這門培訓的練習,讓你打算訂閱 JetBrains IDE, 可幫忙爭取個人首年訂閱8折的 coupon, 如果是只有 Rider, 可省27.8美元,如果是全家餐(全系列 10個 IDE 產品),則是節省 99.8 美元。 ## 內容包含 你會學到的東西包含但不限於: 1) 怎麼做需求分析、測試案例分析、backlog items 分析、TDD 的測試案例設計、單元測試、TDD 的小步快跑、持續重構、假實作加上三角定位法。 2) code smell 的辨識,例如 duplication, temp variable, primitive obsession, feature envy 等等。 3) 會用到的重構功能與技能,大概整個 IDE 的重構功能都涵蓋到了,包含 introduce variable/parameter/field, extract method/class/interface/super class, inline variable/field/parameter/method, move/make method non-static, push member down, replace switch/nested if logic, split/merge/join variable, change signature, 如何移掉 out 參數的設計。 4) 相近的 design patterns: strategy, chain of responsibility, template method… #保證大家除了可以學到很多外面學不到的東西_還可以像看表演一樣過癮