課程目錄:測試驅動開發與軟件重構的培訓
        4401 人關注
        (78637/99817)
        課程大綱:

               測試驅動開發與軟件重構的培訓

         

         

        面向對象的知識地圖

        面向對象的原則

        IS0LD原則(Single Responsibility原則,0pen Closed原則,Liskov Substitution原則,Interface Segregation原則,Dependency Inversion原則)
        DRY原則

        面向對象的模式與方法

        模式(架構模式、分析模式、設計模式、實現模式)
        方法:TDD、UDD、DDD、FDD、BDD…
        面向對象的實踐與工具

        實踐(Pair Programming、Unit Test、Refactor…)
        工具(XUnit、Mock、Git、Maven、Jenkins…)
        三個基本元素

        角色、職責、協作

        用例驅動開發

        面向對象的軟件開發

        角色、職責、協作

        UML與00AD

        設計畫布

        四色建模法

        健壯性分析圖法

        CRC卡片法

        Workshop:E-learning

        繪制用例圖

        用戶故事

        粒度與層次

        場景

        設計畫布

        角色、職責、協作

        驗收測試驅動開發

        實例化需求

        場景驅動設計

        行為驅動開發

        使用Cucumber

        確定角色、職責、協作

        Kata_01:0rder Payment

        從故事開始

        基于文本的自動化

        基于Gherkin語法

        Given、When、Then、And、But

        富有表現力的場景

        組織代碼

        角色、職責、協作

        測試驅動開發

        基本匠藝實踐

        紅色

        綠色

        藍色

        TDD三項法則

        F.R.I.S.T

        Kata_02:Currency

        尋找結對伙伴

        選取用戶故事

        編寫測試用例

        紅色->綠色->藍色

        偽實現

        顯明實現

        三角法

        第二天

        重構與設計模式

        三個基本手法

        抽象、封裝、多態

        重構工具箱

        腐爛的代碼

        識別壞味道

        應用重構技法

        小步前進

        Clean Code

        Kata_03:Trainning

        實現功能的代碼

        識別代碼壞味道

        重構手法運用

        重構導向模式

        繪制重構地圖

        重構導向模式

        可讀性好的代碼

        由異味導向的重構

        由原則導向的重構

        應用設計模式

        抽象變化點

        封裝職責

        利用多態進行解耦

        Kata_04:iCourse

        重構到策略模式

        重構到工廠模式

        重構到命令模式

        重構到模板模式

        重構到職責鏈模式

        重構到適配器模式

        重構到MVC框架

        解構設計模式

        識別變化點

        關注點分離

        職責的抽離

        封裝變化點

        三種封裝手法

        依賴解耦

        組合還是多態

        設計的原本