Skip to main content

Practice Lanes and Book Reinforcement

P01–P20 in the four practice pages form the required progression. Their feedback is separate. Reuse related lab evidence instead of writing duplicate reports. Lesson drills provide targeted repair or optional depth.

GapSelective assignmentReturn with
Unsure what a refactor preservesRefactoring, Defining Refactoring and The Two HatsObservations and intentional changes separated
Smell automatically determines a fixRefactoring, code smellsHypothesis, counterexample and competing design
One-provider interface automatically removedGood Code, Bad Code, InterfacesPresent benefit and carrying-cost decision
Inheritance judged by namesGood Code, Bad Code, inheritance risksParent contract and violating client
Lost guarantees across a boundaryGood Code, Bad Code, code contractsInput/error/state/ownership contract

Locate these through the reading guide and the Refactoring book index. No invented exercise numbers, forced renames or minimum comment-deletion counts are required. More reading volume is not evidence of design judgment.