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!
|
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.
|
|
Fundamentals of Object-Oriented Design in UML
Introduces notation, principles, and terminology by which to create and evaluate designs using the Universal Modeling Language.
|
|
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.
|
|
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.
|
|
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.
|
|
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 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.
|
|
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.
|
|
Java Examples in a Nutshell
An essential companion to the other Java Nutshell books.
|
|
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.
|
|
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.
|