|
Java Programming
This course focuses on the development Java applications using the Java
2 specification. The course concentrates on client side technologies, but includes
an introduction to server side technologies (JDBC, J2EE and EJB). It is suitable for experienced developers with little or no previous Java knowledge.
Select here for related
courses
|
Select here for
a list of all courses
|
OBJECTIVES OF THE COURSE
| COURSE CODE |
JP1 |
TUTORS |
TBA |
| DURATION |
5 days |
VENUE |
Harwell
Training Centre ** |
| PRICE |
£1400 plus VAT * |
BOOKING CONTACT |
Mick Hosegood email |
| EXPERIENCE LEVEL |
Intermediate |
TECHNICAL CONTACT |
Mick Hosegood email |
*see note
at bottom for special savings! for pricing for a course run especially for your
organisation, please use our worksheet
**Also available on your site
for groups of four to ten.COURSE
DATES:
|
Feb
|
Apr
|
Jun
|
Nov
|
|
Please Call
|
Please Call
|
Please Call
|
Please Call
|
INTENSITY: About 40% of the course is practicals, and 60%
lectures
RESOURCE: Each student will have exclusive use of a workstation
for the duration of the course. Each student will be provided with a full set
of training notes relating to the course.
All the training systems will be networked during the course and
intranet server(s) provided in addition to the student workstations for use during
network aspects of the course.
PREREQUISITES: A good working knowledge of a programming
language such as C++, C or Visual Basic. An appreciation of Object Orientation
would be beneficial.
PRACTICALS / TAKEAWAYS: Each student leaves the course with
their own set of training notes.
| Every student who attends this course at our Harwell training
centre will be issued with a signed certificate of course completion. |
SOFTWARE VERSIONS: Covers JDK 1.2 and 1.3 running on Solaris
8, but is equally applicable to any other platform -- Windows 95/98, Windows NT,
Windows 2000, Unix, Linux.
TOPICS COVERED ON THE COURSE
Classes and Objects
Classes; what is a class; what is an object; Object methods; public and private;
call by value; call by reference; Object instance variables; public and private;
Constructors and finalizers
Java Packages
Packages; Class files and Source Files; Directory Structure; Compilation; Classpath;
Jar Files
More on Classes
Method Overloading; Passing Parameters; Static Class Variables; Static Methods;
Constants and Final
Arrays and Strings
Arrays of primitives; Arrays of object references; String class; String methods;
StringBuffer Classs; Wrapper classes
Aggregation and Association
Aggregation; Association; Associations in Java; Null Associations; Bi-directional
Associations
Inheritance
Subclassing; Inheritance Syntax; Substitution Rule; Inheriting Methods and Instance
Variables; Constuctor Issues; Overiding Methods in Subclasses; The Object Class
Errors and Exceptions
try-throw-catch model; Exception Inheritance Hierarchy; Errors and Runtime Exceptions;
Catching Exceptions; Throwing Exceptions; Finally clause; Exceptions and Polymorphism;
Defining Your Own Exceptions
Abstract Classes and Interfaces
Concrete and Abstract Classes; Interfaces; Polymorphism; Polymorphic Methods;
Interfaces as Contracts
Java Collections
Java 1 Collections; Enumerations; Java 2 Collections; interfaces; Iterators; Standard
implementations; Algorithms; Threading issues
Applets
Applet and JApplet classes; Browsers and HTML; Paint method; Passing parameters
to applets; Drawing shapes; Using Fonts; Audio clips and displaying Graphics;
AWT and Swing Libraries
AWT Events
Event Sources and Listeners; Event Classes; Listener Interfaces; Action Events;
Mouse Events; Adapter Classes
Layout Managers
FlowLayout; BorderLayout; GridLayout; Using Panels
SWING Components
SWING Components; Menus
Multithreading
What is a thread; Why use multithreading; Multithreaded Applets; Thread classes;
Runnable interface; Shared resources; Monitors; Deadlocks
Introduction to JDBC
What is JDBC; JDBC Architecture; Driver Types; JDBC DriverManager; Connections;
Statements; ResultSets; Stored Procedures
Introduction to J2EE and EJB
Java and e-commerce; Sun’s JDK; Sun’s J2EE; Enterprise Java Beans; RMI Technology;
Evaluating Web Servers; Common Web Servers
|