工程師
其他
推薦課程
average > 0 ? $model->average . '分' : '10.0分' ?>

測(cè)試驅(qū)動(dòng)開(kāi)發(fā)理論

Bruce Zhang

前ThoughtWorks 架構(gòu)師、敏捷教練

信通院應(yīng)用現(xiàn)代化推進(jìn)中心專家委員會(huì)委員,數(shù)字現(xiàn)代化首席顧問(wèn),微軟最有價(jià)值專家,南京大學(xué)DevOps+ Research Lab企業(yè)導(dǎo)師,南京大學(xué)軟件工程卓越技術(shù)講堂講師,四川大學(xué)軟件工程碩士,K+全球軟件研發(fā)行業(yè)創(chuàng)新峰會(huì)聯(lián)席主席,阿里研發(fā)效能峰會(huì)出品人,DDD研修會(huì)創(chuàng)始人,DDD China社區(qū)卓越貢獻(xiàn)者,2021年度影響力作者獎(jiǎng)。
目前擔(dān)任華龍數(shù)字AI研發(fā)總監(jiān),曾擔(dān)任DaoCloud應(yīng)用現(xiàn)代化首席顧問(wèn),民航信息技術(shù)總監(jiān)兼首席架構(gòu)師,ThoughtWorks首席咨詢師,HP GDCC解決方案架構(gòu)師,中興通訊高級(jí)工程師,并先后在美國(guó)、澳大利亞、法國(guó)與中國(guó)香港為海外企業(yè)提供交付與咨詢服務(wù)。著譯作包括《解構(gòu)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)》(包括簡(jiǎn)體版與繁體版)、《軟件設(shè)計(jì)精要與模式》、《架構(gòu)寶典》、《高可用可伸縮微服務(wù)架構(gòu)》、《Java設(shè)計(jì)模式》、《恰如其分的軟件架構(gòu)》、《WCF服務(wù)編程》、《人件》。
咨詢與培訓(xùn)內(nèi)容包括AI智能工程化、數(shù)字化轉(zhuǎn)型、領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)、分布式架構(gòu)、設(shè)計(jì)模式、重構(gòu)與測(cè)試驅(qū)動(dòng)開(kāi)發(fā)、高質(zhì)量Java編碼、敏捷項(xiàng)目轉(zhuǎn)型等。咨詢與培訓(xùn)客戶包括工商銀行、中國(guó)銀行、花旗銀行、中國(guó)銀聯(lián)、招商銀行、浦發(fā)銀行、平安集團(tuán)、太平洋保險(xiǎn)、太平人壽、國(guó)泰保險(xiǎn)、華泰證券、安信證券、廣發(fā)證券、深交所、上海期貨交易所、鄭州商品交易所、清算所、寶馬、廣汽豐田、普華永道、安永、京東、美團(tuán)、酷狗音樂(lè)、斯倫貝謝、賽門(mén)鐵克、可口可樂(lè)、摩托羅拉、華為、中興通訊、中國(guó)電信、中國(guó)移動(dòng)、電信盈科、中化集團(tuán)、國(guó)家電網(wǎng)、中國(guó)體彩、順豐速運(yùn)、戴爾、TCL、浪潮、國(guó)航、中航信等近百余家國(guó)內(nèi)外企業(yè),服務(wù)的全球五百?gòu)?qiáng)企業(yè)達(dá)到二十余家,涉及到的行業(yè)與領(lǐng)域包括互聯(lián)網(wǎng)、零售、金融、通信、制造、民航。
目前,主要致力于大型軟件企業(yè)的數(shù)字化建設(shè)、AI戰(zhàn)略規(guī)劃、分布式架構(gòu)設(shè)計(jì)、領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)推廣、大數(shù)據(jù)平臺(tái)架構(gòu)設(shè)計(jì)以及代碼質(zhì)量提升與敏捷項(xiàng)目轉(zhuǎn)型。

