Clean Code: A Handbook of Agile Software Craftsmanship 1st Edition

4.7 out of 5 stars 3,297 ratings
ISBN-13: 978-0132350884
ISBN-10: 9780132350884
Why is ISBN important?
ISBN
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Loading your book clubs
There was a problem loading your book clubs. Please try again.
Not in a club? Learn more
Amazon book clubs early access

Join or create book clubs

Choose books together

Track your books
Bring your club to Amazon Book Clubs, start a new book club and invite your friends to join, or find a club that’s right for you for free.
Buy new:
$42.11
In Stock.
Ships from and sold by Amazon.com.
Available at a lower price from other sellers that may not offer free Prime shipping.
List Price: $49.99 Details
Save: $7.88 (16%)
FREE delivery: Tuesday, Oct 12 Details
Fastest delivery: Monday, Oct 11
Order within 5 hrs and 41 mins
Details
Clean Code: A Handbook of... has been added to your Cart
1-Click ordering is not available for this item.
Available at a lower price from other sellers that may not offer free Prime shipping.

Amazon First Reads | Editors' picks at exclusive prices

Frequently bought together

  • Clean Code: A Handbook of Agile Software Craftsmanship
  • +
  • Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)
  • +
  • The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)
Total price:
To see our price, add these items to your cart.
Some of these items ship sooner than the others.
Choose items to buy together.

From the Publisher

A Handbook of Agile Software Craftsmanship Practical advice for the professional programmer A guide to software structure and design Agile Values and Principles for a New Generation How to write code you're proud of every single day
Best agile practices of cleaning code “on the fly” Software Craftsmanship Endure and succeed amidst swirling uncertainty and nonstop pressure Direct, no-nonsense answers to key architecture and design questions There are no shortcuts for Agile’s true benefits: You need to do Agile right. Deliver robust, effective code and to be proud of all the software you write
Title Clean Code Clean Coder Clean Architecture Clean Agile Clean Craftsmanship
Core Concept Presents a revolutionary paradigm that will instill within you the values of a software craftsman and make you a better programmer—but only if you work at it. Robert C. Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice–about everything from estimating and coding to refactoring and testing. Uncle Bob presents the universal rules of software architecture that will help you dramatically improve developer productivity throughout the life of any software system. Uncle Bob describes what Agile is in no uncertain terms, stripping away misunderstandings and distractions that have made it harder to use than was originally intended, and how Agile can help you bring true professionalism to software development. Provides a pragmatic, technical, and prescriptive guide to the foundational disciplines of software craftsmanship and a discussion of the standard and ethics developers and programmers should be following.
Endoresement "It is the best pragmatic application of Lean principles to software I have ever seen in print." —James O. Coplien, Founder of the Pasteur Organizational Patterns project “Some technical books inspire and teach; some delight and amuse. Rarely does a technical book do all four of these things.”—George Bullock Senior Program Manager Microsoft Corp. "A good architecture comes from understanding it more as a journey than as a destination, more as an ongoing process of enquiry than as a frozen artifact." -- Kevlin Henney “What is in the world of Agile development is nothing compared to what could be. This book is Bob’s perspective on what to focus on to get to that ‘what could be.’ And he’s been there, so it’s worth listening.” –Kent Beck ". . . [A] timely and humble reminder of the ever-increasing complexity of our programmatic world and how we owe it to the legacy of humankind--and to ourselves--to practice ethical development.” -- Stacia Heimgartner Viscardi, CST & Agile Mentor

Editorial Reviews

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.


Go ahead, give a gift card

Product details

  • ASIN ‏ : ‎ 0132350882
  • Publisher ‏ : ‎ Pearson; 1st edition (August 1, 2008)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 464 pages
  • ISBN-10 ‏ : ‎ 9780132350884
  • ISBN-13 ‏ : ‎ 978-0132350884
  • Item Weight ‏ : ‎ 1.54 pounds
  • Dimensions ‏ : ‎ 7.05 x 1 x 9.25 inches
  • Customer Reviews:
    4.7 out of 5 stars 3,297 ratings

Customer reviews

4.7 out of 5 stars
4.7 out of 5
3,297 global ratings
How are ratings calculated?

Top reviews from the United States

Reviewed in the United States on November 3, 2018
Verified Purchase
Customer image
4.0 out of 5 stars Good, but tightly coupled to Java and starting to age poorly
By Jim on November 3, 2018
3.5 stars. I'm rounding up.

