《卓越程序員研修訓練營》課程詳情
點擊下載課大綱及報名表
課程背景
在成為美國海軍陸戰(zhàn)隊的正式成員之前,所有的“菜鳥”都必須來到位于加州圣迭戈和南卡羅來那州的巴利斯島兩個訓練基地之一,經(jīng)歷瘋狂而嚴格的訓練考核。只有那些掌握了超乎尋常技藝的勇士才有機會成為世界上最酷的精銳部隊--美國海軍陸戰(zhàn)隊中的一員。歡迎來到BOOTCAMP。在這里,我們將和三位“ProgrammingNinja”共同穿越危險重重的“編程陷阱”和“開發(fā)沼澤”,才能完成全生命周期“實戰(zhàn)拉練”項目的各項測試和考核。要想完成這項光榮的使命,我們必須:熟練使用各種“生存工具”:如用戶故事卡的制作、持續(xù)構(gòu)建環(huán)境的搭建、xUnit與重構(gòu)環(huán)境的配置、IDE開發(fā)環(huán)境以及其插件的使用;掌握各種編程實踐的技法。這包括:UDD、DDD、TDD、BDD...各種實戰(zhàn)開發(fā)方法;將面向?qū)ο蟮乃枷牒驮瓌t了然于胸。如SOLID原則、KISS原則、DRY原則...本能將Scrum、Kanban與XP的敏捷實踐作為基礎(chǔ)實踐;全周期生活在TDD和CI的環(huán)境下完成各種開發(fā)任務(wù).......每5-7名成員會形成一個團隊,每個團隊都有至少一位導師幫助我們訓練團隊和個人所需的各項實踐技能。每一個團隊都會有自己指定的“作戰(zhàn)區(qū)域”和“武器裝備”。我們的終極目標是穿越那些危險重重的“編程陷阱”和“開發(fā)沼澤”,讓那些真正來自第一線的開發(fā)實踐成為我們身體中的一部分,變成我們的標識。從而成為世界上最酷的精銳部隊--“美國海軍陸戰(zhàn)隊”中的一員。我們來自開發(fā)實戰(zhàn)第一線,我們是“ProgrammingNinja”
第1單元精益產(chǎn)品設(shè)計內(nèi)容一:精益產(chǎn)品設(shè)計
繪制精益產(chǎn)品畫布
用戶角色原型
愿景、流程、成果
用戶故事板
協(xié)作式設(shè)計
Agile+LeanUX
精簡MVP
協(xié)作式探索
制作用戶故事卡
估算
實例化的故事卡
3C
沖刺計劃
產(chǎn)品故事、沖刺故事與任務(wù)
讓一切可視
故事墻
故事流動
燃盡圖
累積流量圖
讓反饋變得簡單
發(fā)現(xiàn)瓶頸
持續(xù)改進
第2單元-體驗式架構(gòu)設(shè)計方法論內(nèi)容一:體驗式架構(gòu)設(shè)計方法論
從需求價值開始,俯瞰系統(tǒng)業(yè)務(wù)架構(gòu)
以可視化方式體驗場景驅(qū)動設(shè)計
劃定業(yè)務(wù)邊界,獲得BoundedContext
運用ContextMap確定子系統(tǒng)與模塊關(guān)系
Hexagonal架構(gòu)風格的樹立
可視化的四色建模方法體驗領(lǐng)域模型的建立
運用設(shè)計畫布細化領(lǐng)域模型
CRC卡與時序圖
結(jié)合領(lǐng)域驅(qū)動設(shè)計方法優(yōu)化設(shè)計
可視化的ValueSliders權(quán)衡質(zhì)量因素
運用風險驅(qū)動模型滿足非功能需求
架構(gòu)設(shè)計決策樹
體驗式模塊設(shè)計快速反饋模塊依賴關(guān)系
設(shè)計原則與思想的可視化環(huán)圖
體驗式架構(gòu)設(shè)計工作坊,讓大腦動起來
第3單元-場景驅(qū)動的可視化設(shè)計(ATDD+UDD+TDD)內(nèi)容一:ATDD/TDD/BDD
從故事開始
場景驅(qū)動設(shè)計
實例化需求
用ATDD滿足客戶需求
使用合適的格式
行為驅(qū)動開發(fā)
正確的格式
基于文本的自動化
成功運用ATDD
關(guān)于工具(FitNesse、Cucumber、RobotFramework)
讓UDD真正有用
角色、職責、協(xié)作
正確的方法做正確的事
用TDD固定職責
如何寫單元測試
紅色-綠色-藍色
Mock對象
重構(gòu)保持代碼的健康
關(guān)于工具(xUnit)
ATDD+UDD+TDD
結(jié)對編程
增量式開發(fā)
從Checkout到Checkin的開發(fā)部曲
Kata、Kata
第4單元CleanCode&refactory內(nèi)容一:CleanCode與重構(gòu)
CleanCode的標準
軟件為什么會變爛
代碼腐爛與技術(shù)債務(wù)
代碼壞味道
代碼整潔之道實踐-Techniquesforgoodcode(pairprogramming,codereviews,collectivecodeownership)
編程的方法學
什么是好的代碼,
編程價值觀---溝通,簡單,靈活
重構(gòu)必然性
如何發(fā)現(xiàn)重構(gòu)點
如何去重構(gòu)(重構(gòu)方式)
如何知道重構(gòu)何止截止
如何保證重構(gòu)的正確性
常見的重構(gòu)技術(shù)
重構(gòu)到模式的目錄
如果在遺留代碼做重構(gòu)
第5單元內(nèi)建質(zhì)量--持續(xù)集成內(nèi)容一:持續(xù)集成與持續(xù)交付
持續(xù)集成:軟件質(zhì)量改進和風險降低之道
ci的背景知識:原則與實踐
引入持續(xù)集成
軟件交付的原則
利用ci減少風險
組件和依賴管理
版本控制
配置管理
內(nèi)建質(zhì)量
《卓越程序員研修訓練營》培訓受眾
對此課程感興趣的學員
《卓越程序員研修訓練營》所屬分類
研發(fā)項目
《卓越程序員研修訓練營》授課培訓師簡介