信通院應(yīng)用現(xiàn)代化推進(jìn)中心專家委員會(huì)委員,數(shù)字現(xiàn)代化首席顧問(wèn),微軟最有價(jià)值專家,南京大學(xué)DevOps+ Research Lab企業(yè)導(dǎo)師,南京大學(xué)軟件工程卓越技術(shù)講堂講師,四川大學(xué)軟件工程碩士,K+全球軟件研發(fā)行業(yè)創(chuàng)新峰會(huì)聯(lián)席主席,阿里研發(fā)效能峰會(huì)出品人,DDD研修會(huì)創(chuàng)始人,DDD China社區(qū)卓越貢獻(xiàn)者,2021年度影響力作者獎(jiǎng)。 目前擔(dān)任華龍數(shù)字AI研發(fā)總監(jiān),曾擔(dān)任DaoCloud應(yīng)用現(xiàn)代化首席顧問(wèn),民航信息技術(shù)總監(jiān)兼首席架構(gòu)師,ThoughtWorks首席咨詢師,HP GDCC解決方案架構(gòu)師,中興通訊高級(jí)工程師,并先后在美國(guó)、澳大利亞、法國(guó)與中國(guó)香港為海外企業(yè)提供交付與咨詢服務(wù)。著譯作包括《解構(gòu)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)》(包括簡(jiǎn)體版與繁體版)、《軟件設(shè)計(jì)精要與模式》、《架構(gòu)寶典》、《高可用可伸縮微服務(wù)架構(gòu)》、《Java設(shè)計(jì)模式》、《恰如其分的軟件架構(gòu)》、《WCF服務(wù)編程》、《人件》。 咨詢與培訓(xùn)內(nèi)容包括AI智能工程化、數(shù)字化轉(zhuǎn)型、領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)、分布式架構(gòu)、設(shè)計(jì)模式、重構(gòu)與測(cè)試驅(qū)動(dòng)開(kāi)發(fā)、高質(zhì)量Java編碼、敏捷項(xiàng)目轉(zhuǎn)型等。咨詢與培訓(xùn)客戶包括工商銀行、中國(guó)銀行、花旗銀行、中國(guó)銀聯(lián)、招商銀行、浦發(fā)銀行、平安集團(tuán)、太平洋保險(xiǎn)、太平人壽、國(guó)泰保險(xiǎn)、華泰證券、安信證券、廣發(fā)證券、深交所、上海期貨交易所、鄭州商品交易所、清算所、寶馬、廣汽豐田、普華永道、安永、京東、美團(tuán)、酷狗音樂(lè)、斯倫貝謝、賽門(mén)鐵克、可口可樂(lè)、摩托羅拉、華為、中興通訊、中國(guó)電信、中國(guó)移動(dòng)、電信盈科、中化集團(tuán)、國(guó)家電網(wǎng)、中國(guó)體彩、順豐速運(yùn)、戴爾、TCL、浪潮、國(guó)航、中航信等近百余家國(guó)內(nèi)外企業(yè),服務(wù)的全球五百?gòu)?qiáng)企業(yè)達(dá)到二十余家,涉及到的行業(yè)與領(lǐng)域包括互聯(lián)網(wǎng)、零售、金融、通信、制造、民航。 目前,主要致力于大型軟件企業(yè)的數(shù)字化建設(shè)、AI戰(zhàn)略規(guī)劃、分布式架構(gòu)設(shè)計(jì)、領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)推廣、大數(shù)據(jù)平臺(tái)架構(gòu)設(shè)計(jì)以及代碼質(zhì)量提升與敏捷項(xiàng)目轉(zhuǎn)型。

課程費(fèi)用

6800.00 /人

課程時(shí)長(zhǎng)

2

成為教練

課程簡(jiǎn)介

結(jié)合案例深入淺出地對(duì)知識(shí)內(nèi)容進(jìn)行講解,擅長(zhǎng)從各種項(xiàng)目實(shí)踐中提煉出有價(jià)值的技術(shù)思想、方法與原則。

目標(biāo)收益

培訓(xùn)對(duì)象

課程大綱

測(cè)試加油站 1.JUnit框架
-如何創(chuàng)建測(cè)試方法
-如何運(yùn)用Rule測(cè)試異常
-如何運(yùn)用Parameterized Data

2.Mockito
-何時(shí)需要進(jìn)行Mock
-Mock查詢式方法
-Mock命令式方法
-Mock異常拋出
-驗(yàn)證對(duì)象的協(xié)作

3.測(cè)試數(shù)據(jù)準(zhǔn)備
-各種格式的測(cè)試數(shù)據(jù)
-模板的使用
-測(cè)試數(shù)據(jù)準(zhǔn)備的輔助方法
對(duì)象健身操 1.OO的核心要素
-理解封裝的意義
-高內(nèi)聚松耦合
-繼承與委派
-抽象與多態(tài)

2.SOLID原則
-單一職責(zé)原則
-開(kāi)放封閉原則
-Liskov替換原則
-接口隔離原則
-依賴倒置原則
重構(gòu)工具箱 1.代碼的壞味道
-Long Method
-Feature Envy
-Switch Statement
-迪米特法則

