Home
Personal
Research
Contact

Java

OO
CS
Links

Photo
Art
Music
Greece


Download

 

 

 

 





ACM
IEEE

 

Learning Java

 

Check the IvoryTower card Game and download its sources

If you like the spiral applet running at the top left of this page, you can view it on its own page together with its source code


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

Unit
Title
Lectures
Zip
ppt
pdf
1 Introduction
2
504KB 666KB 166KB
2 Elementary Programming
2
44KB 123KB 58KB
3 Conditionals
1
67KB 128KB 58KB
4 Loops
2
73KB 146KB 34KB
5 Functions - Methods
2
102KB 184KB 64KB
6 Arrays
3
258KB 363KB 94KB
7 Classes & Objects
4
431KB 549KB 93KB
8 Strings
1
168KB 239KB 300KB
9 Files & I/O
2
452KB 534KB ---
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.

Dont forget 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.

 




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


ACM
IEEE

Java Grande
ACM & Java

SE Archives






 

[ Home | Contact | Nottingham University | CS Dept. | Links | Download ]
(c) Copyright 2002, Athanasios Tsintsifas