Compilation of Java Guides and Resources
For the Java programmers, this may make it easier to navigate around and find the resources you need.
Use the shortcut Ctrl + F to find what you need, or you can scroll down through the categories and see. If you can't find what you need here, the Search button is your best friend.
Please suggest more guides to make this a bigger compilation.
Use this format:
What is Java?
Java is a programming language originally developed by James Gosling at Sun Microsystems (which is now a subsidiary of Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. Java applications are typically compiled to bytecode (class file) that can run on any Java Virtual Machine (JVM) regardless of computer architecture. Java is general-purpose, concurrent, class-based, and object-oriented, and is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere". Java is considered by many as one of the most influential programming languages of the 20th century, and widely used from application software to web application.
There were five primary goals in the creation of the Java language:
It should be "simple, object oriented, and familiar".
It should be "robust and secure".
It should be "architecture neutral and portable".
It should execute with "high performance".
It should be "interpreted, threaded, and dynamic".
The syntax of Java is largely derived from C++. Unlike C++, which combines the syntax for structured, generic, and object-oriented programming, Java was built almost exclusively as an object oriented language. All code is written inside a class and everything is an object, with the exception of the intrinsic data types (ordinal and real numbers, boolean values, and characters), which are not classes for performance reasons.
Comparison of programming languages
Comparison of Java and C++
Comparison of Java and C#
List of Java virtual machines
List of Java APIs
List of JVM languages
Getting started with Java Programming! - By Soul Collector
How to setup JDK + compiler [TUT] - By TyTN
Teachings of Basic, proper Java - By tsgh mike
Advanced Calculator *4 Steps* - By Co-exist?
Java, Arrays of Objects - Psycho
Java Tutorial #2 - By Psycho
A Java Tutorial - By Psycho
Polymorphism in Java - By Pr0-Hacker
Java Native Interface basics - By s0ap_scum
Classes, Methods and Objects - By terkitos
Big Integer Class - By terkitos
Java Loops - By terkitos
Heredity - By terkitos
How to compile and run a Java program - Systemerror
A Beginners' Tutorial to Java Programming - By Qkyrie
Methods and Uses - By Northern Lights
Java Drive-By - Very In-Depth - By jhfire
Java Drive-By - By djfshady
Store an EXE as an image! - By MrZander
Un-backdoored Java Downloader (Driveby) [SRC] - by DarkShadowz
MD5 Brute Forcer - By WebNET
Beginner Java App [Source] - By Vorfin
Fahrenheit to Celsuis converter - By kenneth1395
Basic Calculator with GUI - By Fizzix
Fake keygen applet with download/execute - By Fizzix
Java Keylogger - By Canownueasy and Fizzix
A Guide to Modern Programming with Java
Data Structures and Algorithms With Object-Oriented Design Patterns in Java
Mastering Enterprise Java Beans Second Edition
A Java GUI Programmer's Primer
Advanced Programming for the Java 2 Platform
Thinking in Java
Java Native Interface: Programmer's Guide and Specification
Sams Teach Yourself Java 2 in 24 Hours
An Introduction to Java Programming
Data Structures and Algorithms with Object-Oriented Design Patterns in Java
1000 Java Tips!
The Java Language Specification
Absolute Java, by Walter Savitch
External Java Lessons and Resources:
Java IRC Bot
Introduction to Programming Using Java
Java Programming Resources
Java Programming FAQs and Tutorials
Java Programming Examples
Java Programming Notes
Getting started with Java
Beginner Java Tutorial
Java Programming Style Guidelines
Java - Programmer's Heaven
Sockets programming in Java
Java Programming ... From the Grounds Up
Intro to JavaFX - Dummy Chess
Programming 2D Games in J2ME
Generics in Java ? Part I
An Introduction to Java GUI Programming
Executing commands on a remote machine - Part 1
4 Simple Rules for Effective Bug-free Concurrent Programming
How to Write Small and Useful Programs
Java Chat With Customizable GUI
Tracing in Java applications
Quick Mail using Java Mail API
Using Sockets in Java - Server
Tab Control in Java ( in AWT)
Lesson Series No. 1
Java 01: Hello World
Java 02: Variables
Java 03: Functions
Java 04: If & Switch Statements
Java 05: While & For Loops Statements
Java 06: Basic Classes
Java 07: Namespace & User Input
Java 08: Advanced Arrays
Java 09: Inheritence, Abstract Classes & Methods
Java 10: Interfaces
Lesson Series No. 2 (Intermediate)
1 - Common String Methods
2 - Some More String Methods
3 - Recursion
4 - Introduction to Collections
5 - ArrayList Program
6 - LinkedList
7 - LinkedList Program
8 - Converting Lists to Arrays
9 - Collections Method sort
10 - Methods reverse and copy
11 - Collections Methods fill
12 - addAll
13 - frequency, disjoint
14 - Stacks, push, pop
15 - Queue
16 - HashSet
17 - Generic Methods
18 - Implementing a Generic Method
19 - Generic Return Types
20 - Introduction to Applets
21 - How to put an Applet on a Website
22 - init for Applets
The lesson goes on further, too long to post here. Here is the channel link. http://www.youtube.com/user/thenewboston
Go to his channel and look for his Java lessons.
Credits go to all the original authors of each guide.