Java Programming

5 days @ £1,595.00  
S5

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 Sun Certified Java Programmer (SCJP) Exam CX-310-065 Version 6.

Before taking any exam, ensure you have the recommended experience.  The Sun Microsystems 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.


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

Follow-On Courses



       Home     Let Us Call You     Enquiry     Make Booking     Top

Make A Booking

 

 



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 7600 6116
Manchester centre:
MWB Manchester
Pall Mall Court
61-67 King Street
Manchester
M2 4PD
UK
Birmingham centre:
MWB Birmingham
43 Temple Row
Birmingham
B2 5LS
UK
Bristol centre:
Woodhouse Manor
Fern Hill
Almondsbury
Bristol
BS32 4LX
UK
Leeds centre:
c/o Blue Chip Training Solutions
11 New Princess Street
Leeds
LS11 9BA
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 7600 6116

or email:

info@
stayahead.com