Comprehensive notes for the clean code concepts
- Introduction*
- Chapter 1: Clean code*
- Chapter 2: Meaningful names*
- Chapter 3: Functions*
- Chapter 4: Comments*
- Chapter 5: Formatting*
- Chapter 6: Objects and Data structures*
- Chapter 7: Error handling*
- Chapter 8: Boundaries*
- Chapter 9: Unit tests
- Chapter 10: Classes
- Chapter 11: Systems
- Chapter 12: Emergence
- Chapter 13: Concurrency
- Chapter 14: Successive Refinement
- Chapter 15: Junit Internals
- Chapter 16: Refactoring SerialDate
- Chapter 17: Smells and Heuristics
- Appendix A: Concurrency ii
(*) These chapters also have ppt presentation slides