Customers who viewed this item also viewed
Learn more
These promotions will be applied to this item:
Some promotions may be combined; others are not eligible to be combined with other offers. For details, please see the Terms & Conditions associated with these promotions.
Your Memberships & Subscriptions
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the authors
OK
Clean Code: A Handbook of Agile Software Craftsmanship 1st Edition, Kindle Edition
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
- ISBN-13978-0136083252
- Edition1st
- PublisherPearson
- Publication dateAugust 1, 2008
- LanguageEnglish
- File size44.8 MB
See all supported devices
Kindle E-Readers
- Kindle Paperwhite
- Kindle Voyage
- Kindle
- Kindle Oasis
- All new Kindle paperwhite
- Kindle Paperwhite (10th Generation)
- Kindle Oasis (9th Generation)
- All New Kindle E-reader (11th Generation)
- Kindle Paperwhite (12th Generation)
- Kindle Paperwhite (11th Generation)
- Kindle Scribe (1st Generation)
- Kindle Scribe, 1st generation (2024 release)
- Kindle Oasis (10th Generation)
- Kindle (11th Generation, 2024 Release)
- Kindle (10th Generation)
- Kindle Touch
- Kindle Paperwhite (5th Generation)
- All New Kindle E-reader
Fire Tablets
- Fire HD 8 (8th Generation)
- Fire HD 8 (10th Generation)
- Fire 7 (9th Generation)
- Fire HD 10 Plus
- Fire HD 10 (9th Generation)
- Fire 7 (12th Generation)
- Fire HD 8 (12th Generation)
- Fire HD 10 (11th Generation)
- Fire HD 8 (12th Generation)
Free Kindle Reading Apps
- Kindle for Android Phones
- Kindle for iPhone
- Kindle for PC
- Kindle for Android Tablets
- Kindle for Web
- Kindle for iPad
- Kindle for Mac
Shop this series
See full series- Kindle Price:$157.02-By placing your order, you're purchasing a license to the content and you agree to the Kindle Store Terms of Use.
- Kindle Price:$237.88-By placing your order, you're purchasing a license to the content and you agree to the Kindle Store Terms of Use.
- Kindle Price:$403.96-By placing your order, you're purchasing a license to the content and you agree to the Kindle Store Terms of Use.
- Kindle Price:$584.70-By placing your order, you're purchasing a license to the content and you agree to the Kindle Store Terms of Use.
Shop this series
This option includes 3 books.
This option includes 5 books.
This option includes 10 books.
This option includes 15 books.
Why can't I get these titles?
Under state law, teens need a parent or guardian to buy or borrow titles. Ask your parent or guardian to acquire these titles for this account from their device. These books will appear in your Kindle library once they do.
Products related to this item
Customers also bought or read
- The Pragmatic Programmer: Your journey to mastery, 20th Anniversary Edition
Kindle Edition$37.67$37.67 - Refactoring: Improving the Design of Existing Code (Addison-Wesley Signature Series (Fowler))
Kindle Edition$46.39$46.39 - Design Patterns: Elements of Reusable Object-Oriented Software#1 Best SellerSoftware Reuse
Kindle Edition$28.80$28.80 - Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software
Kindle Edition$30.76$30.76 - Modern Software Engineering: Doing What Works to Build Better Software Faster
Kindle Edition$30.39$30.39 - A Philosophy of Software Design, 2nd Edition#1 Best SellerSoftware Development
Kindle Edition$9.99$9.99 - The Mythical Man-Month, Anniversary Edition: Essays on Software Engineering
Kindle Edition$31.91$31.91 - Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
Kindle Edition$41.79$41.79 - System Design Interview – An insider's guide#1 Best SellerDistributed Systems & Computing
Kindle Edition$39.99$39.99 - Grokking Algorithms: An illustrated guide for programmers and other curious people
Kindle Edition$34.99$34.99 - Software Engineering at Google: Lessons Learned from Programming Over Time
Kindle Edition$34.67$34.67 - Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D
Kindle Edition$25.65$25.65 - AI and Machine Learning for Coders: A Programmer's Guide to Artificial Intelligence
Kindle Edition$35.96$35.96 - AI Engineering: Building Applications with Foundation Models#1 Best SellerEnterprise Applications
Kindle Edition$54.85$54.85 - Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series (Fowler))
Kindle Edition$53.59$53.59
From the brand
From the Publisher
From the Preface of "Clean Architecture"
“…The rules of software architecture are the rules of ordering and assembling the building blocks of programs. And since those building blocks are universal and haven’t changed, the rules for ordering them are likewise universal and changeless.
But one thing has changed: Back then, we didn’t know what the rules were. Consequently, we broke them, over and over again. Now, with half a century of experience behind us, we have a grasp of those rules.
And it is those rules—those timeless, changeless, rules—that this book is all about.”
— Robert C. "Uncle Bob" Martin
Clean Code: A Handbook of Agile Software Craftsmanship
|
The Clean Code: Practical Advices for the Professional Programmer
|
Clean Craftsmanship: Desciplines, Standards, and Ethics
|
Clean Agile: Back to Basics
|
Clean Architecture: A Craftsman's Guide to Software Structure and Design
|
|
|---|---|---|---|---|---|
| Customer Reviews |
4.7 out of 5 stars 6,731
|
4.6 out of 5 stars 2,267
|
4.5 out of 5 stars 194
|
4.6 out of 5 stars 625
|
4.6 out of 5 stars 3,994
|
| Price | $24.49$24.49 | $41.67$41.67 | $35.32$35.32 | $37.00$37.00 | $43.05$43.05 |
| Best agile practices of cleaning code “on the fly” Software Craftsmanship. | Endure and succeed amidst swirling uncertainty and nonstop pressure. | Picks up where Clean Code leaves off, outlining additional ways to write quality and trusted code you can be proud of every day. | A clear and concise guide to basic Agile values and principles. Perfect for those new to Agile methods and long-time developers who want to simplify approaches for the better. | Direct, no-nonsense answers to key architecture and design questions. | |
| "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 | ". . . [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 | “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 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 |
Pick Up Where Clean Code Leaves Off
"As software developers, we have to continually solve important problems for our employers, customers, colleagues, and future selves. Getting the app to work, though difficult, is not enough, it does not make you a craftsman. With an app working, you have passed the app-titude test. You may have the aptitude to be a craftsman, but there is more to master. In these pages, Bob expresses clearly the techniques and responsibilities to go beyond the app-titude test and shows the way of the serious software craftsman."
— James Grenning, author of Test-Driven Development for Embedded C and Agile Manifesto co-author
Editorial Reviews
From the Back Cover
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
About the Author
Product details
- ASIN : B001GSTOAM
- Publisher : Pearson
- Accessibility : Learn more
- Publication date : August 1, 2008
- Edition : 1st
- Language : English
- File size : 44.8 MB
- Screen Reader : Supported
- Enhanced typesetting : Enabled
- X-Ray : Not Enabled
- Word Wise : Not Enabled
- Print length : 1214 pages
- ISBN-13 : 978-0136083252
- Page Flip : Enabled
- Part of series : Robert C. Martin Series
- Reading age : 18 years and up
- Best Sellers Rank: #197,466 in Kindle Store (See Top 100 in Kindle Store)
- #3 in Software Testing
- #41 in Software Development (Kindle Store)
- #110 in Business Technology
- Customer Reviews:
About the authors

Robert Cecil Martin (colloquially known as Uncle Bob) is an American software engineer and author. He is a co-author of the Agile Manifesto.
Bio from Wikipedia, the free encyclopedeia. Photo by Tim-bezhashvyly (Own work) [CC BY-SA 4.0 (http://creativecommons.org/licenses/by-sa/4.0)], via Wikimedia Commons.

Discover more of the author’s books, see similar authors, read book recommendations and more.

I run the engineering organization in IBM Research that is building "accelerated science" and digital health services. Previously, I developed Scala software at Lightbend and Domino Data Lab, and I helped spread the word about Ray at Anyscale. Besides Scala, my expertise includes MLOps, data systems, and the full software development lifecycle. I am also the author of several books:
-- "Programming Scala, Third Edition", a practical book for experienced software developers that introduces this important, modern programming language.
-- "Programming Hive", a comprehensive guide to Hive, the SQL tool for Hadoop (coauthors: Ed Capriolo and Jason Rutherglen).
-- "Functional Programming for Java Developers", a succinct introduction for Java developers to the concepts of functional programming, where I motivate its importance and demonstrate how to use FP concepts in Java programs.
-- I contributed to Robert Martin's classic, "Clean Code: A Handbook of Agile Software Craftsmanship"
You can find out more about me at these web sites:
-- http://deanwampler.com: My personal home page.
-- http://polyglotprogramming.com: Presentations, white papers, etc.
-- https://deanwampler.medium.com: My blog.
-- https://linkedin.com/in/deanwampler: Career
Social:
-- https://twitter.com/deanwampler
-- https://discuss.systems/@deanwampler
-- https://post.news/@deanwampler
My main hobby, photography:
-- https://www.flickr.com/photos/deanwampler/
-- https://glass.photo/bucktrends
-- https://vero.co/bucktrends
Products related to this item
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Generated from the text of customer reviewsSelect to learn more
Reviews with images
It’s not fake
Top reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on December 29, 2015Format: KindleVerified PurchaseAs CTO of a software company I co-founded, I'm not only looking for books that help me improve individually, but also books that the whole development team – from developers to architects – may find useful. Robert C. Martin’s Clean Code does both, and, like the good code described therein, it’s well written, clear, and easy to read. Martin includes many helpful examples and his suggestions are applicable to any programming language.
Ideally, each developer takes charge of their own education and is constantly improving their skillset, an aspect that Martin covers in The Clean Coder. I view it as an important part of my job to help my team improve. To do so, I distill a lot of written material down to actionable components and provide that to my development team. Concepts from Clean Code have become very helpful guides for them. Below are a few of my favorite takeaways.
The first is what Martin calls The Boy Scout Rule: “Leave the campground a little cleaner than you found it.” It’s a great concept, not only because it's simple to follow, but also because it has broad applicability and can be used on any project. Essentially, when a team member works on a piece of code, they should aim to improve it somehow by the time their task is finished. A few examples of this among many are: fixing an unclear variable name, breaking up a large function into smaller functions, or cleaning up a conditional for improved clarity. With everyone on the team doing this, the code improves over time and everyone feels responsible for the code whether they wrote it personally or not. Even if something can’t be addressed immediately, developers are encouraged to log the issues they see.
Another of my favorite takeaways is the Three Laws of TDD, a concept I was able to quickly roll out to the team as a framework to follow for how TDD should be conducted on a project. This virtually ensures that all of your product code has test coverage. It also helps make most of your code SOLID (https://en.wikipedia.org/wiki/SOLID_%28object-oriented_design%29), since code that is built in this fashion is structured with SOLID concepts in mind. This is a must for effective testing.
Finally, the topics of proper identifier names and commenting really resonated with me and my team. In our company, we tend to “adopt” existing codebases – projects that have already been started by other developers whose code is of widely varying quality. If we're lucky, it's structured well and demonstrates best practices and approaches in how it's constructed. Unfortunately, the code is sloppy at times and requires some TLC to get it in shape. A part of that process is understanding what the existing application does. As Clean Code correctly outlines, many comments are superfluous or even plain wrong and misleading. As a team, we don’t blindly trust the accuracy of existing comments and instead go right to the application’s code to determine what it does. This is where proper naming comes into play. With good names, the code reads like comments or as a narrative of what the application does, nullifying most needs for additional commenting. Simply put, the code comments itself. We also use refactoring tools to improve names and clean up comments as we go. Of course, by doing so, we’re also applying the Boy Scout Rule.
Overall, Clean Code is a wonderful book with much useful and immediately-applicable information for developers of all levels. If you're looking for a book that will help make you a better developer, this will.
- Reviewed in the United States on January 24, 2010Format: PaperbackVerified PurchaseI first met Bob Martin 15 years ago by reading his brilliantly lucid _Designing Object Oriented C++ Applications Using The Booch Method_. He was kind enough to help me sort out my own struggles with the writings of the "Three Amigos" and I've been something of a fan ever since.
He followed with a number of excellent books; took the lead first on Patterns and then on Agile development; but now he has reached beyond his dedicated audience of serious software architecture geeks, with this extraordinary work on writing code well.
This book ranks on any shelf that has either Code Complete by Steve McConne or Refactoring by Martin Fowler; both classics (though loyalty and enjoyment causes me to add Why Software Sucks by David Platt as belonging on that shelf as well).
It is true that seasoned developers will find that they "already know" much of what is in the early portion of the book -- but my experience is that Martin has a unique ability to crystalize even common wisdom in a way that gives accepted practice new impetus and that expands my understanding of the implications of tenets I hold to but don't always fully implement.
Bob Martin is known to many of us as "Uncle Bob," and with good reason; his writing is avuncular in the finest sense of being solid advice offered in good cheer and without condescension.
All of that said, this is not a light weight book; while offering up the fundamental principles that separate yeoman programmers from the truly expert, he goes on to teach more (and more effectively) about test driven development in one chapter than most authors accomplish in a book. He does the same for refactoring and, I would argue, on the way he offers a brilliant introduction to Agile programming.
While we're at it, let's note that the chapters on naming and on comments would serve well as a standard for any software development group and should certainly be required reading for all new developers.
In short, this book is recommended without reservation to those who are not yet convinced they know all that can be known about creating great software. I own both the electronic and the hardcover version, and it was money very well spent.
Top reviews from other countries
-
Alexander E.Reviewed in Germany on April 13, 20255.0 out of 5 stars Hat mir persönlich sehr gut gefallen
Format: PaperbackVerified PurchaseEin Muss für jeden, der besser programmieren will – nicht nur für Anfänger
„Clean Code“ hat mir persönlich sehr gut gefallen und ich würde es jedem empfehlen, der sich ernsthaft mit Softwareentwicklung beschäftigt – egal ob Anfänger oder erfahrener Entwickler.
Als Ergänzung beim Programmieren lernen:
Gerade wenn man neu ins Programmieren einsteigt, ist das Buch eine perfekte Ergänzung, weil es nicht nur zeigt, was man programmieren soll, sondern wie man es sauber und verständlich macht. Es geht weit über Syntax und Sprache hinaus und behandelt die Prinzipien guten Codes – etwas, das in vielen Kursen oft zu kurz kommt.
Auch für Fortgeschrittene absolut lesenswert:
Auch wenn man schon programmieren kann, lohnt sich die Lektüre. Das Buch hilft, schlechte Angewohnheiten zu erkennen und zu reflektieren, die sich im Laufe der Zeit eingeschlichen haben. Es geht dabei nicht um theoretische Regeln, sondern um praktische, nachvollziehbare Beispiele und konkrete Tipps, die man direkt umsetzen kann.
Fazit:
„Clean Code“ sollte jeder Programmierer kennen und gelesen haben. Es hat mir geholfen, meinen Code strukturierter, lesbarer und verständlicher zu schreiben – was nicht nur mir, sondern auch meinen Kollegen zugutekommt. Absolute Empfehlung für alle, die sauberen, wartbaren Code schreiben wollen – ein echter Klassiker der Softwareentwicklung.
JimReviewed in the United Kingdom on October 15, 20255.0 out of 5 stars Excellent book
Format: PaperbackVerified PurchaseThis book has changed the way I code, hopefully for the better! Fittingly for a book about clean coding, it is cleanly written with clear examples and case studies.
CynthiaReviewed in Mexico on September 11, 20255.0 out of 5 stars Excelente libro
Format: PaperbackVerified PurchaseExcelente libro
User name im usingReviewed in the Netherlands on February 14, 20255.0 out of 5 stars must read
Format: PaperbackVerified Purchase
GeorgeReviewed in Australia on March 27, 20215.0 out of 5 stars This book is worth it for any programming language.
Format: PaperbackVerified PurchaseThis is a great book. I have found the concepts informative and helpful. I'm glad I decided to get it. As an aid, I listened to the audio book version while I followed along reading it. This made taking notes a dream. I am now on my way to leveling up my programming skills.






























