|
Object Mentor Recommended Java Books
|
|
 |
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.
Reviews:
- 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.

|
 |
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.

|
 |
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.

|
 |
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.

|
 |
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.

|
|