Module 3: Clean Code
This page aggregates the generated reference routes used by the learner-facing module.
- Semester:
semester-00-orientation - App:
foundations
Read only if stuck
- Chapter 1: Bad Code to The Grand Redesign in the Sky
- Chapter 1: Attitude to The Art of Clean Code
- Chapter 2: Introduction to Make Meaningful Distinctions
- Chapter 2: Interfaces and Implementations to Use Problem Domain Names
- Chapter 3: Small! to Blocks and Indenting
- Chapter 3: Do One Thing to The Stepdown Rule
- Chapter 3: Have No Side Effects to The Error.java Dependency Magnet
- Chapter 4: Comments Do Not Make Up for Bad Code to Explanation of Intent
- Chapter 5: The Purpose of Formatting to Vertical Density
- Chapter 6: Data/Object Anti-Symmetry to Hybrids
- Chapter 7: Use Exceptions Rather Than Return Codes to Use Unchecked Exceptions
- Chapter 8: Exploring and Learning Boundaries to Using Code That Does Not Yet Exist
- Chapter 9: Keeping Tests Clean to Tests Enable the -ilities
- Chapter 10: Class Organization to Classes Should Be Small!
- Chapter 12: No Duplication to Bibliography
- Chapter 17: C1 to G4
- Chapter 3: Switch Statements to Function Arguments
- Chapter 9: Clean Tests to Domain-Specific Testing Language
- F.I.R.S.T. to Chapter 10: Classes
- Chapter 10: Organizing for Change to Bibliography
- Chapter 11: How Would You Build a City? to Dependency Injection
- Chapter 14: Args Implementation to How Did I Do This?
- First, Make It Work
- Chapter 10: The Single Responsibility Principle to Cohesion
- Chapter 17: G5 to G11
- Conclusion to The JUnit Framework (Part 1)
- The JUnit Framework (Part 3)
- Appendix B: org.jfree.date.SerialDate (Part 1)
- Chapter 13: Why Concurrency? to Single Responsibility Principle
- Appendix A
- Appendix C: Cross References of Heuristics
Optional deep dive
- What Is Clean Code? (Part 1)
- What Is Clean Code? (Part 2) to Schools of Thought
- Chapter 2: Use Pronounceable Names to Member Prefixes
- Chapter 4: Don't Use a Comment When You Can Use a Function or a Variable
- Chapter 7: Provide Context with Exceptions to Don't Return Null
- Don't Pass Null to Using Third-Party Code
- Clean Boundaries to The Three Laws of TDD
- Chapter 9: Clean Tests to Domain-Specific Testing Language
- Chapter 9: A Dual Standard to Single Concept per Test
- F.I.R.S.T. to Chapter 10: Classes
- Chapter 10: The Single Responsibility Principle to Cohesion
- Maintaining Cohesion Results in Many Small Classes
- Chapter 10: Organizing for Change to Bibliography
- Chapter 11: How Would You Build a City? to Dependency Injection
- Chapter 11: Scaling Up to Cross-Cutting Concerns
- Conclusion to Chapter 14: Successive Refinement
- Chapter 14: Args Implementation to How Did I Do This?
- First, Make It Work
- Then Make It Right (Part 1)
- Then Make It Right (Part 2)
- Then Make It Right (Part 3)
- Then Make It Right (Part 4) to Bibliography
- Chapter 17: G5 to G11
- Chapter 17: G12 to G18
- Chapter 17: G19 to G24
- Chapter 17: G25 to G32
- Chapter 17: G33 to J1
- Chapter 17: J2 to N5
- Chapter 17: N6 to Bibliography
- Clean Code Contents