or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
45 used & new from $10.49

Have one to sell? Sell yours here
 
   
Code Craft: The Practice of Writing Excellent Code
 
 

Code Craft: The Practice of Writing Excellent Code (Paperback)

~ (Author)
Key Phrases: code monkey, software evolution, software revolution, Real World, Mull It Over, Getting Personal (more...)
3.9 out of 5 stars  See all reviews (14 customer reviews)

List Price: $44.95
Price: $34.16 & this item ships for FREE with Super Saver Shipping. Details
You Save: $10.79 (24%)
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.com. Gift-wrap available.

Only 3 left in stock--order soon (more on the way).

Want it delivered Tuesday, November 17? Choose One-Day Shipping at checkout. Details
30 new from $25.52 15 used from $10.49

Formats

Amazon Price New from Used from
  Kindle Edition, August 20, 2009 $27.33 -- --
  Paperback, December 14, 2006 $34.16 $25.52 $10.49

Frequently Bought Together

Code Craft: The Practice of Writing Excellent Code + Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly)) + The Pragmatic Programmer: From Journeyman to Master
Price For All Three: $104.61

Show availability and shipping details


Customers Who Bought This Item Also Bought

Programming Ruby: The Pragmatic Programmers' Guide, Second Edition

Programming Ruby: The Pragmatic Programmers' Guide, Second Edition

by Chad Fowler
4.3 out of 5 stars (61)  $29.67
Clean Code: A Handbook of Agile Software Craftsmanship

Clean Code: A Handbook of Agile Software Craftsmanship

by Dean Wampler
4.4 out of 5 stars (45)  $30.96
The Pragmatic Programmer: From Journeyman to Master

The Pragmatic Programmer: From Journeyman to Master

by Andrew Hunt
4.4 out of 5 stars (146)  $32.25
Code Complete: A Practical Handbook of Software Construction

Code Complete: A Practical Handbook of Software Construction

by Steve McConnell
4.7 out of 5 stars (113)  $31.49
Write Great Code, Volume 2: Thinking Low-Level, Writing High-Level

Write Great Code, Volume 2: Thinking Low-Level, Writing High-Level

by Randall Hyde
4.3 out of 5 stars (6)  $29.67
Explore similar items

Editorial Reviews

Product Description

Many programmers know how to write correct code - code that works. But not all know how to craft great code - code that is well written and easy to understand. "Code Craft" teaches programmers how to move beyond writing correct code to writing great code. The book covers code writing concerns, including code presentation style, variable naming, error handling, and security; and the wider issues of programming in the real world, such as good teamwork, development processes, and documentation. "Code Craft" presents language-agnostic advice that is relevant to all developers, from an author with loads of practical experience. A Q&A section at the end of each chapter helps readers to review the material and makes the book suited for academic use as well.


From the Back Cover

You know how to write code that works, but what about code that's well written and easy to understand? And robust and bug-free? If other programmers looked at your handiwork, would they be able to figure out the code's logic and purpose? Exceptional programmers have more than just technical know-how; they adopt the right approach and attitude to development.

Code Craft will help take your programming beyond writing correct code to writing great code, thus turning you into a true programming professional or enhancing your existing professional skills.

With language-agnostic advice that's relevant to all developers, Code Craft covers code-writing concerns such as presentation style, variable naming, error handling, and security. And it tackles broader, real-world programming issues like effective teamwork, development processes, and documentation. Each chapter ends with a Q&A section that reviews key concepts to get you thinking like an expert, making it an especially great reference for newer programmers who want to work professionally and efficiently as part of a team.

This survival guide for the software factory will show you how to:
* Write good code when the world's not helping you
* Avoid disasters and distractions in the workplace
* Assess your abilities accurately and determine ways to improve
* Adopt productive attitudes and follow best practices

There's little more valuable than the advice of a true, programming professional. You'll find Code Craft to be clear, practical, and entertaining throughout, and a great way to take your code (and your career) to the next level.


