Skip to content
Java Programming Course – Instructor-Led Live Online cover image

Java Programming Course – Instructor-Led Live Online
London School of Emerging Technology

Learn Java programming, object-oriented concepts and database connectivity through instructor-led live online sessions.

Summary

Price
£1,600 inc VAT
Or £133.33/mo. for 12 months...
Study method
Online + live classes
Course format
Video with subtitles
Duration
12 weeks · Part-time or full-time
Qualification
No formal qualification
Certificates
  • Certificate of Completion - Free
Assessment details
  • LSET Validated Java Programmer - £100
Additional info
  • Tutor is available to students
  • TOTUM card included in price

Add to basket or enquire

Overview

This course introduces core Java concepts, object-oriented development, functional programming, concurrency, performance, deployment and security. It is delivered through live online teaching with practical exercises and project-based activities. The curriculum uses JDK 21+ and covers both foundational and modern Java features.

Certificates

Assessment details

LSET Validated Java Programmer

£100

Course media

Description

This Java Programming Course is delivered through instructor-led live online sessions and covers Java programming, coding and object-oriented programming from foundational concepts through to modern Java features, concurrency, performance, deployment and secure coding.

The course uses JDK 21+ and includes practical Java programming topics across six modules.

Module 1: Java Foundations & OOP

This module introduces the foundations of Java programming and object-oriented programming.

Topics include:

  • JVM architecture

  • JDK 21+ setup

  • Java syntax

  • Variables and operators

  • Control flow

  • Classes and objects

  • Inheritance

  • Polymorphism

  • Interfaces

  • Abstract classes

  • Records

  • Sealed classes (Java 17)

  • var type inference

Module 2: Advanced Java Features

This module covers Java language features used when working with structured Java applications.

Topics include:

  • Exception handling

  • Try-with-resources

  • Generics

  • Java Collections

  • List, Set and Map

  • Enumerations

  • Annotations

  • Pattern matching with instanceof

  • Pattern matching with switch

Module 3: Functional Programming & Streams

This module introduces functional programming concepts available within Java.

Topics include:

  • Lambda expressions

  • Functional interfaces

  • Predicate and Function interfaces

  • Stream API

  • map, filter and reduce

  • Parallel streams

  • Collectors

  • Method references

  • Record patterns

Module 4: Concurrency & I/O

This module covers Java concurrency and input/output concepts.

Topics include:

  • Thread lifecycle

  • Synchronisation

  • Executor framework

  • Future

  • Virtual threads (Java 21)

  • File I/O

  • NIO Path and Files

  • Serialization practices

Module 5: Modern Java & Performance

This module covers modern Java platform features and JVM performance concepts.

Topics include:

  • Java Platform Module System (JPMS)

  • HTTP Client (Java 11+)

  • Structured concurrency (Java 21)

  • JVM memory

  • Garbage collection tuning

  • JDK Flight Recorder

  • JDK Mission Control

Module 6: Deployment & Security

This module introduces Java application packaging, containerisation and secure coding concepts.

Topics include:

  • JAR packaging

  • Executable JAR files

  • JAR manifests

  • Dockerising Java applications

  • Optimised Dockerfiles for Java

  • JVM flags in containers

  • Multi-stage builds

  • Input validation and sanitisation

  • Secure object serialization

  • Injection prevention

  • Log4j mitigation

Course Learning Format

The Java course is delivered through instructor-led live online teaching. The curriculum covers Java programming from syntax and object-oriented concepts through to functional programming, concurrency, JVM performance, deployment and security.

The course content is structured for learners studying Java coding and programming concepts as part of their technical learning and development.

Who is this course for?

This Java Programming Course is suitable for:

  • Beginners who want to learn Java programming and coding from the foundations.

  • Learners who want to understand object-oriented programming and core software engineering concepts.

  • Individuals with some programming knowledge who want to develop their understanding of Java.

  • Learners interested in software and web development who want to study Java as part of their technical learning.

  • Students and graduates who want to add Java programming to their existing learning and development.

  • Individuals considering career development in areas where Java and programming knowledge may be relevant.

No previous Java programming experience is required.

Requirements

  • No previous Java programming or coding experience is required.

  • Learners should have access to a personal laptop or computer suitable for completing course activities.

  • A stable internet connection is required for instructor-led live online sessions.

  • Learners should have sufficient English language skills to follow teaching, complete exercises and participate in course activities.

  • Learners should be able to complete the practical exercises and assignments included within the course.

Career path

Java programming knowledge may be relevant to roles such as Junior Java Developer, Java Developer, Software Developer, Backend Developer, Java Web Developer and Java Architect. It can also support further learning in software engineering, web development and database technologies. Career requirements vary by role and employer.

Questions and answers

There are currently no Q&As for this course. Be the first to ask a question.

Reviews

Currently there are no reviews for this course. Be the first to leave a review.

FAQs

Zopa Bank Limited trading as DivideBuy is authorised by the Prudential Regulation Authority and regulated by the Financial Conduct Authority and the Prudential Regulation Authority, and entered on the Financial Services Register (800542). Zopa Bank Limited (10627575) is incorporated in England & Wales and has its registered office at: Zopa Bank, Level 12, 20 Water Street, Canary Wharf, London E14 5GX. VAT Number 281765280.