Recommended OO and Programming Books

This is my list of essential books for Object-Oriented programming. Theses OO books are really essential to any programmer who is serious about OO. The Java books are the ones I've found useful, but there are plenty others.

Note: If you decide to buy one of these books from Amazon.com, I'll get a small sales commission. BUT - you need to add the book to your shopping cart immediately after clicking from one of the links here. If you browse Amazon.com before adding the book to your cart, I don't get the commission. These small commissions help me to maintain the Object Central Site. So please, if you want to get one of these books, return to this page, click on the book, and add it to you shopping cart immediately. Thanks for helping Object Central!


Object-Oriented Development

cover The Essence of Object-Oriented Programming with Java and UML
My book on object-oriented programming. There are more details about my book elsewhere on the Object Central site.

cover Fundamentals of Object-Oriented Design in UML
Introduces notation, principles, and terminology by which to create and evaluate designs using the Universal Modeling Language.

cover UML Distilled, Second Edition: A Brief Guide to the Standard Object Modeling Language
The second edition of Martin Fowler's bestselling UML Distilled provides updates to the Unified Modeling Language (UML) without changing its basic formula for success. It is still arguably the best resource for quick, no-nonsense explanations of using UML.

cover Design Patterns
Design Patterns is a modern classic in the literature of object-oriented development, offering timeless and elegant solutions to common problems in software design. It describes patterns for managing object creation, composing objects into larger structures, and coordinating control flow between objects.

cover Refactoring : Improving the Design of Existing Code
A guide to refactoring, the process of changing a software system so that it does not alter the external behavior of the code yet improves its internal structure, for professional programmers.

cover Extreme Programming Explained : Embrace Change
Beck, a long time OO developer and consultant, wants to encourage readers to reexamine their preconceptions of how software development ought to occur. He does just that in this overview of Extreme Programming (XP), a controversial approach to software development which challenges the notion that the cost of changing a piece of software must rise dramatically over the course of time.

Java

cover Java in a Nutshell
This is my primary Java reference book. The 3rd edition of the well-known reference, Java in a Nutshell, covers the essential APIs of Java 1.2, including networking, security, input and output, and basic language and utility classes. Though primarily a reference, the book starts off with a thorough, fast-paced introduction to Java, exploring all the key topics, including syntax, object-oriented programming, security, beans, and tools.

cover Java Foundation Classes in a Nutshell
Java Foundation Classes in a Nutshell provides the documentation needed for understanding the most important features of Swing and serves as a handy reference to every package, class, and method.

cover Java Examples in a Nutshell
An essential companion to the other Java Nutshell books.

cover Object-Oriented Software Development Using Java
Focuses on developing skills in designing softwareparticularly in writing well-designed, medium-sized object-oriented programs. It provides a broad and coherent coverage of object-oriented technology, including object-oriented modeling using the Unified Modeling Language (UML), object-oriented design using Design Patterns, and object-oriented programming using Java.

cover Java 2 Just Click! Solutions
Find solutions to your programming problems quickly and easily with Java 2 Just Click! Solutions. Presenting a unique one-click online method for finding programming solutions, best-selling author Tom Swan teaches Java in his easy-to-understand style that makes complex topics clear and comprehensible.


Object Central Home