Skip to main content

Clean Code

This book lives in the reference app as generated chapter pages. The learner path should still start in the curriculum apps.

Semester target

  • semester-03-software-design

Publish mode

  • chapter

Generated chapters

ChapterChunk FilesApprox. WordsRoute
Chapter 1: Clean Code Bad Code To The Grand Redesign In The S11042Open
Chapter 1: Clean Code Attitude To The Art Of Clean Code22164Open
Chapter 2: Meaningful Names Use Pronounceable Names To Member11360Open
Chapter 2: Meaningful Names Interfaces And Implementations To11272Open
Chapter 3: Functions Small To Blocks And Indenting11128Open
Chapter 4: Comments Comments Do Not Make Up For Bad Code To E11318Open
Chapter 4: Comments Clarification To Mumbling11115Open
Chapter 4: Comments Redundant Comments To Scary Noise11452Open
Chapter 4: Comments Don T Use A Comment When You Can Use A Fu11381Open
Chapter 5: Formatting The Purpose Of Formatting To Vertical D11388Open
Chapter 5: Formatting Horizontal Formatting To Indentation22505Open
Chapter 6: Objects And Data Structures Data Object Anti Symme11294Open
Chapter 7: Error Handling Use Exceptions Rather Than Return C11361Open
Chapter 7: Error Handling Provide Context With Exceptions To22605Open
Chapter 8: Boundaries Exploring And Learning Boundaries To Us22251Open
Chapter 9: Unit Tests Keeping Tests Clean To Tests Enable The1804Open
Chapter 9: Unit Tests A Dual Standard To Single Concept Per T21945Open
Chapter 10: Classes Class Organization To Classes Should Be S1805Open
Chapter 10: Classes The Single Responsibility Principle To Co22290Open
Chapter 11: Systems How Would You Build A City To Dependency11392Open
Chapter 11: Systems Scaling Up To Cross Cutting Concerns11181Open
Chapter 13: Concurrency Why Concurrency To Single Responsibil11354Open
Chapter 13: Concurrency Get Your Nonthreaded Code Working Fir21974Open
Chapter 14: Successive Refinement Args Implementation To How22747Open
Chapter 14: Successive Refinement Args The Rough Draft Part 21317175Overview
Chapter 17: Smells And Heuristics C1 Inappropriate Informatio11395Open