Java Programming

Learn all the basics to enable you to implement well structured Java applications

Java isn't so much a programming language as a philosophy. Once you get into the mind-set of Java principles, you will appreciate that the language supports a wealth of rich features that aid maintainability and problem-solving. This course teaches you how to implement well-structured Java applications & applets, exploiting the power of Java's object oriented features.

Course Code
3 Days
Delivery Style
Course Type
Public or Private
Max Delegates
Available as Nutshell

Book your virtual training

  • Date
  • Venue
  • Cost
  • More info

Book your place

Purpose of this course

This course has three main objectives: to understand and appreciate concepts of object-oriented programming, to use some predefined Java objects to create custom code, and to create new systems from scratch within the framework that the Java platform provides.

Who is this course for

Programmers of procedural systems looking to advance into object-oriented code development. Staff supporting and maintaining enterprise-wide Java applications. Coders already familiar with object-oriented aspects from other languages looking to migrate their skillset over to Java.

You will learn how to
  • Write and compile working code using the object-oriented Java language
  • Use Java's classes and packages to create your own working code
  • Create your own objects and classes closely aligned with business requirements
Benefits for your organisation

The "Write once, run anywhere" core value proposition of Java means that applications only need to be developed once to run on any system that supports the Java platform.  Java is a proven technology that has been adopted by some of the biggest enterprise organisations that understand 80% of a system's lifecycle is spent making changes to realign those systems to changing business requirements; Java's design goals brings many best-practise principles missing from other languages together into a framework that ensures consistency and produces some of the most robust, reliable and scalable code ever produced, reducing costly reworking and overall maintenance costs.

Benefits for you as an individual

By understanding Java you spend more time thinking up smarter ways of programming, rather than blundering around with trial and error. Whilst some are discouraged at the sizeable time investment required of learning Java core principles and advanced features, Java advocates will argue that to do it properly is not an overnight task - and more advanced Java programmers spend their time researching other classes with a view to using already-available tried-and-tested code, rather than trying to reinvent the wheel themselves anyway. Now, isn't that a better usage of your time?

Introduction to Java

What is Java?
The Goals of Java
Java Version History
Development Tools

Java Language Basics

The Basics
Statements, Expressions and Blocks
Declaring and Using Variables
Reserved Words
Primitive Data Types
Type Conversions (casting)
Mathematical Operators
Assignment Operators
Wrapper Classes

Java Flow Control

Writing Methods
Java Flow Control Constructs
Comparison Operators
Boolean Operators
The if Statement
The Ternary Operator
The Switch Statement
The While Statement
The Do While Statmeent
The For Loop

Java Classes and Objects

Object Oriented Aspects
Classes and Instances
Structured vs Object Oriented Programming
Creating Classes
Hard-Coded Values
Instance Methods
Data Abstraction
Create a UI Class
Method Overloading
Constructors and Overloading
Creating Instances of Objects
The Main () Method
Destroying Objects
Worked Example: A Complete Class

Inheritance and Polymorphism

Overriding Inherited Methods
Inheritance and Contstructors
Classs Diagrams
Abstract Classes
Static Fields
Final Classes
Java Docs

The Collections API

What Are Collections
Working with Lists
Working With Sets
Working with The Collection Interface
Working With Maps
Sorting Collections
Collection Methods
Iterating Over Lists

Strings and Arrays

What are Strings and Arrays?
Java Strings
Java Arrays


Although it is considered an introductory course, attendees are expected to be familiar with fundamental programming concepts from their current day-to-day responsibilities, possibly from other languages. Decision-makers looking for an overview of Java and the benefits it will bring to an organisation will find the course too deep and detailed - as will those looking to take their first steps into code development.