Java Foundations is a revamped and updated course that reflects the latest Java 5 technology platform introduced throughout 2006.
This four-day course is designed for programmers who want to become proficient in Java. You will learn the key features of the language and develop skills in Java programming and object-oriented development.
The techniques and strategies of Java programming are discussed. Participants have the opportunity to raise and discuss issues of concern.
Contact an Object Training Account Manager to enquire about alternative delivery options (such as In House or Customisation).
Topics Covered
Getting Started with Java
Introduces the student to Java, covering; What is Java?, Language, Virtual Machine, API Specification, History of Java, Applications vs Applets, Sample Application and Applet
Object Oriented Primer
This session is designed to introduce object-oriented concepts. What’s an Object?, State, Behaviour, Identity, Messages, Encapsulation, Data Hiding, Classes, Classes vs Objects, Inheritance, Polymorphism, Dynamic Binding
Java Basics
Gives a basic understanding of the Java syntax:
Java Classes
Covers how to write basic classes in Java.
Syntax Overview for Classes, Method Definitions, Constructor Syntax, Order of Initialisation and Constructor Calls, Variable Definitions, Class Inheritance, Member Access Rights, Distinction between classes and objects, JUnit testing
Abstract Classes, Interfaces and Packages
Introduces Abstract Classes and Interfaces using practical examples and covers packages and why they are important to Java. Abstract Classes, Interfaces, Objects Implement Roles, Interface Examples and Benefits, Interface vs Inheritance, Method Qualifiers (static, final, abstract), Package Syntax and Directories,CLASSPATH,Static Import
Collection Classes
An introduction to the Java collection classes. We cover both the basic JDK 1.1 classes, and the more extensive JDK 1.2 classes. JDK 1.1 Collection Classes, (Vector, Hashtable), JDK 1.2 Collection Classes (Collection, List, Set, Map, Implementation Classes), Sorting, Advanced Features (Generics, Autoboxing)
Exceptions
What are Exceptions?, Checked and Unchecked Exceptions, try - catch blocks, Finally block, Exception Hierarchy, Creating User Exceptions
Inner Classes
Explain inner classes and demonstrate the inner class techniques. What are inner classes?, Types of inner classes - Top level classes, Local classes, Anonymous classes, Examples of each inner class type
Java IO
The document object, Presents the overall design of the IO classes and demonstrates IO using Serialisation. Overview, Non-stream Classes, InputStream hierarchy, OutputStream hierarchy, Character-based Streams, Example using files, Serialisation, ObjectStreams
Java Tools
Introduction to the fundamental JDK tools, what they are, how and when to use them
Threads
What’s a Thread?, Creating and Extending Threads, Implementing the Runnable Interface, Thread Priorities, Groups, Control, Synchronisation and Notification
Prerequisites
Participants should have significant practical experience in a programming language.
It is recommended that students should also have an understanding of OO concepts.
OO CHECKLIST-- Do this quick questionnaire to determine if you have a suitable understanding and knowledge of object oriented concepts, principals and terminology.
Audience
Developers wanting to gain an understanding of the Java programming language
Course Fee
$2,560.00 ex gst
Duration
Four days
Structure
Presentations, Demonstrations & Exercises (50% practical). PC-based.
Tools
JUnit, JDK 1.4.2 documentation and Eclipse 3.0.1
Material
Deliverable material for this course includes:
- Certificate of Accomplishment
- Professionally printed student notes and exercises
- CD containing original exercises and source code (For PC-based courses only)
For all courses, but particularly PC-based courses, students are encouraged bring their own USB drive to save worked solutions and/or additional reference material.
Terms and Conditions
Please click here to review our terms and conditions before booking on your course
Course Discounts
A discount may be available for this course and may be based on multiple bookings, In House delivery, or contract order agreements.
Please enquire about discounts with your Object Training Account Manager