Skip to main content

Java

“Java is an object-oriented programming language developed by James Gosling and colleagues at Sun Microsystems in the early 1990s. Unlike conventional languages which are generally designed 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 syntax from C and C++ but has 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_language

  • 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:_
    • 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

This article was originally posted by Jim Watkin on the UCLA Programmers Wiki.