Clean Code
Since 1970, Robert C. "Uncle Bob" Martin has worked as a software professional and as an international software consultant. He is the founder and president of Object Mentor, Inc., a group of experienced consultants who mentor their clients throughout the world in C++, Java, C#, Ruby, OO, Design Patterns, UML, Agile Methodologies, and eXtreme programming.
Even terrible code can work. However, if the code isn't clean, it might knock a development team to its knees. Every year, countless hours and substantial resources are wasted due to poorly designed code. But this does not have to be the case.
With Clean Code: A Handbook of Agile Software Craftsmanship, noted software expert Robert C. Martin introduces a breakthrough approach. Martin, who has helped bring agile principles from a practitioner's perspective to tens of thousands of programmers, has collaborated with his colleagues at Object Mentor to distill their best agile practice of cleaning code "on the fly" into a book that will instill in you the values of software craftsmanship and make you a better programmer but only if you work at it.
What will you be doing for a living? You will be reading a lot of code. And you'll be asked to consider what's right about the code and what's wrong with it. More importantly, you will be pushed to reconsider your professional beliefs and dedication to your trade.
The Clean Code is divided into three sections. The first discusses the fundamentals, patterns, and practices of writing clean code. The second section contains a series of case studies of increasing complexity. Each case study is an exercise in code cleaning, changing a problematic code base into one that is sound and efficient. The third section is the payoff: a single chapter offering a collection of heuristics and "smells" discovered while developing the case studies. As a result, we have created a knowledge base that outlines how we think when we write, read, and clean code.
Readers will get knowledge from this book:
- What is the difference between good and terrible code?
- How to build good code and convert bad code to good code
- How to come up with good names, functions, objects, and classes
- Code formatting for optimum readability
- How may proper error handling be implemented without obscuring code logic?
- How to perform unit testing and test-driven development
- What "smells" and heuristics can aid in the detection of faulty code?
This book is required reading for any developer, software engineer, project manager, team lead, or systems analyst who wants to write better code. It is regarded as one of the best books on computer programming.
Author: Robert C. Martin
Link to buy: https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882
Ratings: 4.7 out of 5 stars (from 4286 reviews)
Best Sellers Rank: #6,564 in Books
#3 in Software Design & Engineering
#3 in Software Testing
#4 in Microsoft Programming (Books)