aspose file tools*
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


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
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
Author

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.
http://www.javaworld.com/javaworld/jw-09-2000/jw-0929-bibles.html
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.
Thanks.
Mark Herschberg
Sheriff

Joined: Dec 04, 2000
Posts: 6037
Here are the following references I give in my talk on Real World Software Engineering http://web.mit.edu/hershey/www/Real_World_Software_Engineering_files/references.txt
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) *
- http://iamwww.unibe.ch/~scg/OOinfo/
- http://www.celigent.com/uml/
- http://www.industriallogic.com/papers/learning.html
- http://hillside.net/patterns/
- http://c2.com/ppr/index.html
Project Lifecycle - Overview:
- The Mythical Man-Month (Frederick P. Brooks, Jr.) *
Project Lifecycle - Planning:
- Use Cases: Requirements in Context (Daryl Kulak & Eamonn Guiney)
Methodologies:
- Peopleware: Productive Projects and Teams (Tom DeMarco & Timothy Lister) *
- Death March: The Complete Software Developer
Performance:
- 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)
Testing:
- http://www.junit.org/
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
Rancher

Joined: Apr 05, 2000
Posts: 1441
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
John


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

Joined: Feb 26, 2001
Posts: 4419
    
    5

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 (http://www.pragmaticprogrammer.com
Books by Steve McConnell are also a good read
J. Lacar


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

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

Kathy,
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. http://manning.spindoczine.com/sbe/
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.
OP
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.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: The bibles of our industry , What's your opinion?
 
Similar Threads
best book for JSP
Size of boolean
Learning JSP
Can the framework from JavaWorld run on JOnAs Server
Books On Servlet and JSP