Home   |   Instructor-led Training   |   Self-Paced Learning                Email Us   Phone :
Contact Us   -   About Us          
 
Courses
A+ training
ADA training
Adobe training
AJAX training
AutoCAD training
Business Skills and Technology training
C++ programming training
Cisco training
Citrix training
Cognos training
ColdFusion training
COM/COM+ training
CORBA training
Corel training
Crystal Reports training
Data Mining training
DB2 training
Desktop Application Software training
Enterprise Architecture training
ITIL training
Java training
JBoss training
Legato training
Lotus training
Macintosh training
Mainframe programming training
Microsoft / MCT training
MS Access training
MultiMedia and design training
.NET training
Network+ training
Object oriented analysis and design training
Oracle training
Perl training
PHP training
PowerBuilder training
Professional Development training
Professional Soft Skills Workshops training
Project Management training
Rational training
SAS training
Security training
SharePoint training
SOA training
SQL Server training
Telecommunications training
Tivoli training
Unix/Linux/Solaris/AIX training
Visual Basic training training
Visual Foxpro training
VMware training
Web 2.0 training
Web Development training
WebLogic training
WebSphere training
Websphere MQ (MQSeries) training
Windows programming training
XML training
XML Web Services training
Developing and Testing OO Applications with Java
Overview

Move beyond the fundamental skills of Java syntax and logic flow into concepts of design flexible and maintainable applications with interfaces. Create Graphical User Interfaces (GUI) for stand-alone applications and applets using Swing. Learn to manipulate and manage data using Java's Collection Application Programming Interface (API). Create threads of execution for multithreaded applications Create simple distributed object. systems through Java's Networking API and Java Remote Method Invocation (RMI).

Audience

This is a basic course for Information Technology (IT) architects, designers, and developers.

Prerequisites

Familiarity with software development in general is helpful.

Learning Objectives

After completing this course, the student should be able to:

  • Describe Java Virtual Machine (JVM) memory allocation and garbage collection
  • Understand how to override the finalize() method
  • Write code to access system properties
  • Use arrays to store data
  • Create an abstract class and use inheritance to develop a class hierarchy
  • Override inherited methods
  • Implicitly utilize inherited methods and constructors
  • Utilize inherited methods and constructors through use of the keyword: super
  • Define and use interfaces
  • Use the final keyword to define constants
  • Use the Collection API to manage and store objects
  • Create and use data streams
  • Use the file class
  • Make an object persist through serialization
  • Define an custom exception
  • State the difference between run-time and checked exceptions
  • Architect methods so that exception handling takes advantage of throwing exceptions
  • Understand how to handle exceptions without disrupting your existing program logic
  • Create a basic graphical user interface
  • Describe Java's event-handling model
  • Create an anonymous inner class to refine event handling
  • Augment an existing graphical user interface to run in a Web browser as an applet
  • Define a class that implements the runnable interface
  • Launch and control separate threads of execution
  • Access a server from a client application to retrieve information
  • Describe and use the Networking API and RMI in Java
  • Code RMI interfaces
  • Use the RMI compiler (rmic) and the rmiregistry
  • Use the RMI lookup facilities
  • Convert an application into a client/server application
Course duration

5 Days

