The Pre-Loved edit from Shopbop
Buy new:
-43% $34.27
FREE delivery Saturday, December 7
Ships from: Inspire trading
Sold by: Inspire trading
$34.27 with 43 percent savings
List Price: $59.99
FREE delivery Saturday, December 7. Details
Only 1 left in stock - order soon.
$$34.27 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$34.27
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Inspire trading
Ships from
Inspire trading
Returns
Returnable until Jan 31, 2025
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Returns
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$29.45
Good condition with moderate shelf wear to binding and pages. Some highlighting and notes. Good condition with moderate shelf wear to binding and pages. Some highlighting and notes. See less
FREE delivery December 4 - 11. Details
Or fastest delivery December 3 - 6. Details
Only 1 left in stock - order soon.
$$34.27 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$34.27
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Ships from and sold by Fast Cat Books.
Kindle app logo image

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.

QR code to download the Kindle App

Follow the authors

Something went wrong. Please try your request again later.

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

4.7 4.7 out of 5 stars 6,365 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$34.27","priceAmount":34.27,"currencySymbol":"$","integerValue":"34","decimalSeparator":".","fractionalValue":"27","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"ECrE0jEawyoZi%2F9F8tCtNqUxsw2rBkPjh37lu6mgM4XJ%2F04%2FeVev8v5TDwYYkgiHQuDo2n8gpXFSfp0DBYU9Z%2BSb%2FWGE5k3Np8PRsHFlCG5TVgB9DdxN9BNqk8E4U49EJNz8J6bv1%2FlygLISp%2Fs4wXGMzNGoJ6vJUXPfGqoBAoKh4M54V4sbbigpRGn6nDgG","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$29.45","priceAmount":29.45,"currencySymbol":"$","integerValue":"29","decimalSeparator":".","fractionalValue":"45","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"ECrE0jEawyoZi%2F9F8tCtNqUxsw2rBkPjWI6UqHypl1%2FRkKINTjyybj5p1pZTPYJi9GbVp1l4ojDZfOTCHADAzU1ZcjC4f%2F9NVWcgCZElyWO%2B5qzn1dq1c1ofEX2yVwAlIPF2GvVIjisXweduJX2faJFRfNsO98XduwL%2FckdGRt4IJb0hr6EAbieVWRYdFv59","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

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, who has helped bring agile principles from a practitioner’s point of view to tens of thousands of programmers, 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 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 Codeis 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
  • What “smells” and heuristics can help you identify bad code
This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.

Amazon First Reads | Editors' picks at exclusive prices

Frequently bought together

This item: Clean Code: A Handbook of Agile Software Craftsmanship
$34.27
Only 1 left in stock - order soon.
Ships from and sold by Inspire trading.
+
$34.61
Only 1 left in stock - order soon.
Ships from and sold by Goodvibes Books.
+
$35.92
Only 1 left in stock - order soon.
Ships from and sold by Follow Books.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
spCSRF_Treatment
These items are shipped from and sold by different sellers.
Choose items to buy together.
Popular Highlights in this book

From the brand


From the Publisher

Clean Architecture cover

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

A Handbook of Agile Software Craftsmanship Practical advice for the professional programmer Clean Craftsmanship by Bob Martin cover Agile Values and Principles for a New Generation Clean Architecture Grid Cover
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,365
4.6 out of 5 stars
2,186
4.5 out of 5 stars
182
4.6 out of 5 stars
586
4.6 out of 5 stars
3,660
Price $34.27 $35.99 $27.05 $40.03 $39.83
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
Clean Craftsmanship Cover

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

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.

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.77 pounds
  • Dimensions ‏ : ‎ 6.8 x 0.9 x 9 inches
  • Customer Reviews:
    4.7 4.7 out of 5 stars 6,365 ratings

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.7 out of 5 stars
6,365 global ratings

Customers say

