Listmania!
Professional Software Engineer's Book List
By an Amazon.com customer
The Pragmatic Programmer: From Journeyman to MasterThe Pragmatic Programmer: From Journeyman to Master by Andrew Hunt
Buy new: $32.25 / Used from: $24.86
Agile Software Development, Principles, Patterns, and PracticesAgile Software Development, Principles, Patterns, and Practices by Robert C. Martin
Buy new: $51.61 / Used from: $34.50
My personal favourite. Its one of the few software books that covers the physical aspects as well as the functional. Also, a much easier to follow coverage of patterns than the GoF book.
Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked ObjectsPattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects by Douglas Schmidt
Buy new: $60.32 / Used from: $29.38
Execellent book for anyone working with concurrency and performance, which is everybody these days.
Refactoring: Improving the Design of Existing CodeRefactoring: Improving the Design of Existing Code by Martin Fowler
Buy new: $41.93 / Used from: $37.99
Domain-Driven Design: Tackling Complexity in the Heart of SoftwareDomain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans
Buy new: $45.15 / Used from: $36.98
I found this one when I first started a major development effort on a very complex domain. I like the ideas this book provides for dealing with complex applications. A little verbose at times but a great book nonetheless.
Organizational Patterns of Agile Software DevelopmentOrganizational Patterns of Agile Software Development by James O. Coplien
Buy new: $42.00 / Used from: $24.01
Code Complete: A Practical Handbook of Software ConstructionCode Complete: A Practical Handbook of Software Construction by Steve McConnell
Buy new: $31.49 / Used from: $25.99
Have not read it yet but I hear its essential reading.
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging SolutionsEnterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions by Gregor Hohpe
Buy new: $41.93 / Used from: $37.95
A must read to put messaging systems in context with all of the other distributed computing technologies available.
Patterns of Enterprise Application ArchitecturePatterns of Enterprise Application Architecture by Martin Fowler
Buy new: $45.15 / Used from: $36.02
Java Concurrency in PracticeJava Concurrency in Practice by Brian Goetz
Buy new: $37.79 / Used from: $31.88
Another essential book if you are doing Java concurrency.
Effective Java: Programming Language Guide (Java Series)Effective Java: Programming Language Guide (Java Series) by Joshua Bloch
Buy new: $35.47 / Used from: $4.05
Design Patterns: Elements of Reusable Object-Oriented SoftwareDesign Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma
Buy new: $38.70 / Used from: $29.99
I'm still always referring to this book!
Pattern Hatching: Design Patterns AppliedPattern Hatching: Design Patterns Applied by John M. Vlissides
Buy new: $28.95 / Used from: $10.49
A great complement to the GoF
C++ Templates: The Complete GuideC++ Templates: The Complete Guide by David Vandevoorde
Buy new: $48.38 / Used from: $40.00
The C++ Standard Library: A Tutorial and ReferenceThe C++ Standard Library: A Tutorial and Reference by Nicolai M. Josuttis
Buy new: $51.60 / Used from: $34.67
Modern C++ Design: Generic Programming and Design Patterns AppliedModern C++ Design: Generic Programming and Design Patterns Applied by Andrei Alexandrescu
Buy new: $38.70 / Used from: $22.99
Exceptional C++ Style: 40 New Engineering Puzzles, Programming Problems, and SolutionsExceptional C++ Style: 40 New Engineering Puzzles, Programming Problems, and Solutions by Herb Sutter
Buy new: $32.25 / Used from: $23.50
More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and SolutionsMore Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions by Herb Sutter
Buy new: $33.86 / Used from: $17.98
C++ Coding Standards: 101 Rules, Guidelines, and Best PracticesC++ Coding Standards: 101 Rules, Guidelines, and Best Practices by Herb Sutter
Buy new: $41.04 / Used from: $14.99
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) by Scott Meyers
Buy new: $32.25 / Used from: $31.03
A must read for anyone doing C++
Learning Python, 3rd EditionLearning Python, 3rd Edition by Mark Lutz
Buy new: $26.39 / Used from: $8.34
A great intro level book for Python
More Effective C++: 35 New Ways to Improve Your Programs and DesignsMore Effective C++: 35 New Ways to Improve Your Programs and Designs by Scott Meyers
Buy new: $32.25 / Used from: $13.98
A must read for anyone doing C++
Groovy in ActionGroovy in Action by Dierk Koenig
Buy new: $31.49 / Used from: $26.95
My new favourite language (after Python!)
Advanced CORBA(R) Programming with C++Advanced CORBA(R) Programming with C++ by Michi Henning
Buy new: $54.18 / Used from: $3.22
The only decent book out there for those poor unfortunates who have had to implement a CORBA system.
Large-Scale C++ Software DesignLarge-Scale C++ Software Design by John Lakos
Buy new: $56.51 / Used from: $34.99
Not an easy read but very useful for any large C++ based projects.
Programming Ruby: The Pragmatic Programmers' Guide, Second EditionProgramming Ruby: The Pragmatic Programmers' Guide, Second Edition by Dave Thomas
Buy new: $29.67 / Used from: $5.00
My next conquest ...