Product Details

  • Paperback: 624 pages
  • Publisher: No Starch Press; illustrated edition edition (December 15, 2006)
  • Language: English
  • ISBN-10: 1593271190
  • ISBN-13: 978-1593271190
  • Product Dimensions: 9 x 7.1 x 1.7 inches
  • Shipping Weight: 2.4 pounds (View shipping rates and policies)
  • Average Customer Review: 3.9 out of 5 stars  See all reviews (14 customer reviews)
  • Amazon.com Sales Rank: #382,489 in Books (See Bestsellers in Books)

More About the Author

Pete Goodliffe
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Pete Goodliffe Page

Inside This Book (learn more)



What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(1)

Your tags: Add your first tag
 

 

Customer Reviews

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

 
49 of 53 people found the following review helpful:
1.0 out of 5 stars Not worth it, March 30, 2007
By zepto (Dayton, NV USA) - See all my reviews
After reading the good, despite few, amazon reviews of this book i decided to pick it up. I'm a big fan of books that teach one how to become a better programmer. Unfortunately, i wasn't too impressed by this one. The author didn't seem to have anything super insightful or groundbreaking to share with us. He gave a description of what he considers to be good code/coders along with a really brief description of a lot of software related tools, paradigms, and 'types' of programmers.

Unfortunately he doesn't really say anything that hasn't been said. His code examples are notably poor. In Steve McConnels book, "Code Complete" he criticizes programming books for using fibonacci as an example of recursion. He criticizes it because it's not something that software developers find themselves doing often. I have the same complaint with most of the code examples in this book (so maybe it is good there are so few). It felt like my high school java teacher (who had neither a CS degree or programming experience) wrote up the code samples. You'll quickly be annoyed by the simplicity of the mistakes and concepts that he is trying to express.

As you read this book you'll find things you agree and disagree with, and you'll just want to say OK. you won't run to your computer wanting to implement them. You also won't run to your friends telling them you've found a new way to do something. I guess that is my major problem with this book, there's nothing really special about it. I also found myself wondering 'why is this important?' throughout the book quite a bit.

I found another thing in this book to be insulting, the Good Programmers Bad Programmers section after each chapter. If i didn't know the difference between a good programmer and a bad programmer i wouldn't have bought the book. They are all very similar and obvious.

I would definitely recommend the following books over it:
Code Complete
Refactoring
Pragmatic Programmer
while this book does cover some things these books say, not enough to replace any one of them, and reading any of these will provide insights this book cannot.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
5 of 5 people found the following review helpful:
5.0 out of 5 stars A great book for a beginning pragmatic programmer, December 7, 2007
By Dmitry Dvoinikov (Ekaterinburg, Russia) - See all my reviews
This one is a very good book. It is essentially a book in natural philosophy, not quite "scientific", coming from observation to show you a little bit of everything. An insight to the entire world of programming if you like.

It goes from bottom up, from coding style through techniques and tools to paradigms and architecture. A lot (A LOT) of things explained, briefly, but perfectly understandable. It lacks any analysis or in-depth discussion, but that is on purpose.

Not that many things for an experienced programmer to learn from this book though. To a point where it is boring. It took me longer to read this book through than many others, because I knew much of it in the first place.

The language of the book, the author really is in for wordplay and puns of all sorts, it's all over the place. And although I do believe that proficiency (and desire to excel) in written language is a sure indication of a great programmer, this is not always to the book's best. It sure doesn't read like a textbook, but that's ok. There were a few really good jokes, but most of it is just wordplay for its own sake. For example,

[quote]
This is the really nasty one - when your program isn't pushing up the daisies, just pining for the fjords.
[/quote]

Look, I know what "pushing up the daisies" mean, and I can deduce the meaning for "pining for the fjords" from the context, but having it written like that doesn't really help.

Like some other reviewer, I also didn't like the "good programmers" vs. "bad programmers" checklists. See, being a good programmer (aren't we all ?), I wouldn't know how bad programmers think, thus any attempt to declare "bad programmers do that" would be at best a guess.

What's really good about this book, is that it goes under a positive "do as I do" key, not a negative "don't do as I say", seen much more frequently. I'd guess that the guy is really keen on what he's doing, and you can feel it in his book.

I was pleased to see that yet another author's word supports my belief in that programming is simply patience, discipline and common sense. Oh, and PRACTICE.

