Choose your language:

France
Germany
Hong Kong

India
Ireland
Japan
Malaysia
Netherlands
New Zealand

Singapore

Sweden
United Kingdom
United States
Course Code

IN681

Duration

5 Days

Some programming experience and familiarity with Object Oriented Programming concepts is helpful.
This course teaches participants how to develop applications using the Java Platform, Standard Edition 6 (Java SE 6) along with an introduction to Java Enterprise Edition (Java EE). Participants will learn the fundamentals of Java programming as well as more complex Java concepts such as inheritance and polymorphism. As they build stand-alone and incremental Java applications, participants will develop and debug Java components including classes, methods, interfaces and JavaBeans. The course provides detailed instructions for hands-on lab exercises using Eclipse or Rational Application Developer (RAD). Participant will become familiar with using many features of RAD/Eclipse including the Workbench, Editors and Perspectives.
This course is designed for developers.


Java Overview
The Java Platform, SE 6
The Java Virtual Machine
JIT Compilation
Java Development Kit
Java Language Features

Basic Object-Oriented Concepts in Java
Objects
Classes
Encapsulation
Inheritance

Eclipse / RAD Overview
Workbench Features
Workspaces, Perspectives
Configuring Projects
Adding Application Components
Using Editors and Views
View Toolbars and Shortcuts
Working with the Tasks and Search Views
Using Working Sets and Local History
Getting Help and Using Cheat Sheets

Basic Java Syntax
Coding Conventions
Comments
Identifiers
Reserved Words
Primitive Data Types
Arrays
Data Types Default Values
Type Conversion

Operators and Statements
Operators
Statements
Flow Control (if, while, for, try/catch, etc.)
Branching
Assertions

RAD: Developing Java Applications (OPTIONAL UNIT)
What’s New?
Creating Packages and Classes
Java Editor Features
Folding
Code and Content Assist
Import Assistance and Refactoring
Outline View
Generating, Overriding and Implementing Methods
Quick Fix Capabilities
Using the Declaration, Problems and Console Views
Keyboard Shortcuts

RAD: Debugging Applications
New Debugging Features
Debug Options and Views
Breakpoints
Watchpoints
Inspecting Variables
Debug Actions
Remote Debugging

More Java Syntax
Java Identifiers
Access Modifiers
Variables, Methods and Scope
Constructors
Overriding and Overloading
Packages

Enumerated Types and Annotations
Defining Enumerated Types
Enum Example
Annotations
Annotation Types
Custom Annotation Types
Meta-Annotation Types

Strings & Numbers
Objects
Strings
String Concatenation, Comparison and Manipulation
Formatting Input and Output
Wrapper Classes
Conversion
Autoboxing
Math Class

Generic Types and Collections
Generics Overview
Declaring Generic Types
Invoking Generic Types (Parameterized Types)
Collections Framework
Core Collection Interfaces
Iterable and Iterators
Collection Implementations
Set, List, ListIterator, Map
SortedSet, SortedMap
Collection Algorithms
Comparing Objects

Advanced Object-Oriented Concepts in Java
Polymorphism
Commonality
Abstraction
Abstract and Concrete Classes
Inheritance
Dynamic Binding
Interfaces
Superclass vs. Interface

Dates and Times
Date Basics
Date
Calendar
Calendar Fields
Formatting Dates and Times

Exception Handling
Exceptions Inheritance Hierarchy
Subclassing Exception
Exception Keywords (try, catch, finally, throw and throws)
Exception Catching Hierarchy

JavaBeans
Model-View-Controller Architecture
JavaBeans
Properties
Getters and Setters

Input/Output
Streams
Readers
Writers
I/O Class Hierarchies
BufferedReader and BufferedWriter
I/O Exceptions
Files
FileReader and FileWriter

Introduction to Threads
Threads in Java
Creating and Starting a Thread
Thread Methods
Synchronization
Thread Lifecycle and States
Stopping or Interrupting a Thread
Thread Priority
Timer
Java Concurrency Overview

Java Applets, AWT and Swing (note: from this point forward, labs include a GUI component)
Applets vs. Applications
Security
Applets Lifecycle
AWT
Components and Containers
Swing
Layout Managers

Events
Event Concepts
Event Flow and Delegation
Listener Interfaces
Event Handling
Event Sample
Event Adapter Classes

Inner Classes
Top-Level Classes
Inner Classes
Static Member Classes
Member Classes
Local Classes
Anonymous Classes

Java EE Architecture Overview (optional unit with challenge lab)
Enterprise Application Overview and Development Cycle
Java EE Architecture and Containers
Applet, Servlet and JSP Overviews
JDBC, JNDI and JTA
EJB, JMS and RMI Over IIOP
JavaMail, JAF, JAAS and JACC
XML and JAXP
Web Services Support: JAX-RPC, SAAJ, Web Services for Java EE and JAXR
Java EE Connector, Management and Deployment
Development Roles and Deployment Descriptors

Send Us a Message
First Name
*
Last Name
*
Company
*
Email
*
Address Line 1
*
Address Line 2
City
*
*
Zip Code
Telephone
*
*
Choose one
*
Comments