Java Programming Course

About the Java Programming course

Java is widely used in critical enterprise systems. But gaps in core understanding lead to avoidable bugs, slow debugging, and inconsistent code.

This course builds a strong foundation in core Java. It covers object-oriented principles, exceptions, collections, and other essential features used in real applications.

It is designed for programmers who know another language, or who have limited Java experience and need to strengthen their understanding.

A solid Java foundation reduces confusion later. This is also necessary when working with frameworks like Spring and other Java technologies.



Delegate reviews

Feedback from delegates who have attended this course:

Intended audience

You should attend the Java Programming course if:
  • You are a programmer and you want to learn the Java language.
  • You need to support existing Java systems.
  • You need to understand Java so that you can learn other Java-based technologies.
  • You have already learnt some Java – perhaps on your own or at university – but struggle with some concepts or have gaps in your knowledge.

Prerequisites

Before you attend the Java Programming course:

Course details

Price: R15,800 excluding VAT per delegate.

Included:

  • Electronic course material.
  • Attendance certificate (PDF).

Duration: 5 days.

Delivery: Virtual classroom
See how virtual training works.

See the course schedule for upcoming dates.

Booking information

Email your booking to info@incusdata.com. A purchase order, or completed enrolment form is sufficient.

We will confirm the booking and issue an invoice.

Course contents

Java Overview

  • Java platform overview and editions.
  • The Java Virtual Machine (JVM) and portability.
  • Development tools and environment.

Core Object-Oriented Concepts

  • Object-oriented vs procedural programming.
  • Classes, fields and methods.
  • Encapsulation and access control.
  • Inheritance and composition.
  • Polymorphism and dynamic binding.
  • Abstract classes and interfaces.

Language Fundamentals

  • Data types and variables.
  • Expressions and operators.
  • Control flow: selection and iteration.
  • Scope and modifiers.
  • Basic exception handling.

Classes, Interfaces and Packages

  • Creating and using classes.
  • Constructors and initialization.
  • Method overloading and overriding.
  • Superclasses and subclasses.
  • Packages and code organisation.
  • Inner classes.

Strings, Arrays and Collections

  • Working with String and related classes.
  • Arrays and array processing.
  • Collections Framework overview.
  • Using common collection types.

Exception Handling

  • Errors vs exceptions.
  • Checked and unchecked exceptions.
  • try-catch-finally and try-with-resources.
  • Creating custom exceptions.

File Input and Output

  • Streams, Readers and Writers.
  • Working with files.
  • Introduction to serialization.

Concurrency Basics

  • Threads and multitasking overview.
  • Creating and managing threads.
  • The Runnable interface.
  • Thread lifecycle and synchronization basics.

Modern Java Features

  • Generics and type safety.
  • Enums and annotations.
  • Enhanced for loop and varargs.
  • Lambdas and functional interfaces.
  • Method and constructor references.

Download the course outline

Download the Java Programming course outline in PDF format.

Code like a Java Guru!

Your Java tip is on its way!

Check that incusdata.com is an approved sender, so that your Java tips don’t land up in the spam folder.

Our privacy policy means your data is safe. You can unsubscribe from these tips at any time.

Thank You

We're Excited!

Thank you for completing the form. We're excited that you have chosen to contact us about training. We will process the information as soon as we can, and we will do our best to contact you within 1 working day. (Please note that our offices are closed over weekends and public holidays.)

Don't Worry

Our privacy policy ensures your data is safe: Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

If you need any further information, please contact us on tel: (27) 12-666-2020 or email info@incusdata.com

How can we help you?

Let us contact you about your training requirements. Just fill in a few details, and we’ll get right back to you.