Course outline

  1. Introduction


    • Overview
    • History of Java
    • Goals of Java
    • Java Virtual Machine
    • Garbage Collection
    • Hello World Example
    • Source File Layout

  2. Java Basics


    • Overview
    • Comments
    • Semicolon and White Spaces
    • Blocks
    • Keywords
    • Primitive Data Types
    • Identifier
    • Variables
    • Literals
    • Arithmetic Operators
    • Bitwise Operator
    • Assignment Operators
    • Miscellaneous Operators
    • Scope of a Variable
    • Arrays
    • Multidimensional Arrays
    • Reading from the Keyboard

  3. Branching and Looping


    • Overview
    • Conditions
    • The if Statement
    • The if . . . else Statement
    • Logical Operators and if...else Statement
    • The switch Statement
    • The while Statement
    • The do . . . while Statement
    • The for loop
    • Break and Continue

  4. Arrays


    • Arrays
    • Declaring Arrays
    • Creating Arrays
    • Accessing Arrays
    • Initializing Arrays
    • Multidimensional Arrays
    • Copying Arrays

  5. Objects


    • Overview
    • Object-Oriented Programming
    • Methods
    • Overloading
    • Creating an Instance of a Class
    • Constructors
    • Inheritance
    • The super Keyword
    • The this Keyword
    • Overriding
    • Using == vs. equals()
    • The toString() Method
    • Static Initializers
    • Access Modifiers
    • Creating Constructors/Methods

  6. Advanced Class Concepts


    • Overview
    • Inner Classes/Nested Classes
    • Abstract Classes
    • Interfaces

  7. Collections


    • Vectors
    • Linked List
    • Array List
    • Hash Set
    • Tree Set
    • Map Class
    • Stack Class
    • Summary

  8. Stream I/O


    • Overview
    • File I/O
    • The File Class
      • Methods
      • Example
    • Input Stream
      • Methods
    • Output Stream
      • Methods
    • DataInputStream and DataOutputStream
    • DataInputStream Methods
    • DataOutputStream Methods
    • FileInputStream and FileOutputStream
    • FileInputStream Methods
    • FileOutputStream Methods
    • FileInputStream/DataOutputStream Example
    • FileInputStream/DatInputStream Example
    • Reader and Writer
      • Why Use Readers and Writers
      • Example

  9. Exceptions


    • Overview
    • What is Exception?
    • Benefits
    • How to work with exception
    • The try . . . catch . . . finally Statement
    • Flow of Program Control
    • Checked Exceptions
    • Unchecked Exceptions
    • Catching Multiple Exceptions
    • Rethrowing Exceptions
    • Exception thrown by a Method
    • The Exception Class
    • Creating your Own Exceptions

  10. AWT


    • Foundations of AWT
      • Components
      • Container
      • Layout Manager
    • Common Layout Manager
      • FlowLayout
      • BorderLayout
      • GridLayout

  11. AWT Event


    • Foundations of AWT
      • Components
      • Container
      • Layout Manager
    • Common Layout Manager
      • FlowLayout
      • BorderLayout
      • GridLayout

  12. AWT Components


    • The Component Class
    • Containers and Components

  13. Applet


    • What is an Applet?
    • Applet vs. Application
    • Applet Security
    • Writing an Applet
    • Lifecycle of an Applet
    • First Applet
      • Applet class
      • Basic HTML for an Applet
    • Appletviewer
    • Applet tags
    • Applet and AWT

  14. Security


    • Overview
    • Attacks and Dangers
    • Security Model
    • Class Loader
    • Security Manager
    • Policy Files
    • Permission Class
    • Message Digest
    • Code Signing
    • Encryption
    • Authentication
    • Certificate Management

  15. Threads


    • Overview
    • Thread Scheduling
    • Example
    • Synchronization
    • Synchronized Example
    • wait And notify

  16. Networking


    • Overview
    • URL Connections
    • Browser Example
    • InetAddress
    • Socket Classes
    • Simple Clients and Servers
    • Multithreaded Servers
    • UDP Sockets
    • Serialization
    • Externalization
    • Remote Method Invocation
    • Steps to implement RMI
    • RMI - Remote Object Registry
    • RMI and Applets

Contact Information
WINTRAC INC. - the one stop shopping center for IT training.
16523 S.W. McGwire Ct. Beaverton OR -97007
Phone: (503) 259-0312
Fax: 707-598-2268
Email: sales@wintrac.com

Send mail to webmaster@wintrac.com with questions or comments about this web site.
Copyright © 2008 Wintrac Inc.