Package Includes:
  • 14 Sessions featuring live instructor-led classroom sessions with full audio, video and demonstration components
  • Printable courseware
  • Step-by-step hands-on-labs
  • Exclusive LearningZone Live Mentor (Value at $195)
    Help Whenever you need it! Exclusive LearningZone - Chat Live with our Certified Instructors anytime around the clock (7x24)
  • Focused on practical solutions to real-world development problems
  • Comprehensive, understandable, and reusable as reference material.
  • Free 1 Year Upgrade Policy
Michael Deskis

Michael Deskis - Mr. Deskis has twenty years of exposure in the design, construction and implementation of mainframe and client/server application systems.  His experience ranges from programming in a variety of languages (COBOL, Assembler, C and Java®) through database design and into data warehousing. The breadth of his exposure ranges from large-scale mainframe operations to smaller client/server systems allowing him to articulate solutions to many types of business scenarios and understand the implications of system migrations.

During his most recent tenures he has been worked closely with IBM utilizing their Visual Warehouse product to migrate legacy systems to smaller more user-responsive enterprise data warehouses with Java-enabled front-ends.  He is one of a select few individuals authorized by IBM to teach their Visual Warehouse Business Intelligence and VisualAge for Java® curriculum in North American.  In 1998, IBM ranked their entire worldwide instructor/developmental staff based upon student evaluation forms and Mr. Deskis was ranked in the top 3% of all global instructors used by IBM. 

