Object Oriented Programming with Java: From Classes to Interfaces
(JAV101, Live Instructor-Led Training, 5 days)


Description

This SETC certified course introduces programmers to the essentials of object oriented design and implementation. A brief review of the fundamental elements of the Java language is followed by an introduction to the world of object oriented programming. The course continues with an introduction to the design techniques that are associated with an object oriented approach. The focus then switches to implementation and to the development of classes using Java. The topics of objects, inheritance, polymorphism, abstract classes, constructors and destructors are covered in detail. The course concludes with a detailed look at collection classes, generics, files and streams as well as serialization and security.

Dates and Pricing


Nov 20 to Nov 24, 2017$2,500/person Jan 22 to Jan 26, 2018$2,500/person Feb 19 to Feb 23, 2018$2,500/person Mar 19 to Mar 23, 2018$2,500/person

Outline

Java Architecture
The Application Tiers: 1, 2 and 3-tiered applications
Distributed Applications: Technology and Infrastructure
Web Applications: Technology and Infrastructure
The Java Answer
Packages and Files
J2EE Architecture
Debugging
Java Basics
Arithmetic Operators
Mathematical Functions
Strings, Globalization and Conversions
More on Formatting Text
Conditional Logic
Loops
Arrays
Programming Methodology
Choosing a Methodology
The Rational Unified Process
The Inception Phase
The Elaboration Phase
The Construction Phase
The Transition Phase
Use Cases and Software Development
Use Cases Revisited
Use Case Diagrams
Use Case Formats
Use Case Sections
The Supplementary Specification
When Are We Done?
Object Oriented Analysis
Identifying the Objects
Identifying the Associations
The Domain Model
The Happy Video Store Draft Domain Model
Object Oriented Design
Going from Analysis to Design
UML Class Notation
Generalization
Aggregations
The Final Class Diagram
The RUP and OOD
Creating Classes
Proper Coding
Using Classes
Creating Classes
Class Properties
Object Methods
Constructors
Destructors
Static Data
A complete Object example
Inheritance and Polymorphism
Inheritance
Polymorphism
Abstract Functions and Classes
Interfaces
Common Java Inheritance Examples
Working with Objects
Working with Reference Types
Collections
Exception Handling
File IO Operations
Serialization
Database Programming with JDBC
Database Programming Overview
Connections
Making a Connection
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
Using JNDI
Creating JDBC Data Sources