Java Resources
We would like to recommend the following materials:
- Click here to jump to Java Books
- Click here to jump to OO Books
- Click here to jump to Web Sites
Java Books - Our instructors have compiled a list of books addressing Java as a general technology as well as some tailored to specific sub topics such as Servlets, Java Server Pages, etc.
We have provided suggestions for books in the following areas:
General Java Technology
The books listed here apply to Java as a general technology. Some of them will treat individual topics such as threads or servlets; they are listed here rather than under the specific topic because the book as a whole covers a broader range.
- SkillBuilders Free Java Tutorials - These tutorials are excerpts from our Java course books and will provide you with an introduction to the subject you are interested in
- The Java Language Specification, 2nd Edition. Bill Joy, Guy Steele, James Gosling, Gilad Bracha. Addison-Wesley, June 2000. ISBN 0-201-31008-2. Available online at: java.sun.com/docs/books/jls/index.html
- The Java Virtual Machine Specification, 2nd Edition. Tim Lindholm and Frank Yellin. Addison-Wesley, 1999. ISBN 0-201-43294-3. Available online at: java.sun.com/docs/books/vmspec/index.html
- The Elements of Java Style Allan Vermeulen et al. Cambridge University Press & SIGS Books, 2000. ISBN 0-521-77768-2. Comprehensive yet concise guide to writing readable, manageable Java code that conforms to accepted conventions.
- Java in a Nutshell, 3rd Edition. David Flanagan. O'Reilly, 1999. ISBN 1-56592-487-8. Popular desktop reference that combines a concise description of the Java language (especially useful for C++ programmers) with a handy listing of the core Java library. This edition addresses JDK 1.2 and 1.3.
- The Java Tutorial, 2nd Edition. Mary Campione & Kathy Walrath. Addison-Wesley, 1999. ISBN 0-201-31007-4.
- The Java Tutorial Continued. Mary Campione et al. Addison-Wesley, 1999. ISBN 0-201-48558-3.
Part of Addison-Wesley's Java Series. Published version of Sun's online Java tutorial. An excellent, straightforward look at Java programming, with many code examples. - Java 2: The Complete Reference, 2nd Edition. Patrick Naughton & Herbert Schildt. Osborne/Mcgraw-Hill, 1999. ISBN 0-07-211976-4. Detailed overall reference explaining the Java language and basic programming techniques. Good extensive overview, but treatment of any individual subject is brief.
- Effective Java. Joshua Bloch. Addison-Wesley, 2001. ISBN 0-201-31006-8. Part of Addison-Wesley's Java Series. An excellent guide containing dozens of tips on writing clear, efficient, robust Java code. Tips are organized into categories, including General Programming, Threads, Classes and Interfaces. Each tip is fully explained with examples.
- Java Platform Performance. Steve Wilson & Jef Kesselman. Addison-Wesley, 2000. ISBN 0-201-70969-4.
Part of Addison-Wesley's Java Series. Focuses specifically on performance bottlenecks in Java applications, how to evaluate and how to solve them. - Java Secrets. Elliotte Rusty Harold. IDG Books, 1997. ISBN 0-7645-8007-8. A detailed look at Java "under the hood": How data is handled; how garbage collection works; how the VM handles classes and objects. Also examines Sun's proprietary implementation classes. Essential for those who want to know Java at the "bit" level.
- Java Internationalization. Andy Deitsch & David Czarnecki, O'Reilly & Associates, 2001. ISBN 0596000197.
- Advance JavaServer Pages. David M. Geary, Pearson Higher Education; 1st edition, 2001. ISBN 0130307041. Tthe first 60 pages are dedicated solely to custom tags!
- Java 2 Platform, Enterprise Edition: Platform and Component Specifications, Bill Shannon et al, Addison-Wesley Pub Company, ISBN 0201704560.
Java & COBOL
These books teach Java from the perspective of the COBOL programming language.
- Java for the Cobol Programmer. E. Reed Doke, Bill C. Hardgrave. Cambridge Univ Press, 1999. ISBN 0521658926. This book draws upon the numerous similarities between COBOL and Java to teach Java to professional COBOL programmers. The authors make extensive use of program examples for both COBOL and Java.
- Java for S/390 and AS/400 COBOL Programmers. Phil Coulthard, George Farr. IBM Press, 2000. ISBN 1583470115. Written by mainframe and midrange professionals, this book is designed to help COBOL programmers make the jump to Java. It teaches COBOL programmers how to read and write Java programs and helps them understand the concepts necessary to continue to improve their Java skills.
Java I/O
- Java I/O. Elliotte Rusty Harold. O'Reilly, 1999. ISBN 1-56592-485-1. The most detailed coverage available of the java.io package and I/O techniques: text and binary streams, serialization, file-handling, encryption, text formatting.
- SkillBuilders Free Java Tutorials - These tutorials are excerpts from our Java course books and will provide you with an introduction to the subject you are interested in.
Java Beans
Original Source for the JavaBeans specification is available for browsing or download at:
javasoft.com/products/javabeans/docs/spec.html
Books:
- Presenting JavaBeans. Michael Morrison. sams.net, 1997. ISBN 1-57521-287-0. Thorough treatment of the JavaBeans architecture and the structure and behavior of JavaBeans. Includes an API reference and CD.
- Developing JavaBeans. Rob Englander. O'Reilly, 1997. ISBN 1-56592-289-1. O'Reilly's treatment of the JavaBeans subject. Fairly complete and to the point.
- SkillBuilders Free Java Tutorials - These tutorials are excerpts from our Java course books and will provide you with an introduction to the subject you are interested in.
JDBC
The original JDBC 1.2 specification. Includes tables showing how SQL types map to Java types. Available at: java.sun.com/products/jdk/1.3/docs/guide/jdbc/spec/jdbc-spec.frame.html.
The JDBC 2.1 Core Specification update. Available at: java.sun.com/j2se/1.3/docs/guide/jdbc/spec2/jdbc2.1.frame.html
Books
- JDBC API Tutorial and Reference, 2nd Edition. Seth White et al. Addison-Wesley, 1999. ISBN 0-201-43328-1. From Addison-Wesley's Java Series, a comprehensive examination of the JDBC 2.0 API in two parts: a tutorial and an encyclopedic API reference. Includes an excellent appendix on mapping SQL and Java types.
- SkillBuilders Free Java Tutorials - These tutorials are excerpts from our Java course books and will provide you with an introduction to the subject you are interested in.
Object Oriented Books
Since Java is an object-oriented technology, resources on OOA&D can be useful.
- Design Patterns (Elements of Reusable Object-Oriented Software). Erich Gamma et al., Addison-Wesley, 1994. ISBN 0-20163-361-2.One of the standard works on OO design. It catalogs two dozen common OO design problems and gives standard solutions for each. Nominally in C++, but applies to all OO languages.
- Patterns in Java Volume 1. Mark Grand. John Wiley & Sons, 1998. ISBN 0-471-25839-3. Takes the original Design Patterns, adds about a dozen more, and describes them in Java using UML.
- MWSS: Object-Oriented Design in Java. Stephen Gilbert & Bill McCarty. Waite Group Press, 1998. ISBN 1-57169-134-0. Broad, fairly complete coverage of OOD in Java, from process to design techniques.
- Java Design: Building Better Apps and Applets, 2nd Edition. Peter Coad & Mark Mayfield. Yourdon Press / Prentice Hall PTR, 1999. ISBN 0-13-911181-6. Explores several design techniques: composition, interfaces, threads, and notification. Extensive examples. Describes designs with UML.
Web Sites:
These are a few of our favorite web sites.
- http://www.javasoft.com - Sun Microsystems' main Java web site. An important source for software, documentation and news about developments in Java.
- http://industry.java.sun.com/solutions - Sun's "Solutions Marketplace" listing Java-related products and services. You can locate them by name or search by various criteria.
- http://developer.java.sun.com/ - Home page of the Java Developer Connection, Sun's own resource for developers with articles, discussions and other resources.
- http://www.jguru.com - jGuru is an organization whose stated purpose is to "advance and improve software technology and development" by (1) promoting industry standards and (2) creating a level playing field in the industry for all developers. News, FAQs, tools, other resources.
- http://jcp.org/en/home/index - Home page of the Java Community Process, the organization of independent Java developers responsible for developing and maintaining Java technical specifications.
- http://www.cafeaulait.org/ - Java News and resources. Site by Elliote Rusty Harold.
- http://www.javaworld.com - JavaWorld is a source of good articles.
- http://www.ibm.com/java - IBM Development Works provides good articles and tutorials.
- http://www.oreillynet.com/ - O'Reilly Network home page is a source of good articles.
- http://www.theserverside.com/ - The Server Side home page is a good source of information about J2EE. It provides news of interest to the Java community and articles.
- http://www.devx.com/ - Dev-X home page contains links to information on Java, .Net, Oracle, XML, etc.
- http://struts.apache.org for information about struts.
- http://java.sun.com/blueprints/corej2eepatterns/Patterns/InterceptingFilter.html discusses filters.
- http://developer.java.sun.com/developer/EJTechTips/2002/tt0813.html [filters and EJB]
- http://developer.java.sun.com/developer/onlineTraining/collections/Collection.html [Collections]
- http://developer.java.sun.com/developer/onlineTraining/ -master list of Sun tutorials
- http://ant.apache.org/manual/index.html - ant
JavaBean Related Web Sites
- http://java.sun.com/products/jdbc/index.html Sun's home page for JDBC.
- http://java.sun.com/j2se/1.3/docs/guide/jdbc/index.html JDBC documentation in the Guide portion of the Java 2 Standard Edition documentation package.
- http://industry.java.sun.com/products/jdbc/drivers Sun's database of information about available JDBC drivers.

