Java
Java is an object-oriented programming language that is intended to be runnable from many different operating systems without recompiling.
-
Essential Links
- Home Page: http://java.sun.com
- Downloads: http://java.sun.com/downloads/
- Forums: http://forum.java.sun.com/index.jspa
-
Open Source
- The Apache Software Foundation: http://www.apache.org/
- O’Reilly Open Source Java Directory: http://www.onjava.com/pub/q/java_os_directory
- OSDir.com: [[http://osdir.com/News+index-catid-196.phtml
]] - Java-Source.Net: http://java-source.net/
-
Training
- Tutorials: http://developer.java.sun.com/developer/onlineTraining/
- The Server Side: http://www.theserverside.com/home/index.jsp
- JavaOne Conference: http://servlet.java.sun.com/javaone/
-
Books
-
For Learning Java:
- Core Java 2, Volume I: Fundamentals (6th Edition) by Gary Cornell, Cay S. Horstmann, Cay S. Forstmann ISBN 0130471771
- Core Java 2, Volume II: Advanced Features (5th Edition) by Cay Horstmann, Gary Cornell ISBN 0130927384
-
For Reference:
- The Java™ Programming Language (3rd Edition) by Ken Arnold, James Gosling, David Holmes ISBN 0201704331
-
For Best Coding Practices:
- Effective Java by Joshua Bloch ISBN 0201310058
-
For Solutions to Common Problems:
- Java Cookbook by Ian F. Darwin ISBN 0596001703
- _ For Designing GUIs:_
- Java Look and Feel Design Guidelines: http://java.sun.com/products/jlf/index.html
-
For Building Web Applications:
- Struts in Action: Building Web Applications with the Leading Java Framework by Ted Husted, Cedric Dumoulin, George Franciscus, David Winterfeldt, Craig R. McClanahan ISBN 1930110502
- Programming Jakarta Struts by Chuck Cavaness ISBN 0596003285
- Other Java Books: http://www.javashelf.com
-
For Learning Java:
-
Tools
- Build System – Apache Ant: http://ant.apache.org/
- IDEs
- Borland JBuilder: http://www.borland.com/jbuilder/index.html
- IntelliJ IDEA: http://www.intellij.com/idea/
- Eclipse: http://www.eclipse.org
- Sun Java Studio Creator (formerly Project Rave): http://wwws.sun.com/software/products/jscreator/index.html
- Web Application Framework – Apache Struts: http://jakarta.apache.org/struts/index.html
- Web Container – Apache Tomcat: http://jakarta.apache.org/tomcat/index.html
This article was originally posted by Jim Watkin on the UCLA Programmers Wiki.