Java
“Java is an object-oriented programming language developedthat byis James Gosling and colleagues at Sun Microsystems in the early 1990s. Unlike conventional languages which are generally designedintended to be compiled to native code, Java is compiled to a bytecode which is then run (generally using JIT compilation) by a Java virtual machine.
The language itself borrows much syntaxrunnable from Cmany anddifferent C++operating butsystems haswithout a much simpler object model and does away with low level tools like programmer-manipulable pointers.
Java is only distantly related to JavaScript, though they have similar names and share a C-like syntax.” – http://en.wikipedia.org/wiki/Java_programming_languagerecompiling.
-
Essential Links
- Home Page: http://java.sun.com
- Downloads: http://java.sun.com/downloads/
- Documentation: http://developer.java.sun.com/developer/infodocs/
- Forums: http://forum.java.sun.com
-
Open Source
- The Apache Software Foundation: http://www.apache.org/
- The Apache Jakarta Project: http://jakarta.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.