FREE Delivery in the UK.
In stock.
Dispatched from and sold by Amazon. Gift-wrap available.
Clean Code: A Handbook of... has been added to your Basket
Used: Like New | Details
Condition: Used: Like New
Comment: The Book is in New Condition with "No Highlights". Shipped and Stored by Amazon
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 3 images

Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin) Paperback – 11 Aug 2008

4.4 out of 5 stars 125 customer reviews

See all 5 formats and editions Hide other formats and editions
Amazon Price
New from Used from
Kindle Edition
"Please retry"
Paperback
"Please retry"
£22.58
£17.00 £16.68
Note: This item is eligible for click and collect. Details
Pick up your parcel at a time and place that suits you.
  • Choose from over 13,000 locations across the UK
  • Prime members get unlimited deliveries at no additional cost
How to order to an Amazon Pickup Location?
  1. Find your preferred location and add it to your address book
  2. Dispatch to this address when you check out
Learn more
£22.58 FREE Delivery in the UK. In stock. Dispatched from and sold by Amazon. Gift-wrap available.
click to open popover

Frequently bought together

  • Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin)
  • +
  • The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin)
  • +
  • The Pragmatic Programmer
Total price: £63.31
Buy the selected items together

Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone

To get the free app, enter your mobile phone number.



Product details

Product description

From the Back Cover

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.

About the Author

Robert C. “Uncle Bob” Martin has been a software professional since 1970 and an international software consultant since 1990. He is founder and president of Object Mentor, Inc., a team of experienced consultants who mentor their clients worldwide in the fields of C++, Java, C#, Ruby, OO, Design Patterns, UML, Agile Methodologies, and eXtreme programming.


Customer Reviews

Top Customer Reviews

Format: Paperback Verified Purchase
Whereas his other clean code book focuses on the technical aspects to good software development, this book focuses on the non-technical aspects of the job, such as how to give time estimates (not as easy as it sounds). I think any serious developer should read this book (and his other one), as it has some very useful advice and insights which make a lot of sense. My only complaint about the book is that it feels like it repeats itself a few times. More senior developers might not find this so useful, as you may have already learned the hard way the lessons in this book.
Comment One person found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
More of a reference/dip in that a cover to cover. Even long time programmers should be picking this up to remind them how they should be building software.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
Great for teenage coders who think they know everything! Son loved that we got him a gift relevant to his interest.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
This is an amazing book for all the developers, new or experienced, if everybody could follow the standard in the team, so much time and effort could have been saved analyzing what the code trying to achieve!
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
Great author, brilliant book
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
Great product , good price
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
Must read book!
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
This book has a great summary chapter - Chapter 17. I read this first and decided to read the rest of the book even though there wasn't much I hadn't come across before.

The book really is very readable and covers a lot of ground, generally at intermediate developer level. Advanced developers won't come across anything new, however there is a lot of good advice in one place. This is generally clearly explained with some examples that hint at the level of simplicity that can be achieved in production code with a bit of extra time and a lot of extra effort.

The Law of Demeter is explained with the usual lack of clarity, but there is enough supporting material that I finally understood what it is really about - everything within a scope should be at the same level of abstraction. It was a bit of a revelation when the implications started to sink in.

The Formatting chapter has some interesting insights into the rationale of some of the formatting techniques that I developed naturally over more than 20 years of writing code.

The sub-title reads "A Handbook of Agile Software Craftsmanship". There is the odd nod in the Agile direction, but the text is much more about software craftsmanship than it is about agile, and none the worse for it.

I've already lent the book to one of my colleagues, and I hope to get it back before too long.

Unusually for a Prentice Hall publication the editing is not as good as it should be, and the cover is cheap - it had a distinctive curl after the first reading stint. This is a shame as it's a book that needs to be passed around.
Comment 6 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Pages with related products. See and discover other items: the elements of style, learning to write, software testing, web development, design thinking