Introduction to Java Programming Training Course

Public Classroom Training

Summary

Java Logo

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

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..."