IT Java Programming

Course Code: JAVA3PRG



3 Day(s)

Course Type

Public or Private

Max Delegates


Delivery Style


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.

Book a Private Event

If you require the content of this event tailored or have around 7 or more people to train it maybe better for you to host a Private Event, please get in touch to discuss this.

Get in touch


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.

Purpose of the 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.

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


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.

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?

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.

Introduction to Java

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

Java Language Basics

  • The Basics
  • Statements, Expressions and Blocks
  • Comments
  • Declaring and Using Variables
  • Identifiers
  • 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
  • Assertions

Java Classes and Objects

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

Inheritance and Polymorphism

  • Inheritance
  • 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

Get Started

Forget trawling through endless course catalogues – Find the training that’s right for you

Learn More

Latest from our blog

Kanban and Agile: Bridging the Gap

Kanban and Agile: Bridging the Gap Quanta’s Kanban University Certified Trainer Steve Church explores the way in which Agile and…
Read More

How a Ballerina could move into Cybersecurity

Jason Ford, Quanta Cybersecurity and IT Trainer talks about the limitations in Cybersecurity Training courses. Jason discusses a safe and…
Read More

Boost Team Performance and Productivity: Unlocking the Advantages of Emotionally Intelligent Leadership

Quanta People Development and Leadership Trainer, Giles Collins outlines the key elements of Emotionally Intelligent Leadership and how it impacts…
Read More