Java Programming Using RAD v7.0 Course

Course Code: IN 681
Course Abstract: This course teaches participants how to develop applications using Java 5.0.  Participants will develop Java applications using IBM Rational Application Developer (RAD) v7.0. The concepts taught in this course are reinforced by hands-on lab exercises.
Audience: This course is designed for developers.
Duration: 5 days
Learning Outcomes: Upon completion of this course, the participant will be able to:
> Develop the fundamentals of Java programming as well as more complex Java concepts such as inheritance and polymorphism
> Gain experience developing and debugging Java applications as they develop Java components including interfaces, classes, methods and JavaBeans
> Use many features of IBM Rational Application Developer including the Workbench, Editors and Perspectives
Course Topics:

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

Basic Object-Oriented Concepts in Java
Objects
Classes
Encapsulation
Inheritance

Introduction to Rational Application Developer
Workbench Features
What’s New
Workspaces and Perspectives
Enabling Roles and Capabilities
Creating Projects and Setting Project Properties
Building Projects
Adding Application Components
Using Editors and Views
View Toolbars and Fast Views
Customizing Perspectives and Creating User Defined Perspectives
Navigating the Workspace and Using Bookmarks
Working with the Tasks and Search Views

Using Working Sets and Local History
Getting Help and Using Cheat Sheets
 
Basic Java Syntax
Coding Conventions
Data Types
Type Conversion
Operators
Statements
Flow Control (if, while, for, try/catch, etc.)

RAD
Developing Java Applications
What’s New
Creating Packages and Classes
Java Editor Features
Pop-up Outlines and Folding
Code and Content Assist
Import Assistance and Refactoring
Generating, Overriding and Implementing Methods
Quick Fix Capabilities
Using the Declaration, Problems and Console Views
Outline Options and Source Actions
Productivity Tips and Keyboard Shortcuts
 
RAD
UML Visual Editing
Setting Diagram Preferences
Creating Class Diagrams
Visualizing Java Components
Adding Fields, Methods and Relationships
Class Diagram Editor Features
Using Filters
Browse and Topic Diagrams

RAD
Debugging Applications
New Debugging Features
Debug Options and Views
Line Breakpoints, Exception Breakpoints, Method Breakpoints and Watchpoints
Breakpoint Properties: Defining Conditional Breakpoints and Hit Counts
Breakpoint Filtering
Importing and Exporting Breakpoints
Debug Actions
Remote Debugging

More Java Syntax
Java Identifiers
Java Reserved Words
Variables, Methods and Scope
Constructors
Overriding and Overloading
Packages

Strings & Wrapper Classes
Objects
Strings
String Concatenation
Wrapper Classes
Conversion
Autoboxing

Model-View-Controller Architecture Overview
MVC Components
MVC Overall Picture
Model: JavaBean
Introspection
Properties and Events

Collections
Arrays
Vectors, HashTable and Enumeration
Core Collection Interfaces
Implementations
Generic Types and Type Parameters
Iterable and Iterators
Enumerated Types

Advanced Object-Oriented Concepts in Java
Polymorphism
Inheritance
Commonality
Abstract and Concrete Classes
Dynamic Binding
Interfaces

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

Input/Output
Streams
Readers
Writers
Files
Console

Introduction to Threads
Threads in Java
Synchronization
Thread Lifecycle
Thread States

N-Tier Computing
Browser and Web Server Interactions
Servlets
Applets
JavaScript
JavaServer Page
N-Tier Architecture Overview

Java Applets, AWT and Swing
Applets vs. Applications
Security
Applets Lifecycle
AWT
Components and Containers
Swing
Layout Managers

RAD
Visual Editor
Visual Composition
AWT, SWT and Swing API Support
Creating a Visual Class
Adding Components to a Visual Class
Using the Palette, Properties and Java Beans Views
Component Layout
Adding Event Handlers
Binding Visual Components
Testing

Events
Event Concepts
Event Flow and Delegation
Listener Interfaces
Event Handling

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

Prerequisites: Some programming experience and familiarity with Object Oriented Programming concepts is required.
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning