Featured courseware: JAVA - also available JSP and XML
please contact me directly for JSP and XML
Introduction to Java & Object-Oriented Programming
Using Eclipse

5 days


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 and design concepts, the Java language, the Java run-time and development environments, the code library--the Application Programming Interface (API), and Eclipse - an Integrated Development Environment.

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 many simple applications.

This course will deepen your undertanding of the Java Technology by covering a wide range of Java applications - Applets, Desktop Applications and Servlets.

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.

Target Audience

Programmers/Engineers, Support Engineers, and Web Application Developers

  • 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)

After completing this course, participants should be able to:
  • Understand the fundamental concepts of the Object-Oriented paradigm and their implementation in the Java Programming language
  • Be familiar with the Java language and its run-time and development environments
  • Know how to use the Application Programming Interface - the Java API
  • Maintain Java applications
  • Write simple Java applications
  • Use Eclipse as your development-environment
  • Object Oriented Programming model
    • Encapsulation of data and functionality
    • Inheritance
    • Instantiation
  • Java's Characteristics
  • The steps of creating an application/Applet
  • 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
  • Collections
  • Error/Exception Handling
  • Reading and writing to files
  • Event Handling and simple GUI
  • Brief introduction to J2EE concepts
  • Servlets
Course Outline
  • Java's Characteristics
    • Java Virtual Machine
    • Compiled & 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 constructs
    • Decision making and branching constructs
  • 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
  • Interface
    • Java's Answer To Multiple Inheritance
    • Implementing Interfaces
  • Polymorphism
    • Polymorphic variables, Parameters and Arrays
  • Exception Handling
    • Exception objects
    • try/catch/finally statement
    • Java's Catch or Specify Requirement
  • Collections
    • List, HashMap, Iterator, etc.
  • Input - Output
    • Input and Output Streams
    • Read Write locally and remotely
    • Object persistence - Serialization in a nutshell
  • GUI and Event Handling
    • Brief overview of AWT
    • Event Handling
  • J2EE in a Nutshell
    • Basic concepts
    • Multi-tear achitecture
    • Application Servers
  • Servlets
    • HTTP protocol
    • HTML in a nutshell
    • Processing an HTML form with a Servlet