Return to Homegeneral info-bulletjavadashsybase-technical training-instructors
training - java courses - advanced java courses


Course VJ101: Introduction to Java for Visual Basic Developers
This course was created specifically to help Visual Basic programmers transfer their knowledge to the world of Java.



Course Length
5 days: Daily from 9:00am - 4:30pm

Prerequisites
Required: A solid working knowledge Visual Basic, 1 year recommended. If you have more experience in another language, please consider taking our more general Introduction To Java course.

Course Goals
This course will help you move to Java by:

Translating the Visual Basic syntax and semantics into Java

Discussing the similarities between the goals of VB and those of Java, such as:
    bullet No pointer manipulation or manual de-referencing
    bullet Automatic memory management (garbage collection)
    bullet True arrays and strings
    bullet Run-time error checking

Exploring the similarities and differences between object-based (VB) and
object-oriented (Java) programming Object-Based Programmers know about:
    bullet Creation of objects
    bullet Accessing properties of objects
    bullet Invoking methods on objects
    bullet Creating new data types

To become an Object-Oriented Programmer, you'll learn about:
    bullet Inheritance
    bullet Polymorphism
    bullet Encapsulation
    bullet Interfaces
    bullet Composition
    bullet Delegation

Showing specific code examples translated from VB to Java
    bullet Converting code by hand
    bullet Using tools to automatically convert current VB code to Java

 

Course Outline:
Java Applets vs. Java Applications

Running Java Programs
  bullet Running Java Applications from the
  bullet Command prompt
  bullet Running Java Applets in the AppletViewer
  bullet Running Java Applets in a browser

Java Language Syntax
  bullet Tokens
  bullet Keywords
  bullet Identifiers
  bullet Literals
  bullet Data Types
  bullet Variables
  bullet Operators and Expressions
  bullet Program Structure: Blocks
  bullet Looping/iteration statements
  bullet Decisions statements
  bullet Comments
  bullet Procedures/Functions vs. Methods
  bullet Program Structure: Modules vs. Classes

Java Object Concepts
  bullet Class vs. Object
  bullet Instantiation
  bullet Class Fields
  bullet Instance Fields
  bullet Object References
  bullet Constructors
  bullet The "this" Object Reference
  bullet Java Packages: Grouping Classes

Java OOP Concepts
  bullet Subclassing and Inheritance and Overriding
  bullet Polymorphism and Overloading
  bullet The "super" Object Reference

Class and Field Modifiers
  bullet Access Protection
  bullet Private
  bullet Public
  bullet Default (Package)
  bullet Static
  bullet Final
  bullet Abstract

Interfaces vs. Classes
  bullet Why Interfaces are Powerful
  bullet Composition vs.Inheritance

The Java Abstract Window Toolkit
  bullet Structure Of The AWT
  bullet Containers
  bullet The Applet Class
  bullet Graphics Contexts
  bullet The Repaint/Update/Paint Cycle
  bullet Components
  bullet Layout Managers
  bullet The AWT 1.0 Inheritance/Containment Event Model
  bullet The AWT 1.1 Delegation Event Model

Exception Handling
  bullet Unchecked Exceptions
  bullet Checked Exceptions
  bullet Try, Catch, Finally
  bullet Program Flow

Multithreading
  bullet The Thread Class
  bullet The Scheduler
  bullet The Runnable Interface
  bullet Synchronization

Streams And Files
  bullet Streams
  bullet Filtered Streams
  bullet The File Class
  bullet Directories
  bullet JDK 1.1 Reader/Writers

Networking
  bullet Class URL, URLConnection
  bullet Communicating With Sockets

Java Beans
  bullet Reflection and Introspection
  bullet Naming Patterns for Events and Properties
  bullet Persistence and Serialization
  bullet The BeanBox
  bullet ActiveX Bridge
  bullet ActiveX to JavaBeans Migration Kit

Format
The course is a hands-on, interactive class of no more than 8 students per instructor. We have found that only through exercises and labs can you truly learn and absorb the information presented. You will have your own networked-PC hooked up to our high-speed Internet connection and our own Web server.

Materials
You will receive a complete course workbook which includes exercises and solutions, and a set of disks containing all code and other information covered in the workbook.

Substitutions
Substitutions are allowed at no additional charge provided that we are notified, by phone, at least 1 business day prior to the start of the section.

Other Information
UNIF/X reserves the right to substitute speakers or to cancel any class with a minimum of five business days notice to enrollees with confirmed registration. If the course is not held for any reason, UNIF/X's liability is limited to refund of the paid course fee.

Payment Method
Checks and money orders are accepted as payment in full. Purchase Orders are accepted, but registration will not be complete until full payment is received. If payment is not received at least 2 weeks before the first day of the section, the registration will be automatically canceled.

 

|   return to top   |