Advanced Search
Start Your Free Trial

Overview

Other Readers Also Read...

Top Sellers in this Category

Java Persistence with Hibernate

Java Persistence with Hibernate
by Christian Bauer; Gavin King

Wicked Cool PHP

Wicked Cool PHP
by William Steinmetz; Brian Ward

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.

Amazon.com® Reader Reviews (Ranked by Helpfulness)

Average Amazon.com® Rating: 4.0 out of 5 rating Based on 14 Ratings

There is nothing new here! - 2007-11-14
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
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 classic books of the field". This is not one of those. He recommends and I agree almost completely:
* Code Complete
* Design Patterns: Elements of reusable object-oriented software
* The mythical man-month
* The psychology of computer programming
* The practice of programming
* Peopleware
* The pragmatic programmer
* refactoring

I do not thing that "Code Craft" is one of those.

A great book for a beginning pragmatic programmer - 2007-12-08
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
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.

Become A Better Developer With Code Craft - 2008-05-15
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
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. Becoming a better developer and designer doesn't come from just one book, one idea, one THING, rather it comes from other things in life by doing/experiencing lots of things and this book is worth the time to read. With 550+ pages of content you will learn about documentation, tools, testing, architecture, source control, etc. You will learn more about what makes a good application and how to go about writing it. You will enhance your development skills and hopefully be better off when you are done with this book.

I like the content of this book and it's tailored towards anyone in the software business that wants to learn to write and design better. While a lot of the concepts in here you will find in many other books, this is a welcome addition to the bookshelf.

My only glaring negative is the boring design in this book. Nothing about the layout makes one get excited about reading it and that's never a good thing. Serious time should have been spent making the inside of the book look better to make the experience better. This isn't a reference book and it doesn't need to look like one.

**** RECOMMENDED

The practical book for all programmers - 2009-11-02
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
Some books tell you how to program in some language. "Code Craft" tells you how to do it well in all computer languages.

"Code Craft" is not focused to a specific discipline or computer language. All that you learn from it can be applied to any language, let it be Pascal, Java, C, or whatever.

The author, Pete Goodliffe, is an expert developer with many years of experience at many positions in the chain of software development. His book is then written from a practical point of view and from all that he learned in his professional career.

The book assumes that you have a solid knowledge of programming. It doesn't want to tell you how to program, but it will tell you how to do it well.
This means: make bug-less software, and that is robust, and gives you satisfaction and no problems.

"Code Craft" also tells you something that you couldn't learn in your studies: how to efficiently work in the software industry. Skills like working in a team, making code that is documented in a way that others can understand... These skills will help you, as the book says, to "survive in the software factory".

Even the human factor has its own chapters in this book, when it tells you how to recognize some kinds of programmers in your team, and what you can learn from them. And if you feel that you belong to one or more of these groups, it tells you how to improve and take advantage from your virtues, and how to avoid your flaws.

Not only an instructive book, its pages are also full of sense of humor, with some comic strips that programmers will enjoy.

Reading "Code Craft" you will learn the practical side of programming into the real world of a team. All phases and facets of application programming are described: comments, documentation, optimization, design patterns and disciplines, team organization, development tools...

This book is for you if you want to work as a professional programmer in the software industry. It will save you from being fired or being a pain for your team, or at least will help you to avoid that.

It is also good if you are part of an open source development team, to learn how to work together with others, reduce bugs in your code, and make code that can be easily understood by an always changing and huge team of programmers.

Even if you are a "lone wolf" programmer, this book is also for you, because it will reduce your headaches: it will tell you how to spend more time developing and less time fixing bugs and security holes.

Good Overview for the Beginner - 2009-03-26
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
If you're a professional software engineer, looking for advanced topics and ideas, this book is not for you. (Which is why I think some people gave this book a single star - I don't think they weren't the intended audience.) If you're just starting out, and you're looking for just a general guide of what 'good coding practice' means, you'll want to give this one a hard look.

This book won't turn you into a good coder over night -- but it'll help you start on the journey, if you want to take the stuff you learned in school and see how it works in the 'real' world. It's not very high level, it's not very complicated. But the first step in the journey is always a small one; and if it gets you thinking about the subject, that's to the benefit of every programmer and every company you will ever work with.

Some information on this page was provided using data from Amazon.com®. View at Amazon >


About Safari Books Online • Terms of Service • Privacy Policy • Contact Us • Corporate Licenses • Help • Accessibility | See us on FacebookSee us on Linked InSee us on TwitterRSS

Copyright 2009 Safari Books Online. All rights reserved.