【Classic TDD by Example】C# 版無限期、不限次 影音培訓內容正式推出,開放報名。
完成介紹,請參考:https://tdd.best/courses/classic-tdd-by-example-video-training/
【#你可以學會什麼】
➀ 怎麼做需求分析、測試案例分析、backlog items 分析、TDD 的測試案例設計、單元測試、TDD 的小步快跑、持續重構、假實作加上三角定位法。
➁ code smell 的辨識,例如 duplication, temp variable, primitive obsession, feature envy 等等。
➂ 會用到的重構功能與技能,大概整個 IDE 的重構功能都涵蓋到了,包含:
- rename, introduce variable/parameter/field
- extract method/class/interface/super class
- inline variable/field/parameter/method
- move/make method non-static (move class, folder, namespace)
- push member down
- replace switch/nested if logic
- split/merge/join variable
- change signature
- 如何移掉 out 參數的設計
➃ 設計原則:SOLID, 關注點分離, Simple Design
➄ 實戰 Refactoring to Patterns: strategy, chain of responsibility, template method…
【#你會得到的服務與內容】
➀ 你會拿到兩個影片,包含需求面的說明、解析、測試案例分析設計、待辦清單的設計。長度加起來為12小時40分鐘。
➁ 有一份線上講義,匯出成 PDF 共計 159 頁。(作業為2頁)
➂ 有一份 mind map, 跟著培訓做,會有 338 個 elements/nodes。
➃ GitHub上一份 181個 commits 的參考。
➄ 會有一個 slack workspace 供大家在上面發問、討論交流,以及方便我補充相關內容。
➅ 額外提供1hr online 1-1 coaching,企業報價為10630(不信的,有好幾張不同時間的發票金額與天數備註為證明,歡迎來跟我打賭)
➆ 如果因為這門培訓的練習,讓你打算訂閱 JetBrains IDE, 可獲得個人首年訂閱8折的 coupon, 舉例來說,如果是只有 Rider, 就可省27.8美元,如果是全家餐(全系列 10個 IDE 產品),則是節省 99.8 美元。
【#適合哪些朋友】
➀ 因為時空因素(例如人在國外或外地、因為疫情、因為週末時間得陪伴家人,只有深夜才能擁有自己時間的朋友),無法參加我的培訓,但又很想突破自己能力瓶頸的朋友,至少我很肯定你可以從中先獲得工作上有幫助的內容。
➁ 不想等那麼久才能上到實體課,怎麼報名都只能排在等待清單,要等到啥時才可以變強啊啊啊啊啊… 的朋友。畢竟我 2021 年的所有課,在一月份就已經全數額滿了。
➂ 喜歡反覆觀看影片學習、動手練習,能從反覆複習的過程中,獲得最大學習效果,獲得不同想法刺激的學習模式的朋友,這一次的影片絕對可以滿足你的學習方式。
➃ 上我的實體課覺得時間太短、觀念太多、實作跟不上,身心靈在實務課程節奏有點緊湊感覺吃力的朋友,但又覺得內容充實,可以學到很多東西的朋友,這是最適合你做一次打好基底的內容與形式。
➄ 對於內容提及的部份,覺得觀念不夠清楚,不知道怎麼實際進行重構、設計與實作出那些技巧和模式,最終達成 #簡單設計 成果的朋友。
甚至我覺得,即使不是這種學習模式的朋友,大概也避不掉得反覆看、反覆練習好幾遍,因為要行雲流水,得各環節都打通才行。
【#不適合哪些朋友】
➀ 如果因為影片課程的屬性,而只期待著課程費用要比較低的朋友,建議不要買。
➁ 只想看影片,不想打開 IDE 跟著練習 coding 的,建議不要買。不要浪費時間浪費錢,你只看食譜也無法學會煮菜,只看游泳的影片也無法學會游泳的。
➂ 看不懂也不想發問的人,不要買。因為這樣誰都幫不了你。
➃ 不想要自己相關資料被壓浮水印在自己購買的影片上的人,不要買。有壓你個資的影片,只有你跟我擁有。而你的個資只會在影片上使用,不會挪作他用。(確定的是,上面不會有身份證字號或護照號碼)
【#票價資訊】
♥ 一般票:NT$ 36,000
♥ 過來人推薦票(請附上已經購買此影音課程的推薦人,報名附上他的出貨序號,以及 email):NT$ 35,000
♥ 老鳥票(指 2018 年後參加過 91 的公開培訓課): NT$ 34,500
定價標準緣由,請見課程介紹。
【#報名方式】
想要報名的同學,請將下列的報名資訊 joeychen@odd-e.com。確認報名成功之後,我會回信給您告知出貨序號,以及對應的匯款資訊。
> 信件標題:Classic TDD by Example: {name} 報名 {程式語言版本}
- 真實姓名
- 聯絡電話
- email (相關權限與未來老鳥票依據)
- 遮罩過的身份證照片(身份證字號、生日、換發日請都遮罩)
- 與真實姓名能對得起來的名片、帳單或信件照片(用來雙重驗證真實姓名的一致性,以免有人用他人身份證或網路上的身份證照片)
- 程式語言
- 推薦人的出貨序號與 email (如果票種選擇 【過來人推薦票】,請附上此資訊)
【#授權條款】
購買人付費之後,等同於已同意下列條款:
- 授權僅限本人觀看,不限制裝置,無限期,無限次觀看影片。不依賴於平台,將直接提供影片下載連結,所以請不用擔心在平台上下架的問題。
- 購買將採實名驗證,影片將壓上購買人相關個人資訊浮水印。影片、程式碼內容等,未經本人授權,不得於公開場所、平台觀看,不得擅自販售、分享、散佈、擷取圖片或影片片段侵害作者權益等行為。請購買人妥善保管影片,以保護雙方權益。
- 不論「有償或無償」,均不得已在未經同意的情況下將影片做公開分享、重製、散佈、改做
- 本於誠實信用原則,影片僅供個人學習使用,不得共用
- 若違反前述約定,則著作財產權人可以請求所受損害與所失利益
【#出貨清單與出貨狀態】
因每個人的影片都會有客製化的調整與浮水印資訊,故每天產能有限,目前一天可處理 4~8 張訂單。
所以列出對應的出貨清單與狀態,各位可以看到自己的出貨序號,以及目前處理到哪一張訂單了。
出貨清單:https://hackmd.io/@SYvyb1O4SLq8W6nvAQW5mw/ByVVUt86O
91 tdd 在 91 敏捷開發之路 Facebook 的最讚貼文
截至今天 (7/20) 為止,已經有約 115 人拿到【Classic TDD by Example: Refactoring to Design】的影片跟教材了,上個週末也有許多人開始練習與發問,也同時在線上跟我分享一些他們感覺到最大不一樣的部份。
目前最多得是:
1. 沒想到拿到需求到開始動手寫程式(打開 IDE)之前,還有那麼多事情可以做,沒想到可以這樣做需求分析、驗收情境的分析、測試案例的整理與歸納。
2. 沒想到原來可以這樣寫程式,對比自己過去的開發習慣,根本是人家上太空,我們關門殺豬公。
3. 為什麼這麼合理的開發方式(從需求、到決定 input/output 與驗收方式,再到開發讓它能自動驗證是不是滿足目標了),以前不曾看過,也不曾嘗試過?真是相見恨晚。
註:目前還在【Google 表單預購】的優惠期 (優惠價 34000),7/24 之後就正式公開販售,屆時將回歸原價與一般折扣票種(34000~36000)。目前只先推出 C# 版本,其他語言的同學可以先照程序報名,但不影響未來票價(屆時一樣會有封測、首購等 A/B testing、內部驗證與銷售 優惠期)
這是一門你得一練再練,練到像鬼滅之刃裡面的呼吸法,你平時就都是這樣在呼吸了,在打仗戰鬥時,才能把平時積累的爆發力,行雲流水地展現出來。
這堪稱我目前的職涯代表作,91 人格擔保,絕對物超所值。(不要在若干年後,才又覺得相見恨晚啊,人生苦短,你的青春應該浪費在更美好事物上,你應該讓你的開發工作,就像藝術一般呈現)
91 tdd 在 91 敏捷開發之路 Facebook 的最讚貼文
封測心得 part 2,編號 003 的 Justin,原文如下:
================================================
Classic TDD by Examples 封測票購買心得
其實這門線上課我在推出之前就很想買,剛好工作中到一半休息刷臉書突然看到發文,
匆匆忙忙的還沒看完文章就趕快私訊給91哥了。
## 優點
課程內容優點一步一步的帶著做需求與測試案例的分析,就如同在實體課程中一樣演示,
也不需要一直緊繃著自己聽著課程,雖然在高壓下會逼自己精神集中學習,但影片學習可以暫停休息,讓自己思考一下,做做筆記。
另外就是實際的操作過程,可以重播看如何操作。實體課有些操作在現場91操作會覺得很神,講解與IDE的操作動作行雲流水,當下你也覺得自己可以完成這樣的操作,但事後回去看commit過程,然後就忘了怎麼由 A commit操作變成 B commit。
藉由影片可以重播演示達成這樣的動作。
再加上又有線上討論群組,可以針對自己的問題在上面尋求解決。
## 缺點
*就是貴,很貴,非常貴。
如果沒有練習、不想練習,連1塊錢都嫌貴。
* 花費時間太多
這雖然只是一門課一個練習,但裡面的內容包羅萬象
將會花很多時間的學習與吸收。
* 需要積極的態度
有線上課程,有線上討論區,但如果有問題不發問,不學習。
這些東西也不會內化成自己的能力。
* IDE操作動作太快
由於91已經內化了這些操作,再加上只有顯示IDE快捷鍵,如果對IDE操作沒有這麼熟悉的,
可能會覺得怎麼一下子就由A跳到B了,新手上路應該會有點障礙,雖然這對案例學習沒有什麼影響,這部分IDE操作學習就需要慢動作的重播好幾次。
## 結論
之前也上過91的課程,但也很羞愧只有極速開發持續在使用,
因為實體課程上課內容很豐富,上課記得但是課後沒有立即練習與檢討修正,
然後就會遺忘了,然後就沒有然後了。
很多人看到91哥貼的文章每個人都這麼神,但是這些人到底花了多少時間練習與修正。
把斧頭丟到湖水中,湖中女神還會跳出來問你遺失的是金斧頭還是銀斧頭?
如果花錢還不練習,就連咚一聲都沒。
因為一直想課後複習課程與重新學習內容,
所以很希望有線上上課內容的部分,就算忘了,但還可以再重聽一次、兩次到N次,
就類似極速開發,0.1~0.2倍一次又一次的慢慢看,自己一次又一次的練習tenis kada,最後讓自己熟能生巧。
Classic TDD這門課程只是一塊敲門磚,不是說你下單了,花錢了,就可以解決工作上的問題,
但這是一個提升眼界的方法,讓你知道說原來從頭到尾操作外,原來還有這些事情可以學習
,但是最後的學習工作還是在自己的身上。
#低調的003
#ClassicTDDbyExamples