• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Tim Cooke
  • Campbell Ritchie
  • Paul Clapham
  • Ron McLeod
  • Liutauras Vilda
Sheriffs:
  • Jeanne Boyarsky
  • Rob Spoor
  • Bear Bibeault
Saloon Keepers:
  • Jesse Silverman
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
Bartenders:
  • Piet Souris
  • Al Hobbs
  • salvin francis

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

 
Ranch Hand
Posts: 111
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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.
 
Author
Posts: 6055
8
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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)
 
Ranch Hand
Posts: 43
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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.
 
Rancher
Posts: 1449
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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
 
Sheriff
Posts: 16669
278
Mac Android IntelliJ IDE Eclipse IDE Spring Debian Java Ubuntu Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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
 
"The Hood"
Posts: 8521
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
The refactoring book that you mentioned (which is TERRIFFIC) is the second of the 4 books mentioned in the article above.
 
Ranch Hand
Posts: 55
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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...
 
Ranch Hand
Posts: 147
Python Ruby Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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/
 
Ranch Hand
Posts: 134
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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
Posts: 111
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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.
 
You showed up just in time for the waffles! And this tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop
https://coderanch.com/wiki/718759/books/Building-World-Backyard-Paul-Wheaton
reply
    Bookmark Topic Watch Topic
  • New Topic