2.重構(gòu)手法運(yùn)用
-Rename Method
-Extract Method
-Move Method
-Extract Class
-Push Member Down

3.演練
演練案例:Movie Store
TDD修煉 1.TDD知識(shí)
-TDD核心
-TDD三大定律
-FIRST原則

2.TDD Kata
實(shí)戰(zhàn)案例:Guess Number
-任務(wù)分解
-開(kāi)始第一個(gè)任務(wù)
-Specification By Example
-測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的驅(qū)動(dòng)力
-Given-When-Then模式
-CQS原則
-信息專家模式
-命名規(guī)則
-單一職責(zé)原則
-開(kāi)始第二個(gè)任務(wù)
-開(kāi)始第三個(gè)任務(wù)

開(kāi)始第四個(gè)任務(wù)
測(cè)試驅(qū)動(dòng)開(kāi)發(fā)需要事先設(shè)計(jì)嗎?
尋找職責(zé)的承擔(dān)者
開(kāi)始第五個(gè)任務(wù)
運(yùn)用依賴注入框架
重構(gòu)到模式 1.常用設(shè)計(jì)模式
-工廠模式
-裝飾器模式
-適配器模式
-模板方法模式
-策略模式
-訪問(wèn)者模式
-職責(zé)鏈模式

2.重構(gòu)到模式實(shí)踐
-重構(gòu)到策略模式
-重構(gòu)到模板方法模式
-重構(gòu)到裝飾器模式
-重構(gòu)到職責(zé)鏈模式
-重構(gòu)到MVC模式
-重構(gòu)到訪問(wèn)者模式
-重構(gòu)到適配器模式
測(cè)試加油站
1.JUnit框架
-如何創(chuàng)建測(cè)試方法
-如何運(yùn)用Rule測(cè)試異常
-如何運(yùn)用Parameterized Data

2.Mockito
-何時(shí)需要進(jìn)行Mock
-Mock查詢式方法
-Mock命令式方法
-Mock異常拋出
-驗(yàn)證對(duì)象的協(xié)作

3.測(cè)試數(shù)據(jù)準(zhǔn)備
-各種格式的測(cè)試數(shù)據(jù)
-模板的使用
-測(cè)試數(shù)據(jù)準(zhǔn)備的輔助方法
對(duì)象健身操
1.OO的核心要素
-理解封裝的意義
-高內(nèi)聚松耦合
-繼承與委派
-抽象與多態(tài)

2.SOLID原則
-單一職責(zé)原則
-開(kāi)放封閉原則
-Liskov替換原則
-接口隔離原則
-依賴倒置原則
重構(gòu)工具箱
1.代碼的壞味道
-Long Method
-Feature Envy
-Switch Statement
-迪米特法則

2.重構(gòu)手法運(yùn)用
-Rename Method
-Extract Method
-Move Method
-Extract Class
-Push Member Down

3.演練
演練案例:Movie Store
TDD修煉
1.TDD知識(shí)
-TDD核心
-TDD三大定律
-FIRST原則

2.TDD Kata
實(shí)戰(zhàn)案例:Guess Number
-任務(wù)分解
-開(kāi)始第一個(gè)任務(wù)
-Specification By Example
-測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的驅(qū)動(dòng)力
-Given-When-Then模式
-CQS原則
-信息專家模式
-命名規(guī)則
-單一職責(zé)原則
-開(kāi)始第二個(gè)任務(wù)
-開(kāi)始第三個(gè)任務(wù)

開(kāi)始第四個(gè)任務(wù)
測(cè)試驅(qū)動(dòng)開(kāi)發(fā)需要事先設(shè)計(jì)嗎?
尋找職責(zé)的承擔(dān)者
開(kāi)始第五個(gè)任務(wù)
運(yùn)用依賴注入框架
重構(gòu)到模式
1.常用設(shè)計(jì)模式
-工廠模式
-裝飾器模式
-適配器模式
-模板方法模式
-策略模式
-訪問(wèn)者模式
-職責(zé)鏈模式

2.重構(gòu)到模式實(shí)踐
-重構(gòu)到策略模式
-重構(gòu)到模板方法模式
-重構(gòu)到裝飾器模式
-重構(gòu)到職責(zé)鏈模式
-重構(gòu)到MVC模式
-重構(gòu)到訪問(wèn)者模式
-重構(gòu)到適配器模式

課程費(fèi)用

6800.00 /人

課程時(shí)長(zhǎng)

2

預(yù)約體驗(yàn)票 我要分享

近期公開(kāi)課推薦

近期公開(kāi)課推薦

活動(dòng)詳情

提交需求