Audience: programmers. Conquering Legacy Code is a one-day hands-on programming workshop that teaches students how to begin to control their existing systems. You can attend the class as either a standalone one-day event or as part of the multi-part TDD Masters Series.
Class Size: 10 to 16 students
Pricing / Details
The bulk of the material in Conquering Legacy Code is based on Michael Feathers' book Working Effectively With Legacy Code. Students work with an existing code base throughout the day in a series of exercises designed to mirror the challenges they see in day-to-day development against a legacy codebase.
Review: Test-driven development and refactoring Legacy code Legacy "quick start" Sprout method / sprout class Characterization test Legacy change algorithm Effects analysis Exercise Breaking dependencies Seams Safety techniques: Safe refactoring Preserve signatures Leaning on the compiler Expose static method Exercise Extract and override call Exercise Parameterize constructor Exercise Extract and override factory method Exercise Extract interface Exercise Adapt parameter Exercise Legacy strategies The Mikado Method
Jeff Langr at LinkedIn
News: Beta Publication of Modern C++ Programming with TDD
New blog post, "A Story Isn't a Feature"
New blog post, "C++11: Using Lambdas to Support a Times-Repeat Loop"
New blog post, "C++11 Via TFL (Test-Focused Learning): The Range-Based For Loop"