Devlico.Us
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @devlicious

Casey Charlton - Insane World

Sometimes the appropriate response to reality is to go Insane - Philip K Dick


Good Development Practices - Basic Reading List

It struck me that a good reading list is always welcome to find, and while I suspect most of these books are not entirely new to you, I thought it a good idea to list what I think is the basis of any good development library. Start with these books and you cannot go far wrong, what they teach will be valuable for many years to come.

The links go off to Amazon for information purposes, but I get no referrer fee or credits, so feel free to purchase where you find the best deal!

Code Complete 2Code Complete 2

There is no better book for teaching the fundamentals of good software development. This is a book that explains exactly what goes wrong in software projects, and makes excellent observations and recommendations to avoid falling into the same pitfalls over and over again.

Domain Driven DesignDomain Driven Design

Eric Evans has made a wonderful contribution to code design with this book, neatly encapsulating a number of OOD and OOP principles into a coherrent world he defined as Domain Driven Design. Regardless of whether you buy into DDD as a fashion accessory, this book provides masses of valuable information on how to structure and design your applications.

Enterprise Integration PatternsEnterprise Integration Patterns

This is a no compromise, heavy reading book on just how to put patterns into your enterprise code. It proves to be an invaluable resource when read alongside Domain Driven Design, giving well explained patterns for dealing with many of the concepts DDD puts forwards. Martin Fowler writes the forward (I put him as the author ... silly me!)

Patterns of Enteprise Application ArchitecturePatterns of Enterprise Application Architecture

A Martin Fowler classic, that has become almost the bible of patterns in the enterprise world. While some of the patterns here may run contrary to later evolutions and thinking, this book provides a good solid foundation of patterns at a higher (and in my opinion, more useful) level than the original GoF book did.

Refactoring To PatternsRefactoring to Patterns

Where most books focus on defining patterns in isolation from real code, or real usage, this book very clearly sets out to put patterns in their context in existing code bases, and provides many good approaches to refactoring code into a set of recognisable patterns. If nothing else, this book shows how to improve your own code, by showing how simple it is to make a few small changes, and increase code quality significantly.

Effectively Working With Legacy CodeWorking Effectively With Legacy Code

Sometimes you cannot avoid legacy code, sometimes you end up with legacy code on a new project. Michael Feathers' book is an excellent resource when trying to bring some sense of order back on to an unruly code base. At a slightly grittier level than Refactoring to Patterns, this book gives practical ways of dealing with low quality code, and either isolating it, or bringing it into some kind of order.



Comments

Dew Drop - May 19, 2008 | Alvin Ashcraft's Morning Dew said:

Pingback from  Dew Drop - May 19, 2008 | Alvin Ashcraft's Morning Dew

# May 19, 2008 7:54 AM

DotNetKicks.com said:

You've been kicked (a good thing) - Trackback from DotNetKicks.com

# May 19, 2008 9:20 AM

anonymoose said:

Interesting list. I'd add The Pragmatic Programmer.

# May 19, 2008 2:45 PM

Christopher Steen said:

ASP.NET Integrated social networking in ASP.NET [Via: 100muses ] Sharepoint When to dispose of objects...

# May 20, 2008 2:45 AM

Dennis Martinez said:

Great list (especially Code Complete - should be required reading by all programmers). And I second the notion that The Pragmatic Programmer should be included in this list.

# May 20, 2008 2:09 PM

Sharma said:

Yeah, great list. And the Pragmatic Programmer should be a good addition; so should The Practice of Programming.

# May 20, 2008 2:16 PM

Crunge said:

I've read all the books on the list except for "Effectively Working with Legacy Code" and I've also read "The Pragmatic Programmer" and I must say: I don't get it. So may people rave about it but I found almost nothing of interest in it.

As for the books on the list, I used to buy a copy of "Code Complete" for every developer I hired and require them to read it.

# May 20, 2008 2:23 PM

Matt Doar said:

Good list. I'd add Programming Pearls for pure pleasure and The Practice of Programming for its fine insights.

~Matt

p.s. It's "Working Effectively" not "Effectively Working", which is rather different!

# May 20, 2008 4:37 PM

Stephen Waits said:

Code Complete is the book every manager thinks his programmers should read.  You'll see it on all said managers bookshelves.  When I see this book on someone's bookshelf, I know to be careful, for danger lies therein.

# May 20, 2008 5:32 PM

Casey Charlton said:

I would say Code Complete is the book every developer AND every manager should read ... so any manager that has it on their shelf is already a plus point up for me ... it is written in a language that developers, managers, project managers, and even business owners can understand and "get"

# May 20, 2008 6:08 PM

links for 2008-05-21 « Paolo Gabrielli’s Blog said:

Pingback from  links for 2008-05-21 « Paolo Gabrielli’s Blog

# May 20, 2008 9:32 PM

Gabriel C. said:

Nice list, although "The Mythical Man-Month" and "Peopleware" seems to be missing! ;-)

I kind of disagree with your description of  "Enterprise Integration Patterns": is not from Martin Fowler, is from Hohpe and Woolf and is about messaging patterns for communication between systems... I find it orthogonal to DDD, they cover complementary areas

# May 21, 2008 9:16 AM

Casey Charlton said:

@Gabriel,

Good catch on the wrong attribution ... copy/paste/not reading as copy/pasting LOL

And yeah I forgot The Mythical Man Month ... Doh!!!

# May 21, 2008 9:38 AM

Gabriel C. said:

I guess "The Mythical Man Month " is the kind of book that you need to read *after* a big failure, so you can bang your head against the wall :-), it doesn't need to be in the starting list ;-)

Is amazing how a book written in the seventies about a project in the sixties still feels so relevant today...

# May 21, 2008 1:49 PM

Jeffrey Evans said:

I have literally read hundreds of books on programming. Guess thats what happens when you are looking for the answers to specific challenges. None however has been as valuable to me in my professional develpment as Code Complete. (origninal edition. Have not read the second edition) Great choice and is at the top of the list exactly where it belongs.

# May 22, 2008 2:16 AM

D Owens said:

Yourdon's Death March - everyone in IT should read it, as you'll encounter one of these projects at some point.

# May 22, 2008 2:52 PM

Lipitor. said:

Lipitor problems. Co q10 and lipitor. Lipitor vertigo. Lipitor.

# June 28, 2008 4:26 AM

Ultram pain reliever. said:

Ultram drugs amp vitamins drug library drugdigest. Ultram. Tramadol brand s ultram definition of drug. Ultram er. Ultram addiction.

# July 18, 2008 1:43 AM

Leave a Comment

(required)  
(optional)
(required)  

Enter the numbers above:
Add

About Casey Charlton

A somewhat passionate and opinionated developer, with occassional sparks of wisdom, and occasional useful information. Check out Devlicio.us!

Red-Gate!