Software engineers and architects who work with large, complex codebases need to scale and maintain them effectively. With this cookbook, author Maximiliano Contieri takes you beyond the concept of clean code by showing you how to identify improvement opportunities and assess their impact on production code. When it comes to reliability and system evolution, these techniques provide benefits that pay off over time.
Using real life examples in JavaScript, PHP, Python, Java, and many other programming languages, this cookbook provides proven recipes to help you scale and maintain large systems. Every section covers fundamental concepts including readability, coupling, testability, security and extensibility, as well as code smells and the corresponding recipes to address them.
As you progress through this book, refactoring recipes and the problems increase in complexity.
You will:
- Understand the benefits of clean code and learn how to identify opportunities for improvement.
- Learn refactoring techniques step by step
- Understand the theory behind clean code
- See real-world examples in several modern programming languages
- Gain a comprehensive catalog of code smells, their impact, and possible solutions
- Write code that's straight to the point, favoring readability and learning
Amazon Store