• Clean Code

  • A Handbook of Agile Software Craftsmanship
  • By: Robert C. Martin
  • Narrated by: Theodore O'Brien
  • Length: 5 hrs and 49 mins
  • 4.8 out of 5 stars (185 ratings)

1 title per month from Audible’s entire catalog of best sellers, and new releases.
Access a growing selection of included Audible Originals, audiobooks and podcasts.
You will get an email reminder before your trial ends.
Your Premium Plus plan is $14.95 a month after 30 day trial. Cancel anytime.
Buy for $39.99

Buy for $39.99

Pay using card ending in
By confirming your purchase, you agree to Audible's Conditions of Use and Amazon's Privacy Notice. Taxes where applicable.

Publisher's Summary

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.

Clean Code is divided into three parts.

  • The first 13 chapters, fully contained in the audio, describes the principles, patterns, and practices of writing clean code.
  • The second part, chapters 14 to 16, consists of several case studies of increasing complexity and is included in a pdf that comes with your purchase. 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. 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.
  • The third part, chapter 17, is provided both in the audio and the pdf. It 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.

Listeners will come away from Clean Code 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.

PLEASE NOTE: When you purchase this title, the accompanying PDF will be available in your Audible Library along with the audio.

©2009 Pearson Education, Inc. (P)2021 Upfront Books

What listeners say about Clean Code

Average Customer Ratings
Overall
  • 5 out of 5 stars
  • 5 Stars
    153
  • 4 Stars
    27
  • 3 Stars
    3
  • 2 Stars
    2
  • 1 Stars
    0
Performance
  • 5 out of 5 stars
  • 5 Stars
    123
  • 4 Stars
    18
  • 3 Stars
    3
  • 2 Stars
    0
  • 1 Stars
    0
Story
  • 4.5 out of 5 stars
  • 5 Stars
    111
  • 4 Stars
    23
  • 3 Stars
    4
  • 2 Stars
    2
  • 1 Stars
    0

Reviews - Please select the tabs below to change the source of reviews.

Sort by:
Filter by:
  • Overall
    3 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

Quick fix needed

Somebody at Upfront Books or Audible should rename “Chapter 1” to “Audiobook Intro” and “Chapter 2” to “Introduction” and then align the subsequent chapters numbers correctly.
“Chapter 3” becomes “Chapter 1”

“Chapter 15” becomes “Chapter 13”

“Chapter 16” becomes “Conclusion”
“Chapter 17” becomes “Epilogue”
“Chapter 18” becomes “Audiobook Close”

Best of all it doesn’t even require editing the accompanying workbook PDF as its chapter numbering is already derived from the book and not the mis-numbered audiobook.

31 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

Great handbook!

This book is written with a Java context, but most rules work fine in any language. I love his suggestions, and I tried applying them after listening to the book. I love the idea of attempting to make variable names say exactly what they are doing. The same with function/method & class names. Very good advice. The supplied PDF lists all of the coding style suggestions, so you can prepare to master the suggestions. I ported a Perl project into Python, using suggestions from the book, as a test, and it works very well. The code is much more readable, and probably, a non-programmer can understand most of it.

5 people found this helpful

  • Overall
    4 out of 5 stars
  • Performance
    4 out of 5 stars
  • Story
    4 out of 5 stars

great, but first half for juniors.

excellent content, but juniors will miss a lot of the value because modern frameworks solve a lot of the issues. the first half is for everyone.

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

great book to listen and re-listen

very understandable, easy to follow, no need to be an expert. definitely re-listening again. and a most if you want to improve your code skills and neatness

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

Neat

A straight to the point guidance to good writing good code. Already trying the ideas

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

Required Reading for Any Software Developer

Great book and should be a required reading for any software developer.

Pack full of best information, best practices and advice.

Gives a great path forward from junior developer to senior developer.

  • Overall
    5 out of 5 stars

Great book

Loved it. I think all software engineers should read/listen to this. the book is full of knowledge and practices

Sort by:
Filter by:
  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Mario
  • Mario
  • 02-23-22

Very interesting and helpful!

I enjoyed listening to this audiobook and reading the attached large PDF. I admire how professionally this fusion of an audiobook and a book is made. Everything what can be listened to is nicely adjusted for listening experience. And there is an over 200-page PDF attached with everything what would be impossible to understand as an audiobook! Apparently, to publishing this audiobook they applied same principles as to writing clean code. Every effort was made to make it understandable and convenient to listen. Even such little tastes like changing the function names in short code examples to make them easier to listen to, e.g. in the attached PDF code says getOos(), but audiobook says getTimer(), what doesn't change the sense of example in any way, but it's easier to hear :)

1 person found this helpful

  • Overall
    4 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    4 out of 5 stars
Profile Image for Gemstorm
  • Gemstorm
  • 10-02-22

Excellent for programming enthusiasts.

Difficult at times to visualise the code but very good nonetheless. Enjoyable pace and rhythm.

  • Overall
    4 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    3 out of 5 stars
Profile Image for Audrius A
  • Audrius A
  • 01-20-22

Good for juniors, not so much for seasoned develop

It's a good book if you are new to development or have been stuck under a rock for many years. To me, a senior developer, it was just a reminder of good practices that I'm already following.

Sort by:
Filter by:
  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Mike Borg
  • Mike Borg
  • 05-15-22

A great resource for programmers

Programmers wanting to make maintainable code should listen to this. This audiobook has lots of clear advice, and is delivered very well via audio. No code is dictated so there is no need to worry about audio being inappropriate for a programming-related topic.

1 person found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Robert Wilde
  • Robert Wilde
  • 11-01-21

must listen for developers

what can I say Uncle Bob is the man. All developers must listen, no matter your language

1 person found this helpful

.