當拿到軟體規格後,要如何實作功能才能又快又好呢?我們會從驗收測試的角度,以使用者會看到的結果開始實現功能,過程中會加入不同的限制來「小步前進」,你將會發現實現一個功能遠比想像的簡單。 同時,透過限縮修改的範圍,我們可以快速的調整實作,以及在發生問題的時候,能夠輕鬆的退回到正常的範圍,這一切都能夠透過測試保護我們的產品。
課程中我們會透過實際實作一個功能作為練習,以驗收測試、事件風暴的資訊作為參考,完善一個實際的功能。
不同於直接示範撰寫程式碼,我們會直接以分組協力的方式,在不同限制的前提下,挑戰通過測試為目標實踐功能,再根據新學到的知識不斷改善,最後再進行一次檢討,說明如何讓驗收測試有效的保護系統功能。
快速產生能被驗證的規格;以 DDD 切入平常看似熟悉但可能不甚了解的 MVC
韓政璇
一堂邁向senior的一堂課,很多知識點沒有大神指點,可能會花不知道多久時間可以領悟,老師在最有效率的方式上完這堂課,代表課程意外的充實且非常值得學習。 課程不只觀念還有實作,不用空有觀念但回去也不知道怎麼做,非常推這堂課!
邱暐淙
可以透過講師的經驗得到一些不同的想法,以及在比較沒經驗時工作上常見的誤區,在實務工作上蠻有幫助
錢必久
脈絡與資訊
驗收測試
事件風暴
從流程看 MVC 框架的特性
在開發中帶入脈絡的觀念
實作練習(ㄧ)
從流程理解系統脈絡
規劃領域模型(數值、實體、聚合、服務)
實作練習(二)
實作練習(三)
造成依賴的原因
如何抽象化提取介面
如何保持邊界完整
實作練習(四)
如何重構
可讀性
可維護性
如同故事中會有場景、角色等不同的要素,我們在軟體中也會有著不同的物件扮演不同的角色,我們稱之為「模型」用有限的方式模擬真實世界存在的事務。
我們將使用數值(Value Object)、實體(Entity)、聚合(Aggregate)以及服務(Service)這幾個不同的模型來組合出能夠在不同場景中發生的各種故事。
當我們了解到如何用撰寫故事的方式實現我們的程式,那麼在 Rails 框架中實際應用的方式又是如何呢?Ruby on Rails 利用 Ruby 語言的特性將大量的知識隱藏起來,因此我們可以非常容易的實現功能,然而當我們想加入場景、角色等等資訊來反應一個使用者的操作狀況,應該如何使用框架的特性來實現這些需求,來讓我們的功能得以運作起來。
課程類別與程度
後端課程進階課程近期開課時間
5/28(日)
10:00 ~ 17:00
5/21(日)13:00 ~ 17:00
5/28(日)10:00 ~ 17:00
4/22(六)
10:00 ~ 17:00
兩人同行 或 一次購買 2 堂課,享 9 折優惠
三人同行 或 一次購買 3 堂課,享 85 折優惠
更多團報或課程諮詢請洽 02-2331-5247
課程結業證書證明
共同討論課程群組,
老師同學即時交流
備有插座及快速穩定
免費 wifi 連線操作
線上補課,
不怕跟不上進度!
每週二獨家默默會
讓你問題問到飽
業界高手一同交流
吉祥物貓貓加持