时间 | Day1 | Day2 | Day3 |
09:00-10:00 | 重构,Clean Code,简单设计(演示+讲解) | 重构练习 | 自动化构建 |
10:00-10:30 | 单元测试演示 | 重构总结 | BDD/ATDD介绍 |
10:30-10:45 | 茶歇 | 茶歇 | 茶歇 |
10:45-12:00 | 测试驱动开发演示 | 持续集成 | BDD/ATDD练习 |
12:00-13:00 | 午餐午休 | 午餐午休 | 午餐午休 |
13:00-15:00 | 测试替身(含练习) | G/T基础和分支策略 | 模拟实战 |
15:00-15:15 | 茶歇 | 茶歇 | 茶歇 |
15:15-17:00 | 测试驱动开发练习 | 代码评审 | 总结:质量内建和极限编程 |
课程受众
• 架构师
• Tech Lead
• 前后端程序员
课程形式
本课程为工作坊形式,形式包含:
• 生动的讲解
• 现场编码演示
• 结对的编码练习
• 基于代码的深度讨论
学员收益
完成本次培训后,学员能够:
• 解读极限编程的核心实践
• 掌握有效单元测试的格式
• 编写有效单元测试的原则
• 编写整洁代码的基本原则
• 解释常见的代码坏味道
• 理解如何用重构手法消除坏味道
• 理解有意义的命名的原则
• 编写已维护的函数的原则
• 区分哪些是有意义的注释
• 保持代码格式优美的技巧
• 理解简单设计的四条原则
• 对比 TDD 和原有开发方式的差异
• 阐述 TDD 的三条规则
• 掌握 TDD 的四步
• 30+ TDD 练习的题目
额外收益:
• 高效使用 IntelliJ IDEA 的技巧
• 体验结对编程的乐趣
• 组织程序员集体操练的代码道场(Coding Dojo)