Clean Code: A Handbook of Agile Software Craftsmanship

Clean Code: A Handbook of Agile Software Craftsmanship

Even bad code can function. But if code isn t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn t have to be that way.
Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code on the fly into a book that will instill within you the values of a software craftsman and make you a better programmer but only if you work at it.
What kind of work will you be doing? You ll be reading code lots of code. And you will be challenged to think about what s right about that code, and what s wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft.
Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and smells gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code.
Readers will come away from this book understanding

How to tell the difference between good and bad code How to write good code and how to transform bad code into good code How to create good names, good functions, good objects, and good classes How to format code for maximum readability How to implement complete error handling without obscuring code logic How to unit test and practice test-driven development This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.
"

Title:Clean Code: A Handbook of Agile Software Craftsmanship
Edition Language:English
ISBN:9780132350884
Format Type:

    Clean Code: A Handbook of Agile Software Craftsmanship Reviews

  • Oana Sipos

    These are rather notes than a review while reading:1. Use very descriptive names. Be consistent with your names.2. A function should not do more than one thing. 3. SRP (Single Responsibility Principle...

  • Francis Fish

    The first half of this book is well worth a read. Then I was reminded of Martin Fowler's (I think) comment that the original Design Patterns Elements of Reusable Software book was a response to the li...

  • Vladimir

    This book makes some very good points, sometimes taking them to extreme ("Never write functions longer than 15 lines! Never write functions with more than three arguments!"). Some of these points were...

  • Nariman

    If you are a programmer, you must read it! full of good examples of how to write clean and readable code. ...

  • Rod Hilton

    There is a movement brewing in the world of professional software development. This movement is concerned not merely with writing functional, correct code, but also on writing good code. Taking pride ...

  • Jerry

    I had a tough time deciding between 3 or 4 stars.The book should be called Clean Java Code. Some of the concepts definitely translate to other languages, but it uses Java for all of the examples and s...

  • Carl-Eric

    Many good points in this book. Unfortunately, almost all of them are overdone. Yes, you should write short functions, if possible. Yes, you should have functions that do one thing.But no, "one thing" ...

  • Amir Tesla

    Great great book on principles of clean code. The only problem with the book was that it’s obsessively written for Java. Even though, there are still many principles you can apply to any other langu...

  • Kosala Nuwan Perera

    I had a tough time deciding whether I really liked or It was amazing. I liked the writing style of the book. Its simple, clean, and well crafted.First few chapters of the book makes good practical adv...

  • David

    This is a book that one could get started on the idea of "good code" - clean, readable, elegant, simple, easy-to-test, etc. It has the usual stuff that you'd expect - good naming convention, testable ...