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

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

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

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

...繼續閱讀 »

【針對遺留代碼加入單元測試的藝術】202002 第八梯次﹣台北

【課程涵蓋範圍包含下列主題】

辨識依賴、隔絕依賴、依賴注入、擷取與覆寫、stub/mock 差異與使用場景、單元測試三種驗證方式、相依靜態方法的單元測試、父類依賴的測試、委派與事件的測試、測試程式重構與設計

報名這裡去➟【202002 針對遺留代碼加入單元測試的藝術 報名表單

...繼續閱讀 »

【極速開發+】 202002 第九梯次 台北

生產力 = 你的設計功力(能力) + 最佳化開發環境與設定(神兵) + 對的開發方式(招式)

這門【極速開發+】的培訓,就是用來解決實務上大家總說「時間不夠」的問題,因為時間不夠,所以我沒法子寫單元測試,沒法子重構,沒法子 TDD,沒法子 code review,沒法子逋拉逋拉…

我認同「時間不夠」是個問題,然而卻很少人去改善或解決這個問題。這門課,將讓各位學到,如何建立自我刻意練習的模型,將所有工具的整合起來發揮最大綜效,透過正確的開發方式與順序,讓你寫代碼時能行雲流水,並且兼顧設計、品質與生產力。

報名這裡去➟【202002 極速開發+ 報名表單

...繼續閱讀 »

Clean Coder:DI 與 AOP 進階實戰,201909 第二梯次

這門培訓會從物件導向的基本,以解決實務問題與需求為出發點,深入淺出帶著大家了解,為何我們的系統設計需要使用 interface,為何需要依賴注入。

在沒有依賴注入框架的協助下,你該怎麼用基本原則來解決耦合過高的問題。怎麼應用設計模式來幾解決複雜度過高的設計問題。接著說明,我們可以透過依賴注入框架來幫助我們更方便地處理哪些繁瑣的處理。

帶著大家手把手,把 legacy code 重構成乾淨的設計,如何較無痛地引入依賴注入與 AOP 設計,讓你具備基本的軟體架構設計能力,從此不再為擴充性跟可測試性煩惱。

報名這裡去➟【201909 Clean Coder-DI與AOP進階實戰 報名表單

...繼續閱讀 »

[30天快速上手TDD]目錄與附錄

30天快速上手TDD的系列文將帶著各位 step by step 從 ATDD/BDD, TDD 所需要的基礎打起,包含了 isolated unit test, web test, test framework 的介紹, refactoring, simple design, TDD 與透過 specflow (cucumber) 來做到 requirement, testing, design, liveing documentation 的結合,畢其功於一役。

這篇也為各位讀者整理了學習 TDD 的推薦書籍當作補充參考資源。

...繼續閱讀 »

【學員上課心得】Wayne,201811 TDD 與持續重構

學員 Wayne 上完【演化式設計:TDD 與持續重構】課程,自己花心力練習兩週之後,開始在部門裡面透過 pair programming 的活動讓大家開始練習與感受,怎麼分析需求、探索測試案例、怎麼用測試來描述情境、怎麼讓物件做事、怎麼避免做多餘的事等等...

也感謝 Wayne 參加完這門課之後,不只自己參加了後面其他幾門培訓,也推薦了更多適合、願意一起變強的夥伴來上課、討論交流。

...繼續閱讀 »

【思考的藝術】 贏者詛咒

人生有很多事,不管最後你是贏了還是輸了,你只要開始了,都是輸了。

因為你想贏,就輸了。因為已經投入了時間、心力、資源在上面,捨不得放棄沉沒成本,不想輸,卻忘了贏的代價,卻忽略了贏所帶來的價值。

而這,最常見的模樣,叫做「面子」。

...繼續閱讀 »

講師重複講一樣的內容,不會無聊嗎

身為一個職業的講師與培訓師,很有可能在不同的場合與時機點,面對不同的群眾,同樣的主題與內容得重新再講一次。

一直重複一樣的東西,很容易就會膩、失去熱情、停止成長。

這樣分享一下,我自己的經驗,是如何透過每一次的活動,來幫助自己持續改善。

...繼續閱讀 »

【工具推薦】Drops app - 以生存為導向,學習多國語言的好幫手

不知道有沒很多朋友跟我一樣是學習外文的苦手,上回我們在杭州的 Odd-e gathering,Odd-e 泰國同事因為不吃豬肉,所以在餐廳他能自己叫「服務員,這裡面有豬肉嗎?」講得非常標準,而且也聽得懂服務員的回答,讓我覺得非常驚豔。(還有炒飯、炒麵)

我跟他提到,我覺得他學講中文學得真好、真快、真有天份,他告訴我其實他已經自己用 app 練習了半年了,然後介紹了 Drops 這款 app 給我看,他是怎麼學的。

Drops 的 app 設計地非常友善,是以你到外國要能生存下來為導向,讓你習慣聽得懂、講得出、看得懂一些詞彙,因為 app 的設計非常好,練習起來也很有趣,每天免費的時間只有五分鐘,這也是讓人黏著度很高的限制,如果你是 mobile app 的開發人員,也強烈推薦您下載試用看看。

...繼續閱讀 »

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

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

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

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

...繼續閱讀 »

【針對遺留代碼加入單元測試的藝術】201910 第七梯次﹣台北

【課程涵蓋範圍包含下列主題】

辨識依賴、隔絕依賴、依賴注入、擷取與覆寫、stub/mock 差異與使用場景、單元測試三種驗證方式、相依靜態方法的單元測試、父類依賴的測試、委派與事件的測試、測試程式重構與設計

報名這裡去➟【201910 針對遺留代碼加入單元測試的藝術 報名表單

...繼續閱讀 »

【極速開發】 201910 第八梯次 台北

生產力 = 你的設計功力(能力) + 最佳化開發環境與設定(神兵) + 對的開發方式(招式)

這門【極速開發】的培訓,就是用來解決實務上大家總說「時間不夠」的問題,因為時間不夠,所以我沒法子寫單元測試,沒法子重構,沒法子 TDD,沒法子 code review,沒法子逋拉逋拉…

我認同「時間不夠」是個問題,然而卻很少人去改善或解決這個問題。這門課,將讓各位學到,如何建立自我刻意練習的模型,將所有工具的整合起來發揮最大綜效,透過正確的開發方式與順序,讓你寫代碼時能行雲流水,並且兼顧設計、品質與生產力。

報名這裡去➟【201910 極速開發 報名表單

...繼續閱讀 »