Anyhow, a great book for a beginning pragmatic programmer.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
12 of 15 people found the following review helpful:
1.0 out of 5 stars Doesn't read like it was written by an actual software engineer, and has a annoying/insulting tone, July 28, 2007
I was at the library and this happened to be next to another book that I wanted, so I picked it up too.

And wow, it's rare that I am this disappointed in a book. The content is very thin. It sounds like it was completely gathered from secondary sources, e.g. reading other books about software engineering. It doesn't sound like the result of actual experience.

Every page is filled with platitudes without any examples of real experience backing it up. I'll grant that he has assembled an extraordinarly wide range of *terms* and terminology. It looks like he has tried to shove 3 sentences about every topic in software into a single book. Unfortunately, this ultimately makes for a book with little use.

Another sticking point is the writing style. It comes off like the author is an annoying guy trying to be funny and trying to be your friend. The first sentence irritated me: "What's in it for me? Programming is your passion. It's sad, but it's true."

Huh? Why is it sad that programming is one's passion??? There are similar head-scratchers elsewhere in the book. He also devotes a section to talking about the various types of "code monkeys". And the last type is "You. In the interest of politeness, we'll say no more about this curious beast. Sadly, some people are beyond help..." What? The reader is beyond help? If I pretend for a minute that he's not insulting me, then I still don't know what he's trying to say. This book is incoherent.

And what's with all the reviews below that read like advertisements? Give me a break. It looks like a lot of the author's friends are spamming Amazon's reviews.

I recommend reading Joel Spolsky's books for real, specific insights on programming and the software development process, earned from experience, written in a much clearer and more entertaining style.

I'm also reading Jon Bentley's "Programming Pearls" now.
Comment Comment | Permalink | 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 The practical book for all programmers
Some books tell you how to program in some language. "Code Craft" tells you how to do it well in all computer languages. Read more
Published 13 days ago by J. R. Cardona

4.0 out of 5 stars Good Overview for the Beginner
If you're a professional software engineer, looking for advanced topics and ideas, this book is not for you. Read more
Published 7 months ago by J. Han

4.0 out of 5 stars Become A Better Developer With Code Craft
There's some strongly negative reviews for 'Code Craft: The Practice of Writing Excellent Code' but I am not one of those people that feel this is a waste of time reading... Read more
Published 18 months ago by Daniel McKinnon

1.0 out of 5 stars There is nothing new here!
I have two comments.
First, do not expect technical details on this book. There isn't. Second, the only paragraph that is really good is on page 461 and it says: "Find the... Read more
Published on November 13, 2007 by Marc Magrans De Abril

5.0 out of 5 stars Code Complete
Code craft is an awesome book for anyone who wants to be a better developer. It touches on a lot of practices, viewpoints, areas of conflict, and focuses on turning you into an... Read more
Published on May 6, 2007 by Matthew Eland

5.0 out of 5 stars A 'must' for any who would hone coding skills
Plenty of books tell how to write code that works - but there's a special art to writing code easy to understand, and that's where CODE CRAFT: THE PRACTICE OF WRITING EXCELLENT... Read more
Published on March 11, 2007 by Midwest Book Review

5.0 out of 5 stars The process of software creation explained!
It is rare these days for me to come across a "how to write great code" book that I actually enjoy as much as this one. The reason for this is simple. Read more
Published on February 20, 2007 by Richard Callaby

5.0 out of 5 stars An Excellent Exposition on the Art of Software Creation
I picked up this book because I chanced upon an excerpt from it online and thought it might be an interesting browse. Read more
Published on February 8, 2007 by G. Mead

5.0 out of 5 stars A great read for developers and project managers alike
Almost any programmer can program. That's more or less the definition of the word. It's pretty rare (but not unheard of) to find a C++ programmer who doesn't know C++... Read more
Published on February 1, 2007 by Rod Stephens

5.0 out of 5 stars Terrific book on software construction
This book's a terrific resource for developers wanting to learn or teach good coding practices. This book is all about how to do software construction the right way. Read more
Published on January 14, 2007 by James Holmes

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


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.