Much of the information in this books is eye opening, particularly the chapters on functions, classes, and code smells. However, a serious problem is that this book is very, very Java-centric, and it is clearly a product of its 2009 copyright date. Many of the chapters have been made moot (PEP8 and Prettier making the formatting chapter largely obsolete, for example), and a few aren't totally applicable to any other language.

Note about buying a new, physical version from Amazon: don't. The book will be damaged in shipping as it just comes in a padded envelope and will be dog-eared like a used book before you receive it. See my picture.
Images in this review
Customer image
Customer image
108 people found this helpful
Report abuse
Reviewed in the United States on December 30, 2016
Verified Purchase
247 people found this helpful
Report abuse
Reviewed in the United States on June 6, 2018
Verified Purchase
Customer image
1.0 out of 5 stars It's fake.
By Juan M. Paulino on June 6, 2018
This books is a fake. Don't buy it. Look at the images I posted.
Images in this review
Customer image Customer image Customer image Customer image Customer image
Customer imageCustomer imageCustomer imageCustomer imageCustomer image
110 people found this helpful
Report abuse
Reviewed in the United States on December 8, 2018
Verified Purchase
52 people found this helpful
Report abuse
Reviewed in the United States on July 9, 2018
Verified Purchase
47 people found this helpful
Report abuse
Reviewed in the United States on May 21, 2018
Verified Purchase
40 people found this helpful
Report abuse
Reviewed in the United States on February 29, 2020
Verified Purchase
17 people found this helpful
Report abuse
Reviewed in the United States on March 30, 2017
Verified Purchase
46 people found this helpful
Report abuse

Top reviews from other countries

Little Bobby Tables
2.0 out of 5 stars I mean he calls himself Uncle Bob...
Reviewed in the United Kingdom on August 9, 2019
Verified Purchase
33 people found this helpful
Report abuse
bomfirit
1.0 out of 5 stars Gedrucktes PDF!!!
Reviewed in Germany on November 7, 2017
Verified Purchase
Customer image
1.0 out of 5 stars Gedrucktes PDF!!!
Reviewed in Germany on November 7, 2017
Das Buch sollte jeder Entwickler kennen. Pflichtlektüre! Aber, bitte nicht hier bestellen! Was man bekommt ist ein gedrucktes PDF, welches dummerweise in der falschen Papiergröße bedruckt ist. Man hat also an den Rändern riesige weiße Flächen. Das Buch ist daher unnötigerweise ca 25% größer als das Original. Zudem ist die verwendete Tinte sehr hell. Die Codebeispiele sind kaum zu lesen. Das Cover ist im Vergleich zum Original verwaschen. Das Buch geht sofort zurück und wird im Laden (zur Ansicht) bestellt. Jetzt weiß ich warum die Lieferzeit auch 3 Wochen betrug. Das Buch wird offensichtlich auf Anfrage gedruckt.

Bei den beigefügten Bildern sieht man das Original (von der Firma) und das hier bestellte Buch (PDF Druck)
Images in this review
Customer image Customer image
Customer imageCustomer image
183 people found this helpful
Report abuse
Thomas
1.0 out of 5 stars Leider eine billige Kopie, bitte nicht bestellen.
Reviewed in Germany on April 21, 2018
Verified Purchase
Customer image
1.0 out of 5 stars Leider eine billige Kopie, bitte nicht bestellen.
Reviewed in Germany on April 21, 2018
Meine Renzension bezieht sich ausschließlich auf das erhaltene Exemplar. Ich habe direkt bei Amazon bestellt (Verkauf & Versand durch Amazon), kein Marketplace.

Wie bereits von anderen Personen festgestellt, habe auch ich leider eine billige Kopie des Originals erhalten - vermutlich ein Druck der PDF-Version. Der Druck ist schlecht, das Format ist unnötigerweise sehr viel größer, das Cover ist verschwommen/verpixelt, kein bzw. weißer Buchrücken und -rückseite.

Hierfür über 29€ zu verlangen grenzt an Betrug. Ich habe das Exemplar unmittelbar zurückgeschickt. Schade.
Images in this review
Customer image Customer image
Customer imageCustomer image
73 people found this helpful
Report abuse
randomboy93
4.0 out of 5 stars This is a good book for beginner developers
Reviewed in the United Kingdom on February 8, 2018
Verified Purchase
15 people found this helpful
Report abuse
Murilo
5.0 out of 5 stars Conteúdo Excelente!
Reviewed in Brazil on January 30, 2020
Verified Purchase
28 people found this helpful
Report abuse