|
 |
Advanced Java |
 |
Display a
printer-friendly version.
Download a
PDF version
(readable by Adobe's
Acrobat Reader).
About This Course
The Java platform is extensive in scope. The language
and the platform's packages offer a wide array of features which allow
the programmer to create powerful programs with minimal effort. This
course focuses on the advanced features of the language and the more
critical packages, giving the programmer a well-rounded toolbox to
bring to his/her projects.
Course Duration
Two days.
Who This Course Is For
This course is designed for the individual who has
written a few Java applications or applets. S/he should be
comfortable with the basic constructs of Java, including variables and
types, conditionals, loops, class declarations, inheritance, and the
creation of new instances.
Prerequisites
Participants should have taken
Java Fundamentals
or have equivalent knowledge and experience.
What Participants Will Learn
The participants will leave the course with a deeper
understanding of the Java language itself and with the skills
necessary to write more complicated programs, using a wider array of
Java's packages.
After completing the course, participants will be able
to do the following:
- Handle exceptions and define appropriate exceptions
for their own programs and packages
- Understand the use and power of interfaces
- Develop code with a deep knowledge of the manner in which objects
are created, destroyed, and copied
- Exploit the collection classes
- Write robust code in a multi-threaded environment
- Read from and write to files
- Package the files that comprise a Java application together for
distribution
- Easily produce hyper-linked source code documentation
- Produce dynamic code that examine classes and instances at run-time
to discover their capabilities on the fly
Course Outline
- Day 1
- Introduction
- Exceptions
- The Exception Mechanism
- The Exception Class Hierarchy
- The try / catch / finally Block
- Creating an Exception Class
- The throw Statement
- The throws Clause
- Interfaces
- Relationship to Multiple Inheritance
- Defining an Interface
- Implementing an Interface
- The Role of the Interface
- The Instance Life-Cycle
- Constructors
- Constructor Hand-Off
- Constructor Chaining
- The Default Constructor
- The Copy Constructor
- The finalize Method
- Assignment
- Copying with the Clone Method
- Clone and Arrays
- Deep and Shallow Copying
- Wrapper Classes
- The Byte, Short, Integer, and Double Classes
- The Float and Double Classes
- The Character Class
- The Boolean Class
- Day 2
- Collection Classes
- The Vector Class
- The Enumeration Interface
- The Stack Class
- The HashMap Class
- The HashTable Class
- The PropertiesClass
- Threads
- What is a Thread
- Writing a Thread
- Thread States
- Controlling a Thread
- Thread Priorities
- Pitfalls of Threads
- Synchronized Instance Methods
- Synchronized Blocks
- Synchronized Class Methods
- Monitors
- File I/O
- Referring to Files and Directories
- Basic Operations on Files and Directories
- Writing to Files
- Using Buffered Output
- Reading from Files
- Using Buffered Input
- Numeric Parsing
- The Extended Java Tool-Set
- javadoc -- The Java documentation system
- jar -- The Java archiving program
- Reflection
- Discovering the components of a class
- Discovering the properties of variables
- Discovering how to call methods and constructors
Hands-On Workshops
Roughly 50% of the time is spent with hands-on
workshops. Numerous Java programs are written and improved throughout
the course. At the course's conclusion participants will have
written multi-threaded programs, programs that use interfaces and
exceptions, programs that read and write files, programs that take
look into and discover information about classes at run-time, and
programs that store and use large quantities of data.
Materials Provided
Each participant receives:
- A comprehensive course textbook/workbook
- Solutions to all exercises
- A CD-ROM containing examples, exercise solutions, and other items as
allowed by license
- A certificate of completion
Pricing
On-Site Training
For on-site training the price is
$2145
plus
$120
per participant plus actual instructor travel
expenses. Please
contact us
to make arrangements.
Third-Party Site Training
The price is the same as for on-site training, except
there will be additional costs to rent the venue and perhaps equipment
costs as well.
Public Class Training
For participants in our pre-scheduled, public training,
the price is
$720
per person. Price includes lunch.
View a list of our
public class training locations
or learn more about our
customizable on-site training.
Please
contact us
if you would like any additional information.
|