Welcome to Linux Knowledge Base and Tutorial
"The place where you learn linux"
PHP Web Host - Quality Web Hosting For All PHP Applications

 Create an AccountHome | Submit News | Your Account  

Tutorial Menu
Linux Tutorial Home
Table of Contents

· Introduction to Operating Systems
· Linux Basics
· Working with the System
· Shells and Utilities
· Editing Files
· Basic Administration
· The Operating System
· The X Windowing System
· The Computer Itself
· Networking
· System Monitoring
· Solving Problems
· Security
· Installing and Upgrading
· Linux and Windows

Glossary
MoreInfo
Man Pages
Linux Topics
Test Your Knowledge

Site Menu
Site Map
FAQ
Copyright Info
Terms of Use
Privacy Info
Disclaimer
WorkBoard
Thanks
Donations
Advertising
Masthead / Impressum
Your Account

Communication
Feedback
Forums
Private Messages
Recommend Us
Surveys

Features
HOWTOs
News
News Archive
NukeSentinel
Reviews
Submit News
Topics
User Articles
Web Links

Google
Google


The Web
linux-tutorial.info

Who's Online
There are currently, 160 guest(s) and 0 member(s) that are online.

You are an Anonymous user. You can register for free by clicking here

  

Code Craft: The Practice of Writing Excellent Code

Author: Pete Goodliffe

Format: Paperback: 624 pages

Publisher: No Starch Press (December 15, 2006)

ISBN-10: 1593271190

ISBN-13: 978-1593271190



Review by James Pyles

January 8, 2007



There are plenty of books on the market that can teach you how to program in various languages such as JavaScript, Python, Perl, C++, ad infinitum. There are relatively few books available that can teach you how to program well, regardless of the programming language. Code Craft: The Practice of Writing Excellent Code touts itself as a book that can turn a good programmer into a great programmer. Let's see how closely the map matches the territory.



First off, some programming experience is a must for the target audience. This book will not teach you how to program or how to program in a particular language (ok, ok, code examples tend towards C, C++, and Java, but don't let that limit you). That's not what it's written to do. This book takes poor or average programmers (they write good code that works but is a bloated, organizational disaster otherwise) and turns them into great programmers. I suppose it's like taking "a few good men...uh, people" and turning them into Marines. That said, there is also a provision for using this text to mentor a programming newbie. Mentoring suggests however, that the newbie is under the tutelage of an experienced coder so the student will not be flying solo. This would have the benefit of teaching the student how to program correctly and how to program in one shot.



Other titles for Code Craft might have been Guide to Learning to Think as a Programmer or Programmer Best Practices. If this were a book about how to shoot a firearm, it would be designed to turn someone "shooting from the hip" into an expert sharpshooter. You already know how to shoot...now let's learn how to shoot well. Goodliffe uses a casual writing style, humor, and "monkey cartoons" (no lie) woven together to create a highly organized and useful tome that teaches "the craft of coding". It's not exactly "Zen and the Art of Programming Maintenance", but it's not far off either.



There are two views built into the book: micro and macro. It's like looking at the terrain from different perspectives using different maps. A single viewpoint misses (sometimes vital) details. Multiple views provides additional scope and understanding. The end of each chapter includes references to related chapters, exam questions and sometimes 10,000 Monkeys (or thereabouts) to illuminate the chapter content. Answers to the exams can be found at the end of the book. Not all books include a bibliography but Code Craft does, so you can check the author's references and access more resources. Updates, errata, etc... can be found at http://www.nostarch.com/codecraft.htm. Nothing spectacular on that page at the moment but Code Craft isn't a month old, yet.



Pete Goodliffe's Code Craft: The Practice of Writing Excellent Code is a "must read" for any programmer who wants to be a better programmer. If you don't care about your skills and the "art" of coding, forget this text and get back to work. If you take your programming seriously and are always searching for ways to improve your skills, rob your piggy bank and buy this book. By the way, the map matches the topography just fine.





 














Title: Code Craft: The Practice of Writing Excellent Code
Category: Open Source
Sub-Category: Open Source Books
Author: James Pyles
Related Link: Find this book at No Starch
Added: January 8th 2007
Viewed: 8014 Times
Score:Top of All
Options: Send to a Friend  Print This Review
  

[ Back to Reviews Index | Back to Open Source Index | Post Comment ]

  
How often do you use the WebLinks?

More than once a day
Once a day
A few times a week
Once a week
Once a month
Rarely
Never



Results
Polls

Votes: 588
Comments: 0

Login
Nickname

Password

Security Code
Security Code
Type Security Code


Don't have an account yet? You can create one. As a registered user you have some advantages like theme manager, comments configuration and post comments with your name.

Help if you can!


Amazon Wish List

Did You Know?
You can choose larger fonts by selecting a different themes.


Friends



Help us cut cost by not downloading the whole site!
Use of automated download sofware ("harvesters") such as wget, httrack, etc. causes the site to quickly exceed its bandwidth limitation and therefore is expressedly prohibited. For more details on this, take a look here

Tell a Friend About Us

Bookmark and Share



Web site powered by PHP-Nuke

Is this information useful? At the very least you can help by spreading the word to your favorite newsgroups, mailing lists and forums.
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters. Articles are the property of their respective owners. Unless otherwise stated in the body of the article, article content © 1994-2010 by James Mohr. All rights reserved. The stylized page/paper, as well as the terms "The Linux Tutorial", "The Linux Server Tutorial", "The Linux Knowledge Base and Tutorial" and "The place where you learn Linux" are service marks of James Mohr. All rights reserved.
The Linux Knowledge Base and Tutorial may contain links to sites on the Internet, which are owned and operated by third parties. The Linux Tutorial is not responsible for the content of any such third-party site. By viewing/utilizing this web site, you have agreed to our disclaimer, terms of use and privacy policy. Use of automated download sofware ("harvesters") such as wget, httrack, etc. causes the site to quickly exceed its bandwidth limitation and are therefore expressedly prohibited. For more details on this, take a look here

PHP-Nuke Copyright © 2004 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Page Generation: 0.11 Seconds