Customers find the book's content highly informative and helpful, with enough examples and code snippets. They say it's a terrific starting point to produce clean code, a great collection of best coding practices, and a fantastic guide to writing great OO code. Readers also mention that the transformation is easy and modifications take less time. Opinions are mixed on readability, with some finding it easy to understand and well-written, while others say it's excessively wordy.

AI-generated from the text of customer reviews

120 customers mention "Content"117 positive3 negative

Customers find the content highly informative, with plenty of examples and code snippets. They say it's a critical thinker's book that provides specific guidance and embodies a philosophy of software. Readers also mention the book goes through levels of abstractions, code structure, naming conventions, and more.

"...Clean Code is a wonderful book with much useful and immediately-applicable information for developers of all levels...." Read more

"...Coming back to the content of the book - this was quite informative and thought provoking...." Read more

"...What sets this book apart is the applicability, practicality and breadth of the concepts discussed...." Read more

"...Yes, the smaller functions are easier to test, but at what cost? All that overhead would slow the code down...." Read more

96 customers mention "Readability"67 positive29 negative

Customers have mixed opinions about the readability of the book. Some mention it's easy to read and understand, while others say the code snippets are very difficult to read. They also say the concepts are good, but the writing is excessively wordy and makes it hard to navigate.

"...Code does both, and, like the good code described therein, it’s well written, clear, and easy to read...." Read more

"...Clean code never obscures the designer's intent but rather is full of crisp abstractions and straightforward lines of control."..." Read more

"...as absolutes, though, when they're just not and it makes for a very jarring read...." Read more

"...The main thrust of their thesis is that code should be easy to read so that anyone that comes after you will be easily able to determine what..." Read more

57 customers mention "Coding knowledge"57 positive0 negative

Customers find the book a terrific starting point to produce clean code. They say it's a great collection of best coding practices, and a fantastic guide to writing great OO code. Readers mention the book makes code reviews much easier and offers a brilliant introduction to Agile programming.

"...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..." Read more

"...of Object Oriented Analysis and Design with Applications: "Clean code is simple and direct. Clean code reads like well-written prose...." Read more

"...refactoring and, I would argue, on the way he offers a brilliant introduction to Agile programming...." Read more

"...book contains advice from wide range of authors on writing good maintainable code...." Read more

13 customers mention "Ease of use"10 positive3 negative

Customers find the book simple to follow and broad. They say it makes transformations easy and modifications take less time.

"...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...." Read more

"...or program should be clear, so much so that the implementation seems simple and natural, perhaps even trivial)...." Read more

"...The transformation was easy for me. I’m a lone wolf developer...." Read more

"In the introduction the author mentions several times this book is really hard work and just getting through portions of it should take many days...." Read more

13 customers mention "Value for money"8 positive5 negative

Customers have mixed opinions about the value for money of the book. Some mention it's well worth the price, while others say it's a waste of money and disingenuous for practical use.

"...I own both the electronic and the hardcover version, and it was money very well spent." Read more

"...more money from consulting work or publication, but is disingenuous for practical use." Read more

"...It is worth every penny and every minute spent." Read more

"...The patterns and "smell tests" included here are worth the cost of this book alone...." Read more

Good, but tightly coupled to Java and starting to age poorly
4 out of 5 stars
Good, but tightly coupled to Java and starting to age poorly
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.
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

Reviewed in the United States on December 29, 2015
As 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.
24 people found this helpful
Report
Reviewed in the United States on September 16, 2017
As part of our learning activities, we learn quite a few programming languages. We also learn designs, patterns, good coding practices, and many more. We don't usually spend time to learn how to write a good, readable code. The relevance of this book is enormous. Not just the programmers should read it, the education providers should also read it. In fact, the education providers should plan to include this in their curriculum associated with every programming languages.

