Java Programming for Programmers

5 Day Course
Code JVP

Book Now - 1 Delivery Method Available:

Scheduled Online Onsite


 This course is aimed at programmers who need to learn the Java programming language.

Delegates will be introduced to the fundamentals of the Java language, object oriented development and the structure of Java applets and applications. The course provides practical experience in developing Java systems that use various core API packages and support multi-threading and networking. Java has always been associated with GUI development and this course shows how to develop graphical applets and applications using the JFC (Swing and AWT).

The focus will be on the Java Platform up to Version 6  in order to help delegates to prepare for Sun Certified Java Programmer Exam CX-310-055 Version 6.


This course will enable delegates to:

  • Explain the Java architecture
  • List and describe the standard Java packages in various versions
  • Create, build, and debug Java projects
  • Build and release Java applets and applications
  • Store objects using Java's Collection framework
  • Write robust applications using Exception handling
  • Perform a variety of I/O using Stream and File classes
  • Develop GUI systems using the Abstract Windowing Toolkit (AWT)
  • Develop GUI systems using the Swing classes (JFC)
  • Understand the JavaBeans component architecture
  • Raise and respond to events
  • Create Java programs with concurrent threads
  • Create Network aware applications
  • Access databases using JDBC
  • Deploy applications with Java Web Start.

Training Partners

We work with the following best of breed training partners using our bulk buying power to bring you a wider range of dates, locations and prices.


Hide all

Introducing Java (7 topics)

  • The Java Development Environment
  • The Java Runtime Environment
  • Compiling and Executing Java Programs
  • Java Programs
  • Introduction to Java Security
  • Packages
  • Integrated Development Environments

The Java Language (10 topics)

  • Variables
  • Data Types
  • Declaring Variables
  • Primitive Variables
  • Reference Variables
  • Declaring, Initializing and Releasing Reference Variables
  • Arithmetic and Comparison Operators
  • Shortcut Operators
  • Short-Circuit Operators
  • Converting Data Types

The Java Language (Continued) (11 topics)

  • Statements and Semi-Colons
  • IF ... ELSE
  • IF ... ELSE ... IF
  • WHILE ...
  • DO ... WHILE
  • FOR ...
  • The CONTINUE Statement
  • Comments
  • Strings

Objects and Classes (5 topics)

  • Objects
  • Encapsulation
  • Classes
  • Class Member Data
  • Defining and Using Constructors

Objects and Classes (Continued) (3 topics)

  • Static Initializers
  • Garbage Collection
  • Object Lifetime

Inheritance (6 topics)

  • Classes and Inheritance
  • Methods in the Sub Class
  • Polymorphism
  • Other Inheritance Issues
  • Converting Reference Types
  • Wrapper Classes

Abstract Classes and Interfaces (5 topics)

  • Abstraction
  • Abstract Classes
  • Abstract Class References
  • Abstract Methods
  • Abstraction Rules and Guidelines

Abstract Classes and Interfaces (Continued) (4 topics)

  • Interfaces
  • Defining and Implementing an Interface
  • Type Conversions and Interfaces
  • Summary

Collections (8 topics)

  • The java.util Package
  • Lists
  • Maps
  • How to Choose a Collection Class
  • Generics
  • The Enhanced FOR Loop
  • Variable Method Arguments
  • Auto Boxing

Exceptions (8 topics)

  • Syntax Errors
  • Runtime Errors
  • Logical Errors
  • Exception Handling
  • Exception Objects
  • Handling Exceptions
  • User-Defined Exception Classes
  • Exception Handling Guidelines

Creating Guis with the Abstract Windowing Toolkit (4 topics)

  • Introduction
  • AWT Example
  • AWT Components
  • Layout Managers

Events (3 topics)

  • The Java Event Model
  • Types of Event
  • Event Examples

Creating Guis with Swing (3 topics)

  • Swing Packages Overview
  • Swing Applets
  • Swing Containers

Creating Guis with Swing (Continued) (2 topics)

  • Swing Components
  • Swing Layouts

File and Network Input/Output (8 topics)

  • Byte Oriented Input and Output Streams
  • Decoration
  • Character Oriented Streams
  • Standard I/O Streams
  • Examples Using I/O Streams
  • The File Class
  • Java and URLs
  • Practical Exercises

Object Serialization (5 topics)

  • Introduction
  • Examples
  • Serialization Issues
  • The Externalizable Interface
  • Version Serialized Files

Specialised Classes (6 topics)

  • The StringBuffer and StringBuilder classes
  • Enumerations
  • Static Imports
  • The Java Beans Component Model
  • Component Properties
  • Designing a JavaBean Class

Threads (5 topics)

  • What are Threads?
  • Creating Threads
  • Implementing the Runnable Interface
  • Synchronizing Access to Resources
  • Communicating Between Threads

Database Connection with JDBC (4 topics)

  • Adding JDBC Libraries
  • Registering the JDBC Driver
  • Connecting to the Database
  • Creating and Executing Statements

JAR Files and Java Web Start (4 topics)

  • Deploying Applets
  • Creating Jar Files
  • The Jar Manifest
  • Java Web Start


Delegates should have experience with another programming language.

or call:408-759-5074

Course PDF


Share this Course


Recommend this Course