Continual Design in TDD (1 day)

Audience: programmers. Continual Design in TDD is a one-day, hands-on programming workshop that teaches students how to address the significant concern of design in an incremental/iterative development environment such as agile. You can attend the class as either a standalone one-day event or as part of the multi-class TDD Masters Series.

Course overview:

Review: TDD Fundamentals
Activities in Software Development
Refactoring overview
Extract Method
Refactoring demo
Refactoring exercise #1
Replace Temp With Query
Code smells
Naming smells
Refactoring exercise #2
Smell: Feature Envy
Move Method
Backing into tests
Refactoring exercise #3
Refactoring drivers
Simple design
Divergent change / shotgun surgery
Extract class
Refactoring exercise #4
Smell: Refused bequest
Replace inheritance with delegation
Extract subclass
Smell: Inappropriate intimacy
Push down field/method
Form template method
Refactoring and design patterns
Macro refactorings
Replace conditional with polymorphism
Refactoring exercise #5
Refactoring to Patterns
Refactoring exercise #6

Pricing / Details