Vous voulez voir cette page en français ? Cliquez ici.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
24 used & new from CDN$ 32.98

Have one to sell? Sell yours here
 
   
Clean Code: A Handbook of Agile Software Craftsmanship
 
 

Clean Code: A Handbook of Agile Software Craftsmanship (Paperback)

by Robert C. Martin (Author) "You are reading this book for two reasons ..." (more)
4.8 out of 5 stars  See all reviews (4 customer reviews)
List Price: CDN$ 57.99
Price: CDN$ 36.53 & eligible for FREE Super Saver Shipping on orders over CDN$ 39. Details
You Save: CDN$ 21.46 (37%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.ca. Gift-wrap available.

19 new from CDN$ 32.98 5 used from CDN$ 40.10

Frequently Bought Together

Clean Code: A Handbook of Agile Software Craftsmanship + The Productive Programmer + Pragmatic Thinking and Learning: Refactor Your Wetware
Total List Price: CDN$ 132.93
Price For All Three: CDN$ 83.74

Show availability and shipping details

  • This item: Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin

    In Stock.
    Ships from and sold by Amazon.ca.
    Eligible for FREE Super Saver Shipping on orders over CDN$ 39. Details

  • The Productive Programmer by David Bock

    In Stock.
    Ships from and sold by Amazon.ca.
    Eligible for FREE Super Saver Shipping on orders over CDN$ 39. Details

  • Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt

    In Stock.
    Ships from and sold by Amazon.ca.
    Eligible for FREE Super Saver Shipping on orders over CDN$ 39. Details


Customers Who Bought This Item Also Bought

The Productive Programmer

The Productive Programmer

by David Bock
4.5 out of 5 stars (2)  CDN$ 25.19
Agile Principles, Patterns, and Practices in C#

Agile Principles, Patterns, and Practices in C#

by Robert C. Martin
CDN$ 44.72
Pragmatic Thinking and Learning: Refactor Your Wetware

Pragmatic Thinking and Learning: Refactor Your Wetware

by Andy Hunt
CDN$ 22.02
97 Things Every Software Architect Should Know: Collective Wisdom from the Experts

97 Things Every Software Architect Should Know: Collective Wisdom from the Experts

by Richard Monson-Haefel
3.0 out of 5 stars (3)  CDN$ 22.04
Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design

Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design

by Diomidis Spinellis
CDN$ 28.34
Explore similar items

Product Details


Product Description

Product Description

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.

Inside This Book (Learn More)
First Sentence
You are reading this book for two reasons. Read the first page
Browse Sample Pages
Front Cover | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product)
 
(1)

Your tags: Add your first tag
 

What do customers ultimately buy after viewing this item?

Clean Code: A Handbook of Agile Software Craftsmanship
87% buy the item featured on this page:
Clean Code: A Handbook of Agile Software Craftsmanship 4.8 out of 5 stars (4)
CDN$ 36.53
Code Complete, Second Edition
4% buy
Code Complete, Second Edition 4.2 out of 5 stars (5)
CDN$ 39.49
Agile Principles, Patterns, and Practices in C#
4% buy
Agile Principles, Patterns, and Practices in C#
CDN$ 44.72
Design Patterns: Elements of Reusable Object-Oriented Software
3% buy
Design Patterns: Elements of Reusable Object-Oriented Software 4.5 out of 5 stars (178)
CDN$ 41.57

 

Customer Reviews

4 Reviews
5 star:
 (3)
4 star:
 (1)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.8 out of 5 stars (4 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most helpful customer reviews

 
4 of 4 people found the following review helpful:
4.0 out of 5 stars Be a professional, Sep 20 2008
By Nicholas Roeder - See all my reviews
(TOP 500 REVIEWER)    (REAL NAME)   
If you want to be inspired to be a true professional programmer, Clean Code is a great book. A variety of topics are covered including naming, comments, formatting, exception handling, testing, and concurrency. Once you've read the book, the reference chapter on smells and heuristics is probably what you'll return to the most.

The common theme that runs through the book is the push to be a true professional when programming. More often than not we get something working and then move on, saying that we'll write the tests or refactor it later. A professional will clean up the mess immediately before moving on to the next task. In this sense the book is inspiring if these goals are in line with yours.

In some ways the book reminds me of Code Complete, but if you already have read that you will still find new content, in particular with the exhaustive examples that show various clean ups including a portion of JUnit. A couple of the examples feel like they go on too long, including an Appendix of 60 pages of a replacement Date class for Java. I just find reading that much code in a book to be more difficult than on-screen.
Was this review helpful to you? Yes No (Report this)



 
5.0 out of 5 stars Fantastic, Jun 22 2009
By Dale Fukami - See all my reviews
(REAL NAME)   
This book is for the serious software developer.

Add this to Fowler's Refactoring to make a great 1 - 2 punch.

While Fowler's Refactoring demonstrates techniques for moving code from one state to another, this book identifies lower level examples of what needs to be refactored (or written correctly the first time).

Read it, code for a month, and read it again.
Was this review helpful to you? Yes No (Report this)



 
5.0 out of 5 stars This Book Changed Me, Jun 17 2009
By Chris Maguire (Calgary, Alberta, Canada) - See all my reviews
(REAL NAME)   
I'd been programming for eight years in various languages and technologies when I read this book so I wasn't an absolute beginner; but after I read this book my coding completely changed, and I think for the better.

What impressed me most about this book was the many examples: "Uncle Bob" gave practical before and after examples of applying the principals of clean code. The examples were realistic and worthwhile: he'd take a piece of code, iteratively apply different principals and by the time he was done the code looked, well, clean, both in design and readability.

From what I've heard, what people remember most is the principal of "self-documenting code". Now I too had heard all of that before and I'd seen some terrible "self-documenting" code; however, when Martin explained it--and gave examples--it began to make sense and I've been doing it ever since. Trust me, when _he_ explains it, it makes sense.

The book goes well beyond self-documenting code. I would recommend this book for anyone who codes, but especially for someone with a couple years of, not just writing code, but also reading other people's code; often it's hard to pin down just what is so difficult and clumsy about the code we write and Martin shows us.
Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
Most recent customer reviews

5.0 out of 5 stars my new bible
Uncle Bob goes right to the spot.
You want to be a professional? read this book and practice.
Until now my bible was Martin fowler's Refactoring, but now I have a new... Read more
Published 12 months ago by pascal gehl

Only search this product's reviews



Listmania!


Look for similar items by category


Look for similar items by subject


Feedback


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.