Course Features:
Course Outline TXT
Level 1
Java J2EE vs. .NET Framework
Development Paths
Enterprise Application Architecture
J2EE vs. .NET
Java Platform Separation
Java J2EE APIs
.NET vs. Java Development
Comparing Enterprise Development
J2EE vs .NET
.NET Programming
J2EE Programming
Windows Application Services
J2EE Framework
Inside J2EE Framework
.NET Framework
Inside The .NET Framework
J2SE Framework
Visual Studio .NET
Java IDE Toolset
Understanding Eclipse
Eclipse IDE Toolset
XML Web Services
XML Web Service Components
Leading Web Service Vendors
Market Dynamics
Level 2
Comparing Frameworks
Comparing .NET and J2EE
Inside the .NET Framework
CLR Internals
.NET Deployment
J2EE Packaging
Application Development
VS.NET and Web Services Build Database Applications Java J2EE Database Applications Illustrating JDBC Role of JDBC Driver .NET Dynamic Page Development JavaServer Pages Dynamic Compilation JSP Operational Model .NET Development Languages Java Development
Level 3
Learning the Java Environment
What is the Java Language?
Java Language Background
Java Language Benefits
Types of Java Programs
Defining a Java Applet
Defining a Java Application
Defining a Java Servlet
Java Runtime Environment
Java Development Environment
Biggest Benefit: Portability
Portability Benefits
The Java Language
Java Libraries
Java API Hierarchy
Object-Oriented vs. Procedural
Language Attributes
History of OO Programming
Java and OO Concepts
OO Concept: Abstraction
OO Concept: Encapsulation
OO Concept: Polymorphism
OO Concept: Inheritance
What are Objects?
OO Programming in Java
Object Architecture
Objects and Classes
Viewing a Class Definition
Creating Java Class Definition
Data Hiding in Java
Inheritance: Class & Subclasses
OO Program Structure
New Objects: Constructors
Java Platform Separation
J2EE Architecture
Illustrating J2EE
J2SE Platform
J2EE Packaging
Demo - Eclipse SDK 3.1
Chapter 3 Review
Level 4
Eclipse IDE
Understanding Eclipse
Eclipse Architecture
Java Development
Eclipse Window
Workbench Window
Workbench Wizards
Role of Eclipse Projects
Project Creation
Eclipse Folder Structure
Java Project Folder
Demo - Exploring Eclipse
Importing Projects
Demo - How to Import Projects
Eclipse Perspective
Utilizing Perspectives
Selecting Perspectives
Java Perspective
Java Browsing Perspective
Debug Perspective
Demo - Perspectives
Common Views: Navigator & Editor
Eclipse Prefs & Java Code Formatting
Workbench Preferences
Managing File Editors
Workbench Preferences: File Editors
Demo - Eclipse Preference Settings
Illustrating Java Editor
Search Operations
Java IDE
Eclipse Java Decomposition
Incremental Compilation
Illustrating Debugger Role
Demo - Eclipse Debugger
Workbench Exports
Lab - Working with Eclipse
Chapter 4 Review
Level 5
Defining & Declaring Variables
Java Variables
Java Primitive Data Types
Java Integer Data Types
Integer Internal Representation
Declaring Integer Variables
Assignment Statement
Demo - Integer Variable Types
Arithmetic Calculations: Binary Operator
Arithmetic Calculations: Unary Operator
Integer Division with Remainders
Increment and Decrement
Implicit Type Conversion
Explicit Casting
Floating Point Data Types
Floating Point Variables
Floating Point Calculations
Using the Modulus Operand
Explicit Casting: Floating Point
Storing Characters in Java
Character Arithmetic
Boolean Variables
String Variables
Lab - Defining Variables
Chapter 5 Review
Level 6
Decision Logic & Looping
Java Comparison Operators
Comparison Operators and Booleans
Simple if Statement
Use of Statement Blocks
True/False using else
Sample else Conditional
Completed Java Program
Statement by Statement Examination
Nested if Statements
Demo - Java Conditional
Boolean Operators
Using Conditional AND
Conditional OR Operand
Demo - Conditional AND
Using the NOT Operand
Booleans in Combinations
Using Conditional Operators
Example of Ternary Operators
The continue Statement
Use of switch Expression
Using switch Option
Switch Without break Statements
Stacking case Statements
Demo - Switch Case Statement
Using the for Loop in Java
Example of the for Loop
Sample of a for Loop
Demo -for Loop
Using the while Loop in Java
Example of the while Loop
Sample of a while Loop
Using the dowhile Loop
Example of the dowhile Loop
Sample of a dowhile Loop
Nesting Iterative Loops
Use of the continue Statement
Example of the continue Statement
Using Labels with continue
Use of the break Statement
Example of the break Statement
Demo - Iterative Processing
Lab - Conditionals
Chapter 6 Review
Level 7
Illustrating Class Definitions
Illustrating a Class
Class Variables
Instance vs Class Variables
Methods and Class Definitions
Class Definition
Defining Methods
Parameter Lists
Method Calls in Static Methods
How Arguments are Passed
Accessing Methods & Variables
Class Method Definitions
Instance Method Definitions
Initialize Instance Variables
Use of Initialization Blocks
Defining a Constructor
Create Objects with Constructor
Declaring Variables vs Objects
Demo - Employee Class Definition
Demo - Employee Constructor
Using Constructors
Passing Objects to Methods
Demo - Passing Java Objects
Constructors & Method Overloading
Multiple Vehicle Constructors
Using Multiple Constructors
Constructor to Constructor Calls
Understanding Java Packages
Compiling using Packages
Using Java Extensions
Creating .jar Files
Using Package Classes
Class Access Options
Class Access within Package
Access from Different Packages
Demo - Using Import Statement
Lab - Class Definition
Chapter 7 Review
Level 8
Java Arrays
What is an Array?
Declaring an Array
Accessing Array Elements
Using an Array
Demo - Defining & Initializing an Array
MultiDimensional Arrays
Sample MultiDimensional Array
Lab - Java Arrays
Chapter 8 Review
Level 9
Defining Inheritance
Defining Derivation
Using Derivation in Java
What is Class Inheritance
Inherited Methods
Derived Class Objects
Class Derivation Example
SubClass Constructors
Overriding Base Methods
Base Class Access Attributes
Demo - Java Inheritance
What is Polymorphism?
Polymorphism Conditions
Using Polymorphism
Execute Polymorphic Application
View of Derived Object
Demo - Polymorphism
Abstract Classes
Abstract Example
Use of final with Methods
Use of final with Class
Universal SuperClass Concept
Object Protected Methods
Using toString() Method
getClass Inherited Method
What are Interfaces
Defining Class Interfaces
Benefits of Interfaces
Implementing Interfaces
Implement Interface Methods
Summary of Interfaces
Demo - Interfaces
Lab - Inheritance
Chapter 9 Review
Level 10
Eclipse Debugger
Illustrating the Debugger Role
Debugging in WSAD
Debugger Features
Debug Panel
Demo - Debugger Overview
Setting Debugging Preferences
Debug Filters
Debug Preferences
Debug Preferences: Console
Demo - Eclipse Debugger Settings
Starting Debugger
Debug Source Panel
Suspended Thread
Controlling Execution
Viewing Variables
Using Expressions
Setting Breakpoints
Role of Breakpoints
Viewing Breakpoints
Breakpoint Properties
Exceptions Panel
Lab - Debugger
Chapter 10 Review
Level 11
Exception Handling
What is an Exception?
Different Types of Exceptions
Error Subclasses
Exception Classes
RuntimeException Errors
Exception Handling in Java
Defining Exceptions to Throw
Handling Method Exceptions
Using try Block
Using catch Block
Try/Catch Block Example
Demo - Try/Catch Block
Try/Catch Block with Loop
Demo - Try/Catch Block with Loop
Multiple catch Blocks
Using finally Block
Exception Handling Summary
Demo -finally Block
Normal Execution Pattern
Exception Execution Pattern
Exception Not Caught
Rethrowing Exceptions
Throwable Class
Using Throwable Class
Demo - Exception Types
Defining an Exception Class
Throwing your Exceptions
Lab - Exception Handling
Chapter 11 Review
Level 12
Database Concepts
JDBC Accessing
Illustrating JDBC API
Java Application Perspective
Role of DBMS Driver
Thick vs. Thin JDBC Drivers
Type 1: Bridge Driver
Type 2: Native API
Type 3: Network Driver
Type 4: Native Driver
Comparing JDBC Versions
JDBC Architecture
Build Connection Object
Basic JDBC Logic Flow
Defining a Database Driver
Demo - Defining a Connection Object
DriverManager in JDBC
Connecting to a Datasource
Sample Connection
Defining a Statement
Demo - Statement Object
Prepared SQL Statement
Exploring ResultSet Object
Accessing ResultSet Object
Demo - ResultSet Object
Processing ResultSet Table
JDBC Data Type Conversions
Demo - ResultSet Processing
Lab - JDBC Access
Chapter 12 Review
Level 13
Thread Management
What is a Thread
Thread Utilization in Java
Illustrating Threads
Java Thread Illustration
Thread Illustration View
Thread Lifecycle
Thread Creation
Demo - Thread Execution
Thread Controls
Thread Control Methods
Demo - Thread Interuption
Define Thread Subclass
Sample of Thread Subclass
Thread Characteristics
Daemon and User Threads
Creating Thread Objects
Implementing the run method
Stopping a Thread
Additional Thread Methods
Demo - Runable Interface
MultiTasking vs MultiThreading
Sample Non-Threaded Example
Sample Thread Example
Thread Synchronization
Synchronize Example
Thread Scheduling
Illustrating Synchronized
Defining Deadlocks
Lab - Threads
Chapter 13 Review
Level 14
Files and Streams
What is a Stream?
Stream Input/Output Operations
Defining a File
Testing File Objects
Sample Using File
Demo - File Object Creation
Accessing File Objects
Demo - File Handling
Modifying File Objects
Using Directory Methods
Using Attribute Methods
Using Creation Methods
Using Deletion Methods
Demo - File Directory
Subclasses of OutputStream
Defining OutputStream Methods
Using FileOutputStream Class
Using the FileOutputStream
Demo - Data Output Stream
Using DataOutputStream Class
Buffered Output Stream
Create Buffered Output Stream
Demo - Buffered Ouput
Lab - File Management
Chapter 14 Review
Course Closure