File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes OO, Patterns, UML and Refactoring and the fly likes The bibles of our industry , What's your opinion? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » OO, Patterns, UML and Refactoring
Bookmark "The bibles of our industry , What Watch "The bibles of our industry , What New topic

The bibles of our industry , What's your opinion?

Laojar Chuger
Ranch Hand

Joined: Dec 20, 2000
Posts: 111
I guess most of you had already read Mr. Thomas Davis's paper on the JavaWorld with the url as follow. He recommended four most important books without Java on its title for Java practioners. I have not finished them yet but already had a feeling of progress.
I would like to know if you can share with us for your favorite list as a Java programmer. That will be a help to our community.
Mark Herschberg

Joined: Dec 04, 2000
Posts: 6037
Here are the following references I give in my talk on Real World Software Engineering
I only include texts that I have read, so I'm sure there are others that are good, I just haven't had time to read them. Also most of these books on not on software design itself, but rather on the software process.

References with * are "must reads."
OO Skills - Patterns:
- Design Patterns, Elements of Reusable Software (Erich Gamma, Richard Helm, et al) *
- Patterns in Java, Vol I & II (Mark Grand)
- Anti-Patterns
- Refactoring: Improving the Design of Existing Code (Martin Fowler) *
Project Lifecycle - Overview:
- The Mythical Man-Month (Frederick P. Brooks, Jr.) *
Project Lifecycle - Planning:
- Use Cases: Requirements in Context (Daryl Kulak & Eamonn Guiney)
- Peopleware: Productive Projects and Teams (Tom DeMarco & Timothy Lister) *
- Death March: The Complete Software Developer
- Practical Java: Programming Language Guide (Peter Hagger) *
- Java in Practice: Design Styles and Idioms for Effective Java (Nigel Warren & Philip Bishop)
- Java Platform Performance: Strategies and Tactics (Steve Wilson & Jeff Kesselman)
Documentation (internal):
- UML Distilled: A Brief Guide to the Standard Object Modeling Language (Martin Fowler & Kendall Scott)
Kathy Shkarlet
Ranch Hand

Joined: Dec 01, 2000
Posts: 43
I work with GUI a lot - my <*> must read <*> for any Java GUI developer is:

Graphic Java 2. Mastering the JFC
by David Geary

The whole series is good, but Volume 2 - Swing - is necessary!

From the "non-Java" books - The pragmatic programmer by Andrew Hunt and David Thomas.
John Wetherbie

Joined: Apr 05, 2000
Posts: 1449
I have 3 of the 4 books listed in the JavaWorld article. Some books that I think are great that don't have Java in the title and haven't already been mentioned in the thread are:
Debugging the Development Process - Steve Maguire
Designing Object-Oriented Software - Wirfs-Brock, et. al.
Designing Object-Oriented C++ Applications Using the Booch Method - Robert Martin (A later version is titled Designing OO C++ Appls w/ UML or something like that)
Object-Oriented Design Heuristics - Arthur Riel

The only reason for time is so that everything doesn't happen all at once.
- Buckaroo Banzai
Junilu Lacar

Joined: Feb 26, 2001
Posts: 6529

I have all four of the books mentioned in that article. There are two other books on XP that expand on the topics presented in the XP-EC "manifesto".
A couple of books that I think should be on every serious developer's bookshelf:
"Analysis Patterns" by Martin Fowler
"The Pragmatic Programmer" by Andrew Hunt and David Thomas (
Books by Steve McConnell are also a good read
J. Lacar

Junilu - [How to Ask Questions] [How to Answer Questions]
Cindy Glass
"The Hood"

Joined: Sep 29, 2000
Posts: 8521
The refactoring book that you mentioned (which is TERRIFFIC) is the second of the 4 books mentioned in the article above.

"JavaRanch, where the deer and the Certified play" - David O'Meara
Geoff Tate
Ranch Hand

Joined: Feb 06, 2001
Posts: 55
The certification books are good for a firm foundation in Java, even if you don't certify. Also Bruce Eckels Thinking in Java. Then you can move on to Refactoring, the Grand books etc...

<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR> fantastic, a towel? <HR></BLOCKQUOTE>
Glen Tanner
Ranch Hand

Joined: Apr 16, 1999
Posts: 147

I use that Geary book a lot, too. I found it especially good for "Swing Fundementals". Have you looked at Vol 3 (Advanced Swing)? Also, the Robinson/Vorobiev Swing book is free online. It has some examples. I wouldn't say it's great, but it's helpful.
octavyn pittman
Ranch Hand

Joined: Mar 06, 2001
Posts: 134
Even though this is the wrong forum for this, I thought I'd mention the Geary Graphic Java 2 book as an excellent read/resource. Well-done. He brings up patterns as they are applied in Swing, and that led me to my current interest in oo design patterns.
Laojar Chuger
Ranch Hand

Joined: Dec 20, 2000
Posts: 111
I check the list mentioned above and did not find the book of Bertrand Meyer, the originator of Eiffel and Design By Contract. The book is Object Oriented Software Construction. I heard a lot in my previous reading and have a chance to read it right now. I want to say it is the best I've read on the subject.
I agree. Here's the link:
subject: The bibles of our industry , What's your opinion?
It's not a secret anymore!