My other sites

Latest News

New Summer Look :)

 










Learning Java

I finally got around making an online version of my java training course for programmers.
Check the IvoryTower card Game and download its sources

If you like spiral animations have a look at this Spiral applet. You can download its source code.

In the past I've redesigned the PR1 notes for Java:

Unit
Title
Lectures
1 Introduction
2
2 Elementary Programming
2
3 Conditionals
1
4 Loops
2
5 Functions - Methods
2
6 Arrays
3
7 Classes & Objects
4
8 Strings
1
9 Files & I/O
2
10 Gui
-

The best way to learn java is to practice. You can start by studying the following slides in combination with javasoft's tutorial and Java's apis.
Each module has exercises that you should try to solve.



1st day,
Basic Java,
Introduction

2nd day,
Basic Java,
Introduction

web, zip

3rd day,
Intermediate Java,
Review

web, zip

4th day,
Intermediate Java,
GUIs with AWT

web, zip

5th day,
Intermediate Java,
Threads & Networking

web, zip

 

6th day, Advanced Java,
JVM & OO Design
:

web, zip

7th day, Advanced Java,
Design Patterns, JFC, 2DApi
:

web, zip


After some complementary reading of the Java Language Specification you might want to try the Exam Simulator Applet.

Remember to experiment with java snippets:


Developing using Java

Javasoft is Java's most important site. It contains a vaste amount of information and all java's Product's & APIs. Scott Ambler's Links will give you guidence on style issues.

To develop small examples-prototypes you might want to download and customise PFE. For larger development you might need to choose between one of the many existing IDEs or alternatevely emacs/JDE and makefiles. If you need a portable IDE then you should consider Javasoft's Forte which is written in java.

To get a good oveview on JFC, check the javasoft's JFC tutorial or Matthew's Robinson and Pavel Vorobiev "Swing" book.


Researching using Java

Java's dynamic features provides the means to experiment with a variety of software engineering ideas.

If you are interested in Java's guts read about Decompiling and Reverse Engineering Java.

Visit aspectj.org for the latest news on aspects.


Links for Java

Essential
Java 2 SDK
Java 2 v1.3
JDC
Free Java Software
GNU Java Software
Cetus Java Links
Java FAQ's
Java One
Java Report
Java World
Books
Free Books
Java Specification
Java Nutshell
Thinking in Java
ide/editors
FreeBuilder
Visual Cafe3
JBuilder3
JW on IDEs
Emacs

Resources
Java Centre
The Grind
Java Journal
Java Idioms
Java Patterns
Organisations
ACM ACM
Java Grande
ACM & Java
SE Archives
Companies

/*ERROR*/ ?>