|

|
(703)246-9100 Northern Virginia
(804)285-5830 Central Virginia
(757)420-3810 Tidewater Area
(800)294-7497 Toll Free
(804)285-3722 Fax
www.ACTisIT.com
|
Introduction to Java and J2EE using
IBM’s Rational Application Developer IDE
Print Outline in PDF format
Course Description
This course
introduces the Java programming language and how to develop Java applications
using IBM’s Rational Application Developer (RAD). Students will learn the syntax
of the Java programming language, object-oriented programming using Java,
exception handling, file input/output (I/O). The students will also be exposed
to dynamic programming in java which includes Sockets, HTTP Processing, RMI,
Servlets, Java Beans and Java Server Pages.
During the course,
students will develop and test Java applications using RAD as an IDE along
with Websphere Application Server (WAS).
Topics
-
Basic Java
-
Introduction to RAD IDE
-
Branching and looping
-
Objects and Classes
-
Advanced OO and class
concepts
-
Primitives and Reference
Arrays
-
Exceptions and Exception
Handling
-
I/O Streams
-
Java Dynamic Programming
(Sockets, HTTP, RMI)
-
Introduction to Websphere
Application Server
-
Introduction to JDBC
-
Introduction to Java Beans
-
Introduction to Java Servlets
-
Basic introduction to Java
Server Pages
-
Overview of Enterprise Java
Beans
Practical work
This course covers
extensive practical exercises; these exercises take students through all major
aspects of the design and development of Java programs. The Students will also
be introduced to various wizards and tools available from IBM RAD.
What you will learn
After completing
this course, the student should be able to:
-
Immediately be ready to apply
OOP principles
-
Design OO applications using
abstraction, encapsulation, modularity and hierarchy
-
Use Java exceptions to
guarantee graceful error recovery for your application
-
Create and use inner classes
in your program to make them concise and clear
-
Do input/output using Java
-
Apply dynamic java
programming using Sockets, HTTP Processing and RMI
-
Create Java Beans, Servlets
and Java Server Pages in conjunction with JDBC
-
User WAS as an Application
Server
Audience
This
course is intended for developers who are interested in adding Java to their
skills.
Prerequisites
An
exposure to Object Oriented Programming is important, also a knowledge of any
programming language is a plus.
Course Content:
1. Intro to Java
-
Java in a nutshell
-
History of Java
-
The JVM ( Java Virtual
Machine )
-
The entry point of an
application, "main" Method
-
What is a Java Statement?
2. Introduction to RAD IDE
-
Objectives
-
The main RAD Platform
-
RAD 7.0 IDE for Java
-
The Editor area
-
The View area
-
The different Perspectives
-
Common setting using the
Editor, Views and Perspectives
-
The Java Perspective
-
The Debug Perspective
-
Package Explorer
-
The major RAD views which
includes
-
Navigator View
-
Outline View
-
Problems View
-
Tasks View
-
How to Build and Validation
applications
-
How to Export and Import
Projects
-
Code Completion
-
Different Templates in RAD
-
How to Search in RAD
-
Setup Compiler Class Path
-
JRE Switching
-
Visual HTML Designer
-
JSP Development
-
EJB Support
-
Struts Modeler
-
XML Editor
-
Application Connector
3. Introduction to WAS Websphere Application Server
-
What is WAS
-
WAS Web Container
-
What is major components of
WAS
-
WAS EJB container
-
Other WAS components
-
Summary
4. Java Basic Syntax
-
Java Variables
-
White space in java
-
The Strings Object
-
How to write a Statement in
java
-
A Statement block in Java
-
The different Variable Scopes
in Java
-
Input and Output Streams in
Java
5. Operations and Data types in Java
-
Numeric integer Types (
byte, short, int, and long )
-
Decimal Point Types ( float
and double )
-
Basic Numeric Operations
-
Casting and Conversion
Between different Numeric Types
6. Branching and Forking in Java
-
Boolean Operations
-
boolean Primitive Type
-
decision Statements
7. Basic Structure of a Class in Java
-
The Signature of a Method
-
The Method Parameters
-
The Method Return Types
-
The Method Visibility
-
Operations and Methods
-
What is Overloading?
8. Objects and Classes
-
What is an Object?
-
What is a Class?
-
An Object as an Instance
Variables
-
Class and Object Type
Variables
-
The reserve word "null"
9. Organizing Code
-
Organizing Code in Java
through Packages
-
Importing Classes
-
Comments in Java
10. Visibility of Code and Controlling Code Access
-
The four types of Access
Modifiers which includes
-
Public
-
Protected
-
<<default>>
-
Private
-
Encapsulation
-
JavaBeans
11. Constructors
-
Declaring Constructors
-
The Default Constructor
-
The super Reserve Word
-
The "this" Reserve Word
-
The "static" Reserve Word
-
The "final" Reserve Word
12. Advanced Controlling Mechanism
-
Different Looping Mechanism
-
Using Switch Statement for
Code Control
-
Break/Continue Reserve Words
-
While Loop
-
Do While Loop
-
For Loop
13. Preemptive and Reference Arrays
-
Array Declaration
-
Deciding Array Size
-
Finding the Length of an
Array
-
Reference Type Arrays
14. Inheritance In Java
-
Single Inheritance
-
Base Class and Derived Class
-
Inheritance and Class
Elements Visibility
-
Subclass Advantages
-
Subclass Overriding an
Inherited Methods
-
Passing Data form A Subclass
To it’s Super Class
15. The Object Class Methods
-
clone()
-
toString()
-
equals()
-
wait()
-
notify()
16. Exceptions, Exception Handling and Writing Your Exception
-
The throws Reserved Word
-
The throw Reserved Word
-
The try/catch Reserved Words
-
Multiple Catch Statements
-
The finally Reserved Word
-
Throwing Exceptions
-
Java Exception Hierarchy
-
Creating Your Own Exception
Classes
-
Throwing Your Own Exception
-
Catching Your Exception
17. Polymorphism and Interfaces
-
What is Polymorphism?
-
What is a Pure Abstract Class
-
Extending and Implementing an
Interface
-
How To User an Interfaces
-
Reference Casting
-
Determining a Class type
through the Reserved Word instanceof
-
Pros and Cons of an Abstract
Class
18. Extra Java Data Types
-
Primitive Wrapper Classes
-
Auto-boxing
-
Enumerated Types
-
Number and Text Formatting
Classes
-
Dates and Calendar
19. Collections and Generics
-
Collection Hierarchy
-
Advantage of Collections Over
Arrays
-
Using Generics for Type
Safety
-
Looping through Collection
20. Input and Output
-
Java "Streams"
-
Writing Files
-
Serialization
21. JavaBeans
-
JavaBeans
-
Overview
-
Structure
-
Life Cycle
-
Properties
-
Example
-
Making a Bean
22. Java Database Connectivity (JDBC)
-
Java Database Connectivity
-
Overview
-
Types of Drivers
-
Making a Connection
-
Statements
-
Execute, Update and
ResultSets
-
Prepared Statements
-
Stored Procedures
-
Transactions
-
Connection Pooling
23. Java Servlets
-
Servlet Class
-
Servlet Life Cycle
-
Testing Servlets with RAD and
WAS
24. Java Server Pages (JSP)
-
JSP Syntax
-
Relation to Servlets
-
JSP Editor in RAD
25. Intro to EJBs
-
EJB Benefits
-
Types of EJBs
-
Components of EJBs
-
Developing EJBs with RAD
-
What is new in EJB 3
Specification