Technical Introduction to Java and NetRexx
Part One of a Two Part Course
The goal of part one of this course is to provide the beginner with
enough background to understand Java and write trivial Java applications
and applets. It should also provide enough grounding in Java to continue
learning Java concepts independently or through more advanced classes.
Course Outline:
-
Java background - optional!
-
appliances - Java toasters, etc.
-
C++ problems - pointers, bounds, garbage collection
-
Internet distribution, SW distribution problems, machine architectures
-
Security
-
JVMs and applets vs applications
-
java.exe vs appletviewer vs Netscape/IE
-
main vs init/paint/start/stop
-
HTML applet tag and panels/sandbox
-
Java - The Guts
-
objects - a way to hide instruction counters?
-
classes - data/code obfuscation or "factories"?
-
data elements - primitive vs object-type fog
-
method elements - real code? mostly assignments and calls cuz that's all
folks!
-
Java setup
-
installing the JDK, SWING, and NetRexx
-
environment variables
-
compiling and running applications
-
editors vs IDEs
-
Program Design
-
"hello world" application in Java
-
"hello world" application in NetRexx
-
"hello world" applet in Java
-
"hello world" applet in NetRexx
-
Review of 1st class day
-
Java Syntax
-
statements, blocks, comments - semicolons vs
NetRexx
-
types, assignments and constructor calls - new
vs ?
-
method calls and member references
-
conditionals
-
loops
-
operators
-
a better brief tutorial comparing
Java and NetRexx! (from the net)
-
The fantastic Web Browser
-
Homework from class 2
-
Review class 2 - creating objects
-
The fantastic pencil applet/application
-
Java entry point sequence example
-
Yucky Stuff - inheritance and subclasses, packages
& visibility
-
PFE - a good Java text editor/IDE
-
Review class 3 - applets vs applications
-
The Framex extension
-
The new Java 1.2 features
The follow-on part two course of Java and NetRexx will cover more advanced
concepts required to write real and practical programs (after Kermit learns
enough to teach it). Topics to be covered will include:
-
exceptions
-
this
-
super
-
visibility
-
packages
-
threads & synchronization
-
arrays
-
I/O
-
AWT/GUI
-
layout managers
-
handleEvent vs Action methods
-
system.exit(0)
-
graphics
-
networking
-
math classes/abstract classes