Public Classroom Training
| Class Date(s) & Location(s) | Price | ||
|---|---|---|---|
| April 16-20, 2012, 9:00am - 5:00pm (PST) Online via GoToMeeting | $2950.00 | ||
| Early Discount: $115.00 off before March 17th (Code: EARLY_INTROJAVA_APR1612) | |||
| July 09-13, 2012, 9:00am - 5:00pm (PST) Online via GoToMeeting | $2950.00 | ||
| Early Discount: $115.00 off before June 9th (Code: EARLY_INTROJAVA_JUL0912) | |||
| October 22-26, 2012, 9:00am - 5:00pm (PST) Online via GoToMeeting | $2950.00 | ||
| Early Discount: $115.00 off before September 22nd (Code: EARLY_INTROJAVA_OCT2212) | |||
Summary

The Java 2 platform provides an architecture-neutral means to write object-oriented applications that scale well over time, have a shorter development cycle, and have improved maintainability. Java comes with a rich code library.
This Java programming hands-on course provides a solid introduction to object-oriented programming concepts, the Java language, the Java run-time and development environments and the code library–the Application Programming Interface (API). You will learn basic Java syntax, constructs and conventions, become familiar with the API documentation, understand Java’s implementation of the OO paradigm, and apply your newly acquired knowledge by writing a number of simple programs. After taking this course, you should have the ability to read, understand and analyze most Java code, and the skill to begin developing simple Java code.
Duration
5 days
Audience
This course is ideal for Programmers/Engineers, Support Engineers, and Web Application Developers
Pre-requisites
- Experience programming in other languages such as COBOL,C, or in scripting languages, such as UNIX shell, Perl, or VBScript
- Solid understanding of the basic programming concepts and constructs (variables, data types, loops and branching, and procedures/subroutines)
Topics
- Object Oriented Programming model
- Encapsulation of data and functionality
- Inheritance
- Instantiation
- Java’s Characteristics
- The steps of creating a program
- The basic elements of the language
- Keywords and syntax
- Classes, objects , methods, variables, data types, flow control structures
- Application Programming Interface (API)
- Arrays and Strings
- Error Trapping and Exception Handling
- Reading and writing to files
- Optional topics – GUI and Servlets
Outline
Java’s Characteristics
- Java Virtual Machine
- Interpreted
- Architecture-Neutral and Portable
- Multithreaded
- Dynamic
- Object-Oriented
Object
- Encapsulation of Attributes and Methods
- UML – Unified Modeling Language in a nutshell
Object-Oriented Application
- Collaboration
Messaging
- Method Definition and Calls
Java Application Development
- Java Development Tools
- Write, Compile and Run a Java Application
Java Language Basics
- Java syntax and key-words
- Identifiers and Naming Conventions
Instantiation
- Class – Object’s Blueprint
- Constructor
- Method Overloading
Variables and Data Types
- Variable Declaration and Assignment
- Primitive and Reference/Object Data Types
- Type Casting
- Variable Scope
Operators and Expressions
- Functionality
- Precedence
Arrays
Control Flow Statements
- Looping
- Decision making and branching
String and StringBuffer
Inheritance
- Inheritance hierarchy
- SubClass and SuperClass
- Overriding Methods
- Dynamic Method Binding
Java’s Framework
- Packages of Classes
- Application Programming Interface (API)
- API documentation
Qualifiers and Access Specifiers
- For: Class, Variable and Method
- Object’s Public Interface and Private Implementation
Polymorphism
- Polymorphic variables, Parameters and Arrays
Exception Handling
- Exception objects
- try/catch/finally statement
- Java’s Catch or Specify Requirement
Collections
- Vector, Enumeration, List etc.
Input – Output
- Input and Output Streams
- Read Write locally and remotely
- Object persistence – Serialization
Optional: Servlets and Multi-tear achitecture
- Clients and Servers
- HTTP protocol
- HTML in a nutshell
- Processing an HTML form with a Servlet
Optional: GUI and Event-Handling
- Brief overview of AWT
- Understanding the Delegation Model
Instructor
Ruven Hannah

Ruven Hannah has been working with Java since its very early days and has taught both university and vocational level Java courses for over ten years. Over the course of his teaching career, Ruven has earned a reputation as a an engaging and passionate instructor, encouraging analytical thinking and clarifying complex topics. His impressive resume boasts names such as Texas Instruments and IDEO Interactive and includes a long list of projects where Java has been the primary language of choice. Nothing speaks more volumes about his qualifications than the students' testimonials:
"This class was phenomenal. Ruven might be the best teacher I've taken here. he took an extremely difficult class and made it comprehendable. he was super helpful and patient throughout, and his courseware was great. "
"Excellent delivery, excellent knowledge, overall organization was superb, very responsive and clear with questions... Ruven, thank you for an excellent learning experience. Your course was one of the best i have ever taken."
"Great instructor! very clear and very funny! Ruven teaches with passion!"
"...I really enjoyed the class...makes Java seem like fun and it gave me a really good foundation of concepts I can apply in many directions..."