Software Development Book Reviews

Ted Felix

The reviews are organized by category so that you can zoom in on books related to your specific interests. Click on the title of each book to read my review. Books I haven't reviewed will take you to Amazon.

The Top 3

Three must-reads that should be on every developer's bookshelf.

  1. Code Complete (Steve McConnell 2004)
  2. Applying UML and Patterns (Craig Larman 2004)
  3. Refactoring: Improving the Design of Existing Code (Martin Fowler 1999)

Object Oriented Architecture and Design

Applying UML and Patterns (Craig Larman 2004)
Software Architecture in Practice (Len Bass, et al. 2003)
Object Oriented Software Engineering (Jacobson, et al. 1992)
Object-Oriented Modeling and Design with UML (Michael Blaha, James Rumbaugh 2005)
Design Patterns (Gamma, et al. 1995)
Object-Oriented Analysis and Design with Applications (Grady Booch 1993)
Pattern Languages of Program Design 1 (1995)

Software Construction

Code Complete (Steve McConnell 2004)
Refactoring: Improving the Design of Existing Code (Martin Fowler 1999)
Object-Oriented Software Construction (Bertrand Meyer 1997)

C/C++ Programming Language

C++ Primer Plus (5th Edition) (Primer Plus (Sams)) (Stephen Prata 2004)
C++ How to Program (5th Edition) (How to Program) (Deitel and Deitel 2005)
The C++ Standard Library : A Tutorial and Reference (Nicolai M. Josuttis 1999)
Effective C++ Third Edition (Scott Meyers 2005)
Effective C++ CD (Scott Meyers 1999)
C++ Gems (Stanley B. Lippman (editor) 1996)
The C++ Programming Language (Bjarne Stroustrup 1997)
Advanced C++ Programming Styles and Idioms (James O. Coplien 1992)
The C Programming Language (Kernighan and Ritchie 1988)

Microsoft Windows Programming

Programming Windows with MFC (Jeff Prosise 1999)
Programming Windows (Charles Petzold 1998)
Windows NT Security (Nik Okuntseff 1997)
Windows++ (Paul DiLascia 1992)

Classics

Classics in Software Engineering (Edward Yourdon (editor) 1979)
The Mythical Man-Month (Frederick P. Brooks 1995)

Project Management

Software Project Secrets: Why Software Projects Fail (Stepanek 2005)
The Mythical Man-Month (Frederick P. Brooks 1995)

Software Technologies

Advanced Programming in the Unix Environment (APUE) (Stevens and Rago 2005)
Effective TCP/IP Programming (Jon C. Snader 2000)
Aspect-Oriented Software Development with Use Cases (Jacobson/Ng 2005)

The Book I'm Reading Now

No plans yet. Catching up on magazines, etc...

Reading Plan

Click here to see the books I plan to read in the future.

<- Back to my software page.

Copyright ©2005-2007, Ted Felix. Disclaimer