Introduction to Java for OO Developers Using Eclipse
Length: 2.5
Course Code: JA311
List Price:
$1,775
TrainingPage Price: $1,730
TAP Eligible
Get $150 NFLShop Gift Card and more
View Dates & Enroll OnlinePlease Note: This class is subject to a ten percent increase. Please contact a TrainingPage representative for verification of price increase.
Description:
If you are an experienced Object-Oriented (OO) programmer with knowledge of OO technology and experience programming in an OO language, this course is for you.
Learn the Java language fundamentals, such as the data types and keywords. Also, learn how to write and organize classes and how to create and use objects. Learn to write very simple but usable non-Graphical User Interface (GUI) applications and classes. During the hands-on labs, make use of the open source Eclipse Java Development Tools as the interactive application development environment.
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.
This course uses the open source Eclipse Development Platform as the Interactive Development Environment (IDE) for hands-on labs. If you wish to use WebSphere Studio V5.1 for the IDE, see
- Introduction to Java for OO Developers Using WebSphere Studio V5.1 (JA319)
If you wish to use IBM Rational Application Developer as the IDE, see the soon to be released:
- Introduction to Java using IBM Rational Application Developer V6 (JA351)
Course Materials
The course materials teach OO programmers preparing to learn the Java language using the open source Eclipse Platform V3.0.1 as the IDE.
Hands-On Labs
Eight labs are included to address the skills transfer for OO programmers preparing to learn the Java language using the open source Eclipse Platform V3.0.1 as the IDE.
IACET Continuing Education Units: 2.0
Audience:
This is a basic course for OO programmers preparing to learn the Java language. It is intended for experienced OO programmers with knowledge of OO technology and experience programming in an OO language.
If you do not meet the OO background prerequisite, you should attend:
- Introduction to OO Java Development for Procedural Developers Using Eclipse (JA321)
Objectives:
- Write, compile, and execute a simple Java program, using the open source Eclipse Platform V3.0.1 as the IDE
- Use primitive data types in a Java program
- Use the commonly used operators in a Java program
- Instantiate objects from classes
- Send messages to objects
- Receive return values from sent messages
- Use the main features of the string and vector classes
- Create your own class
- Create and use instance variables and methods
- Create and use class methods and variables
- Create constructors
- Create accessors and mutators
- Understand Java's object model
- Know why and how to create and use an abstract class
- Know why and how to create and use an interface
- Create subclasses that override methods of their superclass
- Understand the use of super() and super
- Do basic I/O operations needed to read files
- Handle an I/O exception in code
- Understand how to organize classes in packages to restrict access to class members
Prerequisites:
With assistance, you should be able to write, compile, and run an application written in an OO language such as Smalltalk and have applied knowledge of OO programming concepts.
If you do not meet the OO background prerequisite, you should attend:
- Introduction to OO Java Development for Procedural Developers Using Eclipse (JA321)
What's Next
Move beyond the fundamental skills of Java syntax and logic flow into concepts, see:
- Developing and Testing OO Applications with Java Using Eclipse (JA341)
and take the courses recommended in the IBM Training Path (see the Overview section).
Topics:
Java technology overview
- define the components that make up the Java programming language
- identify the existing Java technologies
- describe some of the major Java development tools
- describe the different deployment architectures
- Java language syntax
- describe the built-in primitive data types in Java
- construct statements in Java
- understand type conversion between primitive data types
Using existing classes
- explain the relationship between classes and objects
- use and explain object references
- state the naming conventions for classes and variables
- write code to instantiate objects and invoke the object's methods
- list some of the methods of the String, Vector, Array, and wrapper classes
- describe the main features of the String class
- compare Vector objects to arrays
- list the benefits and costs of using wrappers, rather than primitive data types
Creating your own classes
- describe encapsulation and the private and public modifiers
- distinguish between composition and aggregation
- write a class definition, making use of variables, including getters and setters
- explain the structure of a method, including parameters value
- write code where a method invokes another method object
- contrast local and instance variables
- write appropriate constructors for a class
- explain the meaning and purpose of overloading
Class methods and variables
- distinguish between static and instance members
- state the benefits and constraints of static members
- invoke static methods and refer to static variables
- explain how the DateFormat and NumberFormat classes are used
Object hierarchy
- explain the principles and benefits of inheritance
- draw inheritance diagrams
- use the instanceof operator to determine the type of an object
- understand constructors
- differentiate between aggregation and inheritance
Packages
- understand the problems solved by Java packages
- describe the concept of namespace
- state Java package naming conventions
- state the Java program structure for using packages and adding to packages
- provide default name space qualification
- understand package member scope
- know how to uniquely identify duplicate member names
- state package deployment media alternatives
- name the major core Java packages
- use the Java CLASSPATH to manage access to packages
Introduction to I/O and exceptions
- define exceptions
- discuss the keywords associated with exceptions
- describe the exception handling process