Skip to main content

Reference and Selective Reading

Semester 0 does not assign Clean Code front-to-back. Start with the concept and practice pages, then open a source chapter only to resolve a specific gap.

Current Semester 0 Scope​

ConceptBest source if stuck
Clean Code Is a Change StrategyChapter 1: Bad Code and change cost
Names Carry Design IntentChapter 2: Meaningful Names
Comments Are a Last ResortChapter 4: Comments
Formatting Shapes How Code Is ReadChapter 5: Formatting
Functions Should Do One ThingChapter 3: Functions
Arguments and Side Effects Must Be HonestChapter 3: Functions
Tests Enable Design ChangeChapter 9: Keeping Tests Clean
Tests Should Read Like ExplanationsChapter 9: Clean Tests

Deliberately Deferred​

Do not treat the following as missing Semester 0 work:

  • error-handling and third-party boundary design
  • objects versus data structures, class design, cohesion, and SOLID
  • system construction, dependency injection, and cross-cutting concerns
  • simple-design rules, large refactoring case studies, and smell catalogs
  • concurrency and appendices

Those topics belong to Semester 3: Software Design & Patterns. Full-book learners read the complete book there according to the Full-Book Degree.

Source Roles​

  • Primary teaching source: the Semester 0 concept and practice pages
  • Selective reference: the six linked Clean Code chapter groups above
  • Full-book reading: Stage 3 only