Zoom Outline PDF View  or  Email  


Java using IBM Rational Application Developer V6




SUMMARY:   Developers who need to learn the Java programming language including the principles of Object Oriented (OO) development, the Java syntax, object creation, and key classes/packages and their use. IBM Rational Application Developer for WebSphere Software will be used as a guide for exploring the Java language.

The basic concepts, syntax, and Application Programming Interfaces (API) will be used in developing OO Java applications. Learning how to create, debug, and run Java applications in IBM Rational Application Developer will be included.

AUDIENCE:   Individuals who have experience programming in other languages and who need to develop OO Java applications should attend.

DURATION:   5 Days

OBJECTIVES:  

  • Use Java syntax to develop simple applications in Java
  • Describe the Java object model and its implementation
  • Outline some of the important classes and interfaces available in Java, and be able to use them, including:
    Primitive wrapper classes
    Classes in the collections framework
    Utility classes
    Input/Output (I/O) classes
    Exceptions

  • Develop simple Java bean software components
  • Use IBM Rational Application Developer to develop and debug Java programs

COURSE CONTENT:  
  1. Introduction to the Java programming language
    • Describe the history and properties of the Java programming language
    • Explain the Java execution model, including the use of bytecode and the Java virtual machine
    • Outline the types of programs and components that can be built using Java
  2. Introduction to IBM Rational Application Developer
    • Explain the use of a workspace
    • Identify the parts of the workbench
    • Navigate the workbench
    • Work with perspectives, views, and editors
    • Create resources using wizards
    • Understand what help systems are available in the workbench
  3. OO programming
    • Define OO programming and contrast it with procedural programming
    • Define the terms class and object
    • Explain how objects communicate
    • Define UML and explain how UML is used in OO programming
    • Describe the support for UML in Application Developer
    • Outline several OO design principles
  4. Java syntax basics, Part 1
    • Outline naming conventions used by Java programs
    • Construct a valid identifier
    • Describe the Java primitive data types, and explain how and why each one is used
    • Declare and initialize Java variables and arrays
    • Identify reserved words
  5. Java syntax basics, Part 2
    • Create and initialize objects
    • Use the identity (==) operator
    • Identify and use primitive wrapper classes
    • Outline Java's implementation of Strings, and work with Strings
    • Explain the difference between the String and StringBuffer classes
    • Use conditional statements
    • Use looping and branching structures
    • Explain variable scope
  6. Building classes
    • Declare a Java class
    • Define constructors
    • Create methods and fields, and set the appropriate modifier
    • Explain how memory is managed in Java
    • Outline the role of packages in Java
  7. Debug applications
    • Use the Debug perspective to debug Java applications
    • Step through code using the Debug view toolbar
    • Add and configure breakpoints in a Java application
    • View and change variables during debugging
    • Execute and inspect expressions during debugging
  8. Inheritance
    • Describe the inheritance of fields and methods
    • Explain the concept of a class hierarchy
    • Outline how subclasses specialize superclasses
    • Explain how method lookup works
    • Create and use subclasses
    • Describe how polymorphism is implemented
  9. Design patterns and refactoring
    • Explain what design patterns are and how they are used
    • Outline the different types of design patterns and list the key elements of a design pattern
    • Describe what refactoring is and why it is needed
    • Outline when refactoring is performed in the development cycle
    • List various strategies and techniques of refactoring
    • Use Application Developer to refactor Java classes and elements
  10. Interfaces
    • Explain the concept of interfaces
    • Declare an interface in Java
    • Declare that a class implements one or more interfaces
    • Explain what a class implementing an interface must supply
  11. Collections
    • Describe the basic concept of collections and what they represent in Java
    • Identify the collection interfaces provided by Java:
      Interfaces
      Abstract types
      Concrete implementations
    • List the concrete implementations of the collections and choose between various concrete implementations of collections
  12. Utility classes
    • Use the methods in the primitive wrapper classes to convert between types
    • Use the math functions provided by the Math class
    • Use the System and Class classes to get properties and class information
    • Use the String, Pattern, and Matcher classes to drive pattern matching using regular expressions
  13. Exceptions and exception handling
    • Explain what a Java exception is and explain the Java exception hierarchy
    • Describe the conditions that act as the source of exceptions
    • Use try/catch/finally blocks to properly handle exceptional events
    • Use the throw keyword to throw a predefined Throwable object or your own Exception subtype
    • Describe and use assertions
  14. I/O and serialization
    • Describe the concept of streams and describe the major functions of stream-based I/O in Java
    • Outline the differences between stream-based I/O and new I/O
    • Explain the role of channels and buffers in new I/O
    • Explain the concepts of serialization and externalization
    • Write code that serializes and de-serializes objects
  15. JavaBeans
    • Explain what a Java bean is and outline the three feature sets they expose
    • Describe what is provided by the JavaBeans API
    • Explain several key concepts and terms associated with beans
    • Describe the types of properties a bean may export, and outline what methods of a bean are exported
    • Explain what an event source and event listener are
  16. JDBC Overview (Optional)
    • Describe how Java applications access relational databases
    • Explain the JDBC architecture
    • Execute a JDBC query
    • Access data returned from a query in a ResultSet



    KEW/07

© 2007 Verhoef Training, Inc.

Schedule Dates

Course offered as
Inhouse or Public

Date Location State


Copyright © 2007 - Verhoef Group of Companies - All Rights Reserved