| Level | Advanced |
| Date/Venue | |
| Duration | 4 days |
| Time | 09:30 to 16:30 |
| Price | Net - £1,400.00 VAT - £245.00 Gross - £1,645.00 |
Who it is for?
The course assumes that delegates are already programmers. They will already understand the need for flow control, variables, operators and functions, and indeed have used them in other language contexts.
It assumes no knowledge of the object-oriented paradigm as object oriented theory is also covered in the content of the training course.
- For delegates to understand the core components of the Java 5 Programming Language.
- Understand the Java runtime environment and the role of the virtual machine
- Identify and use the Java primitive datatypes
- Use the Java flow control constructs
- Understand the difference between classes and objects
- Implement instance data, methods, constructors, and method overloading
- Understand and implement the concept of inheritance
- Define the role of an interface, and be able to create and use one
- Understand the concept of static data and methods
- Understand the concept of polymorphism and be able to take advantage of it using Java
- Be able to implement the Java Collections API using Generics
- Build error handling blocks into applications
- Understand how to work with Databases from Java
- Understand how FileIO is implemented using Java
- Implement inner classes using Java and identify where they can be used
1. Introduction to Java
What is Java?
The Java Virtual Machine
The Java Runtime
Workspaces
Projects
Perspectives
Views
Plugins
Variable types in Java
Java syntax
Java operators
If / Else constructs
While and For loops
The Java5 for loop
Classes and objects
Definition of Encapsulation
Definition of Inheritance
Definition of Polymorphism
Defining variables and methods in classes
Object references
The null reference
Garbage collection
Creating arrays
Initialising arrays
Array initialisers
Constructors
Static variables and methods
Method overloading
Static imports
The String class
The String methods
The StringBuilder class
Formatting text
The printf Methods
Using import
Defining packages
Using the classpath
Compiler flags
Inheritance in Java
Abstract classes and methods
Method overriding
Polymorphism and inheritance
The theory of interfaces
Defining and using interfaces
Working with Lists
Working with Sets
Working with Maps
Working with Generic collections
Working with Iterators
The Comparator and Comparable interfaces
The four types of inner classes
Creating inner classes
Using inner classes
Exception handling in Java
The Error and Exception classes
Defining custom exception classes
Introduction to File IO
The File Class
The Stream Classes
The Decorator Pattern
The Readers and Writers
JDBC Architecture
Choosing a Driver
Working with Connections
Working with Statements, PreparedStatements, and CallableStatements
Processing a ResultSet
What is multithreading?
How to create additional threads in Java
Issues associated with multithreading
What is Java EE?
What technologies does Java EE encapsulate?
What is the architecture of Java EE applications?
When should I be considering Java EE in my applications?
Java Programming

