Java Programming

5 days @ £1,595.00  
S8

Java Programming Course Overview

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

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

Skills Gained

The delegate will practise:

  • Programming Using the Java Language
  • Implementing Design Patterns
  • Handling Exception and Errors
  • Using I/O Streams & Files
  • Object Serialization
  • Formatting Output
  • Multi-threaded Development
  • Using Collections
  • Using Event Models
  • Developing with Swing Classes
  • Internet integration
  • Using JDBC
  • Building JAR files

Who will the Course Benefit?

This 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
  • Choose between various design strategies
  • Understand the benefits of design patterns
  • Create, build, and debug Java projects
  • Build and release Java 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
  • Format strings, dates and numbers
  • Use Java localisation features
  • Develop GUI systems using the Swing classes
  • Raise and respond to events
  • Create Java programs with concurrent threads
  • Create Network aware applications
  • Access databases using JDBC

Examinations

This Java Programming helps delegates to prepare for either of the two following exam tracks:

The Java SE7 Programmer II exam (1ZO-804) which leads to the Oracle Certified Professional, Java SE 7 Programmer certification (OCPJP), formerly the Sun Certified Java Programmer (SCJP).

The Java Standard Edition 6 Programmer Certified Professional Exam (1ZO-851) which leads to the Oracle Certified Professional, Java SE6 Programmer certification.

These qualifications replace the Sun Certified Java Programmer (SCJP).

Before taking any exam, ensure you have the recommended experience. The Oracle Corporation 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
  • Licensing and OpenJDK
  • Compiling and Executing Java Programs
  • Java Programs
  • Java SE and Java EE
  • Integrated Development Environments

Session 2: THE JAVA LANGUAGE

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

Session 3: THE JAVA LANGUAGE (Continued)

  • Statements and Semi-Colons
  • IF ... ELSE and SWITCH CASE statements
  • Loops
  • Comments
  • Arrays

Session 4: OBJECTS AND CLASSES

  • Objects
  • Encapsulation
  • Classes
  • Methods
  • Strings
  • Packages
  • Class Member Data
  • Defining and Using Constructors

Java Programming Training Course

Course Contents - DAY 2

Session 5: OBJECTS AND CLASSES (Continued)

  • Static Initializers
  • Static Imports
  • Garbage Collection
  • Object Lifetime
  • Wrapper Classes
  • Enumerations
  • Inner Classes
  • The Java Beans Component Model

Session 6: INHERITANCE

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

Session 7: ABSTRACT CLASSES AND INTERFACES

  • Abstraction
  • Abstract Classes
  • Abstract Class References
  • Abstract Methods
  • Abstraction Rules and Guidelines
  • Interfaces
  • Defining and Implementing an Interface
  • Type Conversions and Interfaces

Session 8: DESIGN CONSIDERATIONS

  • Composition
  • Method Delegation
  • Introduction to Design Patterns
  • Pattern Examples - Delegate, Singleton, DAO and Decorator

Java Programming Training Course

Course Contents - DAY 3

Session 9: COLLECTIONS

  • The java.util Package
  • Lists
  • Maps
  • Sets
  • Stack and Deque
  • Diamond Syntax (Type Inference)
  • How to Choose a Collection Class

Session 10: GENERICS

  • Generics
  • The Enhanced FOR Loop
  • Variable Method Arguments
  • Auto Boxing

Session 11: EXCEPTIONS AND ASSERTIONS

  • Syntax Errors
  • Runtime Errors
  • Logical Errors
  • Exception Handling
  • Exception Objects
  • Handling Exceptions
  • Try-with-resources
  • Multi-catch
  • User-Defined Exception Classes
  • Exception Handling Guidelines
  • Assertions

Session 12: FORMATTING STRINGS, DATES AND NUMBERS

  • String Immutability
  • String Class Methods
  • The StringBuffer and StringBuilder Classes
  • Text Input and Parsing
  • Text Formatting
  • Using Regular Expressions
  • Date Formatting
  • Number Formatting
  • Localization
  • Resource Bundles

Java Programming Training Course

Course Contents - DAY 4

Session 13: CREATING GUIS WITH SWING

  • AWT: The Precursor to Swing
  • The Java Event Model
  • Swing Packages Overview
  • Swing Components
  • Swing Containers
  • Swing Layouts

Session 14: FILE AND NETWORK INPUT/OUTPUT

  • Byte Oriented Input and Output Streams
  • Decoration
  • Character Oriented Streams
  • Standard I/O Streams
  • Examples Using I/O Streams
  • Java and URLs

Session 15: FILE AND NETOWRK INPUT/OUTPUT (Continued)

  • Handling Files and Directories
  • The Path Interface
  • NIO2
  • Reading and Editing Files
  • Monitoring with WatchService

Session 16: OBJECT SERIALIZATION

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

Java Programming Training Course

Course Contents - DAY 5

Session 17: THREADS AND CONCURRENCY

  • What are Threads?
  • Creating Threads
  • Implementing the Runnable Interface
  • Synchronizing Access to Resources
  • Communicating Between Threads
  • Immutable Objects
  • Using the java.util.concurrency Package
  • Executors and ThreadPools

Session 18: DATABASE CONNECTION WITH JDBC

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

Session 19: DATABASE CONNECTION WITH JDBC

  • The PreparedStatement and CallableStatement Classes
  • Using RowSet Classes
  • Implementing the Data Access Object Pattern

Session 20: JAR FILES

  • Creating Jar Files
  • The Jar Manifest
  • WAR Files
  • EAR Files

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