Clean Code Solid And Refactoring
- 1.Why Code Quality Matters
- 2.Naming & Readability
- 3.Functions: Size, Purity & a Single Level of Abstraction
- 4.Code Smells I: Bloaters
- 5.Code Smells II: Couplers & Dispensables
- 6.SOLID I: Single Responsibility & Open/Closed
- 7.SOLID II: Liskov Substitution, Interface Segregation & Dependency Inversion
- 8.The Refactoring Catalog: Core Techniques
- 9.Technical Debt: Naming It, Measuring It, Paying It Down
- 10.Capstone: Refactoring a Real Codebase for Quality
Read as One Page
PDF Downloads
Exercise Solutions
cleancode1-1_challenge1.txtcleancode1-1_challenge2.txtcleancode1-1_challenge3.txtcleancode1-2_challenge1.txtcleancode1-2_challenge2.txtcleancode1-2_challenge3.txtcleancode1-3_challenge1.txtcleancode1-3_challenge2.txtcleancode1-3_challenge3.txtcleancode1-4_challenge1.txtcleancode1-4_challenge2.txtcleancode1-4_challenge3.txtcleancode1-5_challenge1.txtcleancode1-5_challenge2.txtcleancode1-5_challenge3.txtcleancode1-6_challenge1.txtcleancode1-6_challenge2.txtcleancode1-6_challenge3.txtcleancode1-7_challenge1.txtcleancode1-7_challenge2.txtcleancode1-7_challenge3.txtcleancode1-8_challenge1.txtcleancode1-8_challenge2.txtcleancode1-8_challenge3.txtcleancode1-9_challenge1.txtcleancode1-9_challenge2.txtcleancode1-9_challenge3.txtcleancode1-10_challenge1.txtcleancode1-10_challenge2.txtcleancode1-10_challenge3.txt