Java Programming

5 days @ £1,595.00  
S7

Java Programming Course Overview

The Java Programming course focuses on the fundamentals of the Java language, object oriented development and the structure of Java applets and applications. It covers the Java Platform up to version 6.

Delegates will learn how to develop Java systems that use various core API packages.  They will develop systems that support multi-threading and networking.  Java has always been associated with GUI development and this course shows delegates how to develop graphical applications using the Swing classes.  They also learn how to access databases and deploy applications.

Skills Gained

The delegate will practise:

  • Programming Using the Java Language
  • Using Applets & Applications
  • Handling Exception and Errors
  • Using I/O Streams & Files
  • Object Serialization
  • Multi-threaded Development
  • Using Collections
  • Using Event Models
  • AWT development
  • Using Swing Classes
  • Internet integration
  • Using JDBC
  • Building JAR files
  • Java Web Start

Who will the Course Benefit?

The Java Programming course is aimed at anyone who needs to learn how to develop in Java.

Course Objectives

By the end of the course delegates should be able 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

Examinations

The Java Programming course helps delegates to prepare for the Java Standard Edition 6 Programmer Certified Professional Exam (1Z0-851) which leads to the Oracle Certified Professional (OCP), Java SE 6 Programmer certification, formerly the Sun Certified Java Programmer (SCJP).

Before taking any exam, ensure you have the recommended experience.  The Oracle website lists all exam requirements and these are updated regularly.

Exams are not included as part of the course.

Requirements

Delegates should have experience with another programming language or have attended the pre-requisite course.

Pre-Requisite Courses

Follow-On Courses

NOTE: Course technical content is subject to change without notice.


Java Programming Training Course

Course Contents - DAY 1

Course Introduction

  • Administration and Course Materials
  • Course Structure and Agenda
  • Delegate and Trainer Introductions

Session 1: INTRODUCING JAVA

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

Session 2: THE JAVA LANGUAGE

  • 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

Session 3: THE JAVA LANGUAGE (Continued)

  • Statements and Semi-Colons
  • IF ... ELSE
  • IF ... ELSE ... IF
  • SWITCH CASE
  • WHILE ...
  • DO ... WHILE
  • FOR ...
  • BREAK
  • The CONTINUE Statement
  • Comments
  • Strings
  • Practical Exercises

Session 4: OBJECTS AND CLASSES

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

Java Programming Training Course

Course Contents - DAY 2

Session 5: OBJECTS AND CLASSES (Continued)

  • Static Initializers
  • Garbage Collection
  • Object Lifetime
  • Practical Exercises

Session 6: INHERITANCE

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

Session 7: ABSTRACT CLASSES AND INTERFACES

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

Session 8: ABSTRACT CLASSES AND INTERFACES (Continued)

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

Java Programming Training Course

Course Contents - DAY 3

Session 9: COLLECTIONS

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

Session 10: EXCEPTIONS

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

Session 11: CREATING GUIS WITH THE ABSTRACT WINDOWING TOOLKIT

  • Introduction
  • AWT Example
  • AWT Components
  • Layout Managers
  • Practical Exercises

Session 12: EVENTS

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

Java Programming Training Course

Course Contents - DAY 4

Session 13: CREATING GUIS WITH SWING

  • Swing Packages Overview
  • Swing Applets
  • Swing Containers

Session 14: CREATING GUIS WITH SWING (Continued)

  • Swing Components
  • Swing Layouts
  • Practical Exercises

Session 15: FILE AND NETWORK INPUT/OUTPUT

  • 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

Session 16: OBJECT SERIALIZATION

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

Java Programming Training Course

Course Contents - DAY 5

Session 17: SPECIALISED CLASSES

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

Session 18: THREADS

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

Session 19: DATABASE CONNECTION WITH JDBC

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

Session 20: JAR FILES AND JAVA WEB START

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

Pre-Requisite Courses

Follow-On Courses



       Home     Let Us Call You     Enquiry     Make Booking     Top

Make A Booking

 

 





May also be run upon request at:

Centres


MOD Career Transition

Ministry Of Defense - Career Transition Partnership

 

We have created our website to the following W3C standards, this helps makes our pages easier to use for you.

Valid HTML 4.01 Transitional

Valid CSS!

If you find a non-compliant page on our site, please let us know and we will endeavour to fix it immediately.
 

Publicly Scheduled
Training Locations
London centre:
6 Long Lane
Barbican
London
EC1A 9HF
UK

telephone:
+44 (0)20 7600NoSkype 6116
Manchester centre:
St James Court
30 Brown Street
Manchester
M2 1DH
UK
Birmingham centre:
The Enterprise Suite
9th Floor Centre City Tower
5-7 Hill Street
Birmingham
B5 4UA
UK
Bristol centre:
Apex House
Westerleigh Business Park
Turner Drive
Yate
Bristol
BS37 5YX
UK
Leeds centre:
Halsbury House
Chancellor Court
21 The Calls
Leeds
LS2 7EH
UK
Edinburgh centre:
16 St Mary's Street
Edinburgh
Scotland
B3 2HJ
UK
Please contact our London office for all enquiries.

telephone:
+44 (0)20 7600NoSkype 6116

or email:

info@
stayahead.com