Object Mentor Recommended Java Books


UML Book

UML for Java Programmers

By Robert C. Martin


Robert C. Martin is the founder and president of Object Mentor. He is an industry-recognized expert in Agile methodologies and object-oriented design. More about Bob


This book is for the Java programmer who wants to make sense out of UML. The book is loaded with case studies and examples of Java programs and their corresponding UML diagrams. The book emphasizes the parts of UML that Java programmers need, and ignores those parts of UML that Java programmers don't need. It is a pragmatic guide to using UML to describe Java programs.


But the book doesn't stop there. It goes on to show good object oriented design techniques, principles, and practices. It examines a number of case studies in depth, and shows how to design Java structures that are robust and maintainable.



  • If you want to learn solid OO design concepts and how to reliably and accurately represent them in UML then this book is for you.
  • This is a great book for learning or improving with UML. Topics are introduced at a level appropriate for beginners but each topic progresses at a nice pace into intermediate territory. There's even advice in here suitable for the best programmers I know.
  • This book is a gold mine of insights into what is essential about OO design, UML notation, and their relationship to writing sound code.

Get the source code for the book
Read Pete McBreen's foreword


Order this book


Ruby Programming

JUnit Recipes: Practical Methods for Programmer Testing
J.B. Rainsberger
A cookbook for building better Java applications, this book contains 150 recipes for better code, using JUnit as both a testing tool and a design tool. Each recipe is a short, self-contained article that answers questions about how to use JUnit, from taking the first steps all the way to testing complex J2EE applications, including servlets, JSPs, EJBs and JMS components. For developers that want to use JUnit on a new project, information on how to design easy-to-test applications is provided which will help avoid the design pitfalls of many legacy applications. For those that need to start testing an existing application, recipes dedicated to testing even the most difficult-to-test legacy components, like EJBs and JDBC code are also provided.

Order this book


Java Language Book Image

The Java Programming Language Third Edition
By Ken Arnold, James Gosling, and David Holmes (2000)
This is the best book on Java out there right now.

Order this book


Java Style Book

Essential Java Style
By Jeff Langr (1999)
Provides detailed patterns for real-world implementation of Java. Covers patterns including behavior, state, collections, classes, and formatting.

Order this book

Java Concurrent Programming

Concurrent Programming in Java
By Doug Lea (1996)
This is one of the best books on concurrent programming I have read. It is also a great Java book, but that is secondary. Even if you don't plan on using Java, you want to read this book for the concurrent programming wisdom it contains.

Order this book


©2006 Object Mentor Inc | Privacy Statement | Terms of Use