I started reading this book and finished it in almost three consecutive sittings. That way, the book is well structured, and the topics are well sequenced. The author cautioned at the beginning of the book that it is not for the armchair readers. The reader should spend adequate effort to read through the code examples, think through those, and try out some of those through self scribbling. This is indeed necessary for the coders. This is also necessary for the instructors of coding, or programming languages. I chose to skim through the examples with just enough thinking while paying attention to every detail of the English text. Such speed reading worked for me too. Such reading technique should work for all who are not into direct coding today, but was a programmer once upon a time, and spends a lot of time in conversing with the programmers nowadays.

Coming back to the content of the book - this was quite informative and thought provoking. I read it fully and tried to jot down my takeaways from this book reading. I have got six of them.

I learned the general rules for commenting, and summarized those in four points. I learned the general rules for code formatting, and summarized those in four points. I learned the general practice of code size - for a significant system, for a code file, for a typical function. I learned the general rules of organizing concepts and variables, and summarized those in five points. In fact, the definition of concepts was itself was a new learning for me. I learned the three laws of test driven development, rather I re-learned those once more while reading this book. Finally, I jotted down the final takeaway - leave the code cleaner than what you had started with.

The book is full of good references, in fact at the end of every chapter. I tried to summarize the list of further readings, and I got another five book titles listed in my to-read list. I read it on my Kindle device, and on my desktop using Amazon Cloud Reader - the formatting was good.

As coders, we all have the responsibility to leave the code cleaner than what we start with. As code reviewers, we all have the responsibility to comment on the cleanliness of the codes. As the supervisor or manager of coders, we all have the responsibility to communicate the importance of clean coding and to encourage coders towards clean coding. I will recommend to all these group of people to read this book, and practice the clean coding techniques described here.

Good work indeed!
5 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
Alisson
5.0 out of 5 stars Excelente livro
Reviewed in Brazil on October 16, 2024
Muito bom, precisa de um tempo para ler. Fundamental
Loveen Vasnani
5.0 out of 5 stars Libro fundamental para los ingenieros
Reviewed in Spain on November 2, 2024
El libro es muy bueno y me ha gustado bastante. El contenido es fácil de leer y los ejemplos son claros en la mayoría de las ocasiones. Este libro es de los mas conocidos en el sector y lo recomiendo a todos los que quieran mejorar sus conocimientos en el área
The book delivered in two days with a great condition 👍🏻
5.0 out of 5 stars Amazing
Reviewed in Saudi Arabia on October 31, 2024
Delivered in Three days in a great condition!
Emre AKA
5.0 out of 5 stars süper
Reviewed in Turkey on June 25, 2024
sağlam şekilde elime ulaştı. teşekkürler
Chris
5.0 out of 5 stars Clean Code: Ein Muss für Softwareentwickler
Reviewed in Germany on February 27, 2024
"Clean Code: A Handbook of Agile Software Craftsmanship" von Robert C. Martin ist ein unverzichtbares Handbuch für Softwareentwickler, das die Grundlagen und Prinzipien sauberer Programmierung vermittelt.

Das Buch bietet praxisnahe Ratschläge und bewährte Methoden, um Code verständlicher, wartbarer und effizienter zu gestalten. Es behandelt Themen wie benennungskonventionen, Kommentierung, Klassenstruktur und vieles mehr.

Robert C. Martin, auch bekannt als "Uncle Bob", präsentiert seine Konzepte in einer leicht verständlichen und anschaulichen Weise. Die zahlreichen Beispiele und Fallstudien veranschaulichen die Prinzipien und helfen den Lesern, sie in der Praxis umzusetzen.

Das Buch ist sowohl für erfahrene Entwickler als auch für Neueinsteiger geeignet und bietet wertvolle Einsichten und Techniken, um hochwertigen Code zu schreiben.

Insgesamt ist "Clean Code" ein unverzichtbares Nachschlagewerk für jeden, der sich mit Softwareentwicklung beschäftigt und seine Fähigkeiten verbessern möchte.