Required reading for software development professionals By an Amazon.com customer | |
![]() | The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt Buy new: $35.60 / Used from: $29.95 Although the covered material may seem "trivial" these are the basics that you need to know and adhere to. |
![]() | Refactoring: Improving the Design of Existing Code by Martin Fowler Buy new: $44.10 / Used from: $23.74 The bible on refactoring techniques. You need this book. |
![]() | Head First Design Patterns by Elisabeth Freeman Buy new: $29.54 / Used from: $18.50 A simplistic approach to teaching design patterns. A must have. |
![]() | Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma Buy new: $39.47 / Used from: $20.96 The classic catalog of design patterns. You need design patterns in your mental toolbox. |
![]() | Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin Buy new: $33.13 / Used from: $26.90 Nobody knows software better than "Uncle Bob". Read this book and adopt the suggested techniques to help make your code more maintainable. |
![]() | Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity by Joel Spolsky Buy new: $16.73 / Used from: $2.98 This is a great collection of articles from Spolsky's website. |
![]() | Code Complete: A Practical Handbook of Software Construction by Steve McConnell Buy new: $29.54 / Used from: $18.92 Nothing needs to be said here. McConnell wrote a classic. |
![]() | The Art of Agile Development by James Shore Buy new: $28.62 / Used from: $14.75 Need to get familiar with Agile? |
![]() | Practices of an Agile Developer: Working in the Real World (Pragmatic Bookshelf) by Venkat Subramaniam Buy new: $19.70 / Used from: $2.13 Another great book in the Pragmatic Programmer Bookshelf series. Strong overview of Agile |
![]() | Refactoring to Patterns by Joshua Kerievsky Buy new: $44.60 / Used from: $33.99 Another book full of refactoring heurstics. |
![]() | Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) by Scott Meyers Buy new: $35.80 / Used from: $26.56 You can't call yourself a C++ pro until you've read Meyers' books. |
![]() | Head First Java, 2nd Edition by Kathy Sierra Buy new: $24.52 / Used from: $14.76 Learn the fundamentals of Java quickly. |
![]() | Interface Oriented Design: With Patterns (Pragmatic Programmers) by Ken Pugh Buy new: $18.78 / Used from: $7.86 A great source to learn why it is important to write clean, concise interfaces. |
![]() | UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) by Martin Fowler Buy new: $32.25 / Used from: $13.83 UML is a great tool to have to help convey your new designs and the current codebase structure. |
![]() | The C++ Programming Language: Special Edition by Bjarne Stroustrup Buy new: $59.16 / Used from: $30.96 Required reading by any C++ developer... straight from the creator of the language. |
![]() | C++ Templates: The Complete Guide by David Vandevoorde Buy new: $49.20 / Used from: $33.23 Very important reading to help learn how to use templates to perform generic coding. |
![]() | The C++ Standard Library: A Tutorial and Reference by Nicolai M. Josuttis Buy new: $52.16 / Used from: $23.69 The bible to consult on questions regarding the C++ STL. |
![]() | Effective Java (2nd Edition) by Joshua Bloch Buy new: $39.75 / Used from: $29.85 Required for any Java pro. |
![]() | Learning Python, 3rd Edition by Mark Lutz Buy used from: $15.20 Great resource to use to add Python to your repertoire. |
![]() | Programming Ruby: The Pragmatic Programmers' Guide, Second Edition by Dave Thomas Buy new: $24.56 / Used from: $0.73 Want to learn Ruby? This is the bible on the language. |
![]() | Test Driven Development: By Example by Kent Beck Buy new: $32.04 / Used from: $21.79 Learn how to write higher quality software and have corresponding unit tests at the same time. |
![]() | Test Driven: TDD and Acceptance TDD for Java Developers by Lasse Koskela Buy new: $29.69 / Used from: $11.22 Excellent source to learn TDD in the Java context. |
![]() | Agile Software Development, Principles, Patterns, and Practices by Robert C. Martin Buy new: $55.32 / Used from: $39.50 Another classic from "Uncle Bob". |
![]() | Professional C++ (Programmer to Programmer) by Nicholas A. Solter Buy new: $29.52 / Used from: $3.95 Another excellent C++ source. |
![]() | Agile Software Development with Scrum (Series in Agile Software Development) by Ken Schwaber Buy new: $34.82 / Used from: $18.81 Learn the fundamentals of Scrum. |
![]() | Agile Estimating and Planning by Mike Cohn Buy new: $38.01 / Used from: $30.56 Pick up some ideas on how to estimate and plan your sprints better. |
![]() | User Stories Applied: For Agile Software Development by Mike Cohn Buy new: $36.77 / Used from: $28.26 Excellent insight on how to capture the use cases for a feature through user stories. |
![]() | Programming Pearls (2nd Edition) by Jon Bentley Buy new: $26.08 / Used from: $22.09 Great resource for problem solving with the appropriate algorithms. |
![]() | Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers) by Andy Hunt Buy new: $21.25 / Used from: $12.90 Change the way you develop by updating your critical thinking skills. |
![]() | Extreme Programming Explained: Embrace Change (2nd Edition) by Kent Beck Buy new: $32.89 / Used from: $16.99 Get familiar with XP, you'll thank me later. |
![]() | Continuous Integration: Improving Software Quality and Reducing Risk by Paul M. Duvall Buy new: $37.05 / Used from: $30.59 Learn how to improve your development process and deliver products at a steady pace with CI. |
![]() | Working Effectively with Legacy Code by Michael Feathers Buy new: $42.34 / Used from: $29.68 Michael Feathers provides a plethora of techniques to use for fighting the good fight with legacy code. You definitely need this book. |
![]() | Head First Object-Oriented Analysis and Design by Brett D. McLaughlin Buy new: $29.54 / Used from: $15.82 Nice overview of the core design principles such as SRP, DRY, LSP, etc. |
![]() | Head First Software Development by Dan Pilone Buy new: $30.42 / Used from: $19.47 Lots of useful information here to help improve your software development process. |
![]() | Growing Object-Oriented Software, Guided by Tests by Steve Freeman Buy new: $35.78 / Used from: $32.02 This is the best book I've read about TDD. Not only will it motivate you to write unit tests, but it gets you to realize that mock objects are vital for improving your design and thoroughly testing your applications. |
![]() | Switch: How to Change Things When Change Is Hard by Chip Heath Buy new: $16.78 / Used from: $11.36 So you think you're a software development guru? That's great, now how do you mentor others and inspire your team (and department) to adopt better practices? This book is full of great analogies, solid research, and an action plan to help make your workplace an environment geared towards developing "quality" software. |
![]() | Grails in Action by Glen Smith Buy used from: $20.78 Tired of the mundane JEE frameworks of yester-year? If you're constrained to a JVM environment (and don't want to learn JRuby for RoR) Grails is breath of fresh air in the web development arena. |
![]() | Programming Groovy: Dynamic Productivity for the Java Developer (Pragmatic Programmers) by Venkat Subramaniam Buy new: $21.66 / Used from: $4.25 As the JVM continues to be the platform that keeps Java alive (the language is dying), Groovy should be one of the platform languages on your toolbelt. |
![]() | Programming Clojure (Pragmatic Programmers) by Stuart Halloway Buy used from: $10.56 Remember our old functional friend, LISP? He's back with a vengeance on a JVM near you! |
![]() | Unicode Explained by Jukka K. Korpela Buy new: $47.96 / Used from: $24.96 True professionals know how to interpret bytes for differing character sets. ASCII isn't for everyone! |
Listmania!








































