These promotions will be applied to this item:
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 dateAug. 1 2008
- LanguageEnglish
- File size44.8 MB
See all supported devices
Kindle E-Readers
- Kindle Colorsoft (1st Generation)
- Kindle Scribe Colorsoft (1st Generation)
- Kindle Paperwhite (10th Generation)
- Kindle Paperwhite (6th Generation)
- Kindle Oasis (8th Generation)
- Kindle Paperwhite (5th Generation)
- Kindle (7th Generation)
- Kindle Touch (4th Generation)
- Kindle Oasis (10th Generation)
- Kindle Scribe (3rd Generation)
- Kindle Paperwhite (7th Generation)
- Kindle Oasis (9th Generation)
- Kindle (11th Generation, 2024 Release)
- Kindle Paperwhite (12th Generation)
- Kindle (8th Generation)
- Kindle (10th Generation)
- Kindle Scribe (1st Generation, 2022 Release)
- Kindle Scribe (2024 Release)
Fire Tablets
- Fire HD 8 (10th Generation)
- Fire HD 10 (11th Generation)
- Fire HD 8 (12th Generation)
Free Kindle Reading Apps
- Kindle for Android Phones
- Kindle for Android Tablets
- Kindle for iPad
- Kindle for iPhone
- Kindle for PC
- Kindle for Mac
- Kindle for Web
Shop this series
See full series- Kindle Price:$160.59-By clicking on above button, you agree to Amazon's Kindle Store Terms of Use
Sold by: Amazon.com.ca ULC
- Kindle Price:$303.96-By clicking on above button, you agree to Amazon's Kindle Store Terms of Use
Sold by: Amazon.com.ca ULC
- Kindle Price:$538.35-By clicking on above button, you agree to Amazon's Kindle Store Terms of Use
Sold by: Amazon.com.ca ULC
- Kindle Price:$841.92-By clicking on above button, you agree to Amazon's Kindle Store Terms of Use
Sold by: Amazon.com.ca ULC
Shop this series
Sold by: Amazon.com.ca ULC
Sold by: Amazon.com.ca ULC
Sold by: Amazon.com.ca ULC
Sold by: Amazon.com.ca ULC
This option includes 3 books.
This option includes 5 books.
This option includes 10 books.
This option includes 16 books.
Why can't I get these titles?
Under regulatory requirements, 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.
Customers who read this book also read
Functions should either do something or answer something, but not both.Highlighted by 3,490 Kindle readers
The proper use of comments is to compensate for our failure to express ourself in code.Highlighted by 3,120 Kindle readers
FUNCTIONS SHOULD DO ONE THING. THEY SHOULD DO IT WELL. THEY SHOULD DO IT ONLY.Highlighted by 2,649 Kindle readers
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,577
|
4.6 out of 5 stars 2,229
|
4.6 out of 5 stars 192
|
4.7 out of 5 stars 618
|
4.7 out of 5 stars 3,962
|
| Price | $74.99$74.99 | $60.41$60.41 | $68.74$68.74 | $56.24$56.24 | $46.99$46.99 |
| 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
Product description
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 : Aug. 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: #235,236 in Kindle Store (See Top 100 in Kindle Store)
- #2 in Computer Quality Control
- #4 in Software Engineering Methodology
- #6 in Software Testing
- Customer Reviews:
About the authors

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

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.
Customer reviews
Customers say
Generated from the text of customer reviewsSelect to learn more
Reviews with images
Book is useful, condition not good
Top reviews from Canada
- 5 out of 5 stars
Amazing!
Reviewed in Canada on August 13, 2025This book is packed with practical insights you can apply right away. The explanations are clear, the examples are relevant, and the principles really help you write cleaner, more maintainable code as well as providing other team members more relevant feedback, especially in PRs. I was surprised at how many ideas I could use immediately at my work. Highly recommended for anyone who wants to level up their coding skills.
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
It's a very good read and worth every penny I spent
Reviewed in Canada on August 10, 2015It's a very good read and worth every penny I spent. I feel I have improved a lot as a programmer in the process and have nearly halfed the time needed to write complex systems. This book is mostly aimed at professional programmers looking to become better programmer though I suppose it can still help you improve your skills if you code as a hobby. My background is that of a professional junior .NET programmer who develops video games in his spar time using Unity. Now, this book mostly uses Java for its examples but it (for the most part) translates well into other languages so it really doesn't matter where you're coming from. It won't teach you how to program so you'd best have that covered already. What it will teach you is how to become better at it.
3 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Very good!
Reviewed in Canada on December 13, 2024Very good!
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 4 out of 5 stars
Good book about programming best practices
Reviewed in Canada on March 16, 2024While I don't agree with some of the points the author raises, I do recognize it is very well written and organized. Despite being a technical book, it is an easy read and is it also applicable to real life code. Recommended for both students and seasoned professionals.
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Guide to clean coding
Reviewed in Canada on September 30, 2023It is a good beginner book for improving coding convention. Writing software programs
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Change the way I code
Reviewed in Canada on March 11, 2021Incredible book, I changed completely the way I code. Some of those knowledge you probably have, but you will find motivation and reasons about why you should implement those and much more new knowledge when coding.
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
The book is an excellent book for rockie or seasoned programmer
Reviewed in Canada on March 24, 2018The book is an excellent book for rockie or seasoned programmer. I found the author of extensive experience and excellent writing style. Off course, there are some sections in the book where the author emphasis is too much or some of his ideas sound radical but remember his opening of the book, there is no right or wrong in the discipline of clean code.
5 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Flawless read
Reviewed in Canada on November 23, 2019This author has a flawless way to convey his message. He writes in a way that everyone can understand and his points can easily be applied not only to the programming field but to life in general.
3 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
Top reviews from other countries
Kristijan Chvatal5 out of 5 starsPacked with knowledge.
Reviewed in Germany on January 29, 2026One of the best books on the programming. Absolutely must have. Big bonus is that the book will be very helpful bo matter what is your primary programming language.
Sending feedback...Thanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
Cynthia5 out of 5 starsExcelente libro
Reviewed in Mexico on September 11, 2025Excelente libro
Sending feedback...Thanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
Steven Gilham5 out of 5 starsDoes what it says on the tin
Reviewed in the United Kingdom on May 3, 2009Every so often, a book comes along that codifies best practice in a way that manages to illuminate the path from where things are right now, to a better place that we'd rather be -- things like Fowler et al. Refactoring: Improving the Design of Existing Code (Object Technology Series) or the Gang of Four Design patterns : elements of reusable object-oriented software. This is one of those books. And if much of the material is the sort that seems obvious in hindsight -- well, that is the mark of a well written book, to make the concepts that clear.
Taking a series of real world examples -- open source projects with significant user bases, including FitNesse and JUnit -- a series of worked examples take us from good, or at least adequate, code, to a form which is better factored, and easier to read, with the steps along the way clearly marked. Yes, even some of Kent Beck's code is put under the microscope, and carefully polished that extra stage or two more.
The reader is cautioned that, without working long hours to follow these examples, this will be just another of those feel-good books. I don't quite agree -- spending just a little time to follow the transformations, and then reflecting on one's own outpourings should be enough to make this a feel-bad book. All the sins from obscurely named variables to sprawling functions that gaily mix abstraction levels, we've all done them (especially programming in FORTRAN on minicomputers with slow stacks and a rule of thumb that 1 call ~ 40 loc in terms of performance).
The maxim to take from the book is based on Baden-Powell's "Try and leave this world a little better than you found it", and owes to the same school of thought as "whenever you are in the garden, pull at least one weed". The meat of the book is in distinguishing what are the weeds from the intended crop.
So read it, understand the examples, and then refer to it often -- like the other titles mentioned, it is a reference work, and should join them as among the most thumbed on your bookshelf.
Sending feedback...Thanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
User name im using5 out of 5 starsmust read
Reviewed in the Netherlands on February 14, 2025Sending feedback...Thanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
George5 out of 5 starsThis book is worth it for any programming language.
Reviewed in Australia on March 27, 2021This 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.
Sending feedback...Thanks, we’ll investigate in the next few days.Sorry, We failed to report this review. Please try again






























