Advanced Java Programming: Data the MVC Way
(JADV, Live Instructor-Led Training, 4 days)


This SETC certified course introduces Java programmers to the Model-View-Controller archetectural pattern. Starting with an overview of distributed enterprise development, the content follows with object-oriented development best practices and application. The focus then switches to a exploration of the Java Class Library that naturally leads to a deeper understanding of data manipulation using Java.

Dates and Pricing

Jan 9 to Jan 12, 2018$2,500/person Feb 6 to Feb 9, 2018$2,500/person Mar 6 to Mar 9, 2018$2,500/person


Java Programming
The Application Tiers: 1, 2 and 3-tiered applications
Distributed Applications: Technology and Infrastructure
Web Applications: Technology and Infrastructure.
The Java Platform
Packages and Files
Object Oriented Java
The RUP and OOD
Proper Coding
Using Classes
Creating Classes
Class Properties
Object Methods
Static Data
A complete Object example
Inheritance and Polymorphism
Abstract Functions and Classes
Common Java Inheritance Examples
Working with Reference Types
Casting and Conversions
Traditional C-Style Casting
The instanceof Operator
Value Types and their equivalent Reference Types
Overview of Collections
Standard Collection Classes
Generics Overview
Using Common Generics
Creating Generic Classes
Performance Considerations with Generics
Exception Handling
Exception Handling Overview
Exceptions and Errors
Exception Handling
Implementing try .. catch
Throwing Exceptions
Declaring Function Exceptions
Events Overview
The Event process
The Event Object
The Listener Interface
Adding Listener Support to the Source Object
Firing the Event
Design Patterns
Design Patterns Overview
Utility Classes
Class Factory
Singleton Pattern
Files and Streams
File IO Overview
Directory Operations
Physical File Operations
File Read and Write Operations
Opening Files
Writing Data to a File
Reading Data From a File
Buffering Operations
Using the Writer and Reader Classes
Serialization Overview
The Serializable Interface
Serializing a Class Instance
Multi-Threaded Programming
MultiThreaded Programming Overview
Creating a Thread
Creating Thread Classes
Synchronizing Code
Other Useful Thread Functions
Inter-Thread Communication
Thread Priority
Database Programming with JDBC
Programming Overview
Executing SQL Statements
Reading Data
Updating, Inserting and Deleting Data
Executing Multiple Batches
The PreparedStatement Interface
Using Transactions
Calling Stored Procedures: The Callable Statement Interface
About Spring, Hibernate and ORM