编程知识体系图 |
编程之道法:原则
|
- Single Responsibility 原则
- Open Closed 原则
- Liskov Substitution 原则
- Interface Segregation 原则
- Dependency Inversion 原则
- DRY 原则
- GRASP 原则
- KISS 原则
- …
|
术:模式、方法
|
- 架构模式
- 设计模式
- 实现模式
- 领域驱动设计
- 用例驱动开发
- 测试驱动开发
- 行为驱动开发
- …
|
器:实践、工具
|
- Pair Programming、Unit Test、Refactor…
- Java、C#、Ruby、Python、JavaScript…
- UML
- XUnit、Mock、Git、Maven、Jenkins…
|
CodeKata:编程匠艺实战操演 |
如何保证代码的质量
|
|
从红色到绿色
|
- 红色的哲学
- 活的文档
- 可运行的用户故事
- 怎么固定需求
- Task-driven development
- 文档 & 测试
- Given When then
- CodeKata:伪实现
- CodeKata:显明实现
- CodeKata:三角法
- TDD、UDD & BDD…
- 场景驱动开发
- 设计的结果:角色、职责、协作
|
从绿色到蓝色
|
- 蓝色的哲学
- 腐烂的代码
- 识别坏味道
- 实战工具:代码检查工具
- 实战工具:重构
- 什么才是重构?
- CleanCode
- 糟糕的设计
- 实战工具:重构到模式
- 设计模式
- 设计的手法:抽象、封装、多态
- 设计的原本
|
从蓝色到下一个红色
|
- 小步快跑、快速迭代
- 实战工具:持续构建环境
- 后悔药 & 安全胶囊
- 实战工具:演进式架构
- TDD
- Pair Programming
- Refactor
- CleanCode
- 开发部曲闭环
|
知识体系雷达 |
|