Skip to main content

Course description: Introduction to Java using IBM Rational Application Developer V6

This course is not scheduled. Inquire about Onsite training at your facility.

Overview


List of course details in a data table
Course code JA351 Skill level Basic

Duration 5.0 days Delivery type Classroom
(Hands-on labs)

Course type Public or Private on-site    

Public price USD $3,125.00 plus tax  

Developers who are new to the Java programming language can learn the principles of Object Oriented (OO) development, the Java  (Java 2 Platform, Standard Edition (J2SE) 1.4) syntax, object creation, and key classes and their use. In the hands-on exercises that complement the lectures and are provided throughout the course, use IBM Rational Application Developer for WebSphere Software V6 as a guide to exploring the Java language.

Learn the basic concepts, syntax, and Application Programming Interfaces (API) used in developing OO Java applications, and learn how to create, debug, and run Java applications in IBM Rational Application Developer for WebSphere Software V6.

This course is an entry point into the curriculum for developers who have experience with a programming language other than Java. No knowledge of Java or IBM Rational Application Developer for WebSphere Software V6 is required, but some programming experience and some familiarity with OO programming is helpful.

This course is taught using Rational Application Developer in the Interactive Development Environment (IDE). If you are interested in using Eclipse as your interactive development tool, as alternatives, see:

It should be noted that Eclipse is the basis for IBM Rational Application Developer for WebSphere Software. Java development skills learned with Eclipse are directly applicable to the more full function Rational tool.

Course Materials

This course is intended for developers who are new to the Java programming language, it will use IBM Rational Application Developer for WebSphere Software V6 as the Interactive Development Environment.

Hands-On Labs

Eleven labs are included to address the basic Java development skills.

View this course in other countries


Training Paths that reference this course are:

Special note

IBM Education Advantage Program eligibility:

Audience

This is a basic course for individuals who have experience programming in other languages and who need to develop OO Java applications using IBM Rational Application Developer for WebSphere Software V6.

Prerequisites

You should have some experience in structured programming and should have some knowledge of OO concepts. Experience using relational databases is also an asset.

What's Next

Move beyond the basics of developing a Java application into the following areas: Java and distributed objects, Java security, integrating Java with databases and messaging systems, performance, and testing. Take the courses recommended in the Training Path (see above).

Skills taught

Course outline

Course introduction

This unit introduces the topics presented in this course and presents the course agenda. It also provides an opportunity for students to become acquainted with each other and with the instructor.

Introduction to the Java programming language

This unit introduces students to various aspects and benefits of the Java platform and describes how Java code may be used to build many types of applications and components.

Introduction to IBM Rational Application Developer

This unit introduces the workbench of IBM Rational Application Developer and discusses the various features available through the perspectives, views, and menus of Application Developer.

OO programming

This unit introduces the concept of OO programming, including the principles of OO development. It also introduces the use of Universal Markup Language (UML) in relation to OO development, and introduces some simple UML notation used throughout the course.

Java syntax basics, part 1

This unit introduces the basic Java syntax for simple programming constructs, such as identifiers, primitives, operators, arrays, statements, and comments. Reserved words are identified, as is operator precedence.

Java syntax basics, part 2

This unit introduces Java syntax for classes, objects, Strings, Stringbuffers, and conditional, looping, and branching statements. Variable scope is also discussed.

Building classes

This unit introduces the Java syntax for classes, and shows how classes may be declared, constructed and used. Class modifiers are discussed, and memory management and garbage collection are explained.

Debug applications

This unit introduces the Application Developer debugging capabilities. Learn to step through code, add and configure breakpoints, and view and modify variable values during debugging.

Inheritance

This unit introduces the concept and implementation of inheritance in Java. Related concepts such as overriding methods, default constructors, and polymorphism are also discussed.

Design patterns and refactoring

This unit explains design patterns, and their role in refactoring. Refactoring is also explained, and Application Developer's support for refactoring is outlined.

Interfaces

This unit introduces the concept of interfaces, and discusses their use, benefits, naming conventions, and implementation.:

Collections

This unit introduces the Java Collections Framework, and the concepts and implementation of collections in Java.

Threads and synchronization

This unit introduces the concept of Java threads and its implementation through the Thread class and the runnable interface. Synchronization and its implementation are also discussed.:

Utility classes

This unit introduces the major utility classes in Java, including those found in the java.lang and java.util packages. Classes discussed include those providing conversion functions, the Math class, the System class, and the Matcher and Pattern classes. Regular expression support is discussed, as provided in the String class and in the combined use of the Matcher and Pattern classes.:

Exceptions and exception handling

This unit describes Java facilities for raising and handling errors and other conditions that disrupt execution flow.

I/O and serialization

This unit describes the classes, methods and techniques used in Java to perform various I/O operations, particularly the serialization of data.

JavaBeans

This unit describes how Java bean software components are created using the JavaBeans API.

JDBC Overview

This module introduces JDBC, the Java API for relational database access. JDBC concepts and implementation are explained, and examples of statement execution are provided.

JNDI

This unit introduces naming and directory services, and the JNDI, which allows Java programs to access these services. An example showing how JNDI is used to access a naming service is provided.

DataSources

This module introduces the idea of naming and directory services and connection pooling.  The implementation of these, JNDI and DataSources, is discussed and coding examples are provided.

Wrap-up

This unit concludes the course and provides an outline of resources that may be appropriate for those wishing to study course topics in more detail.

Course materials

We're here to help

Easy ways to get the answers you need.

or call us at
Call 1-800-426-8322

Open M-F 9AM-7PM ET.