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
- Certificate of Completion - Free
- LSET Validated Java Programmer - £100
Add to basket or enquire
Overview
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.
Legal information
This course is advertised on Reed.co.uk by the Course Provider, whose terms and conditions apply. Purchases are made directly from the Course Provider, and as such, content and materials are supplied by the Course Provider directly. Reed is acting as agent and not reseller in relation to this course. Reed's only responsibility is to facilitate your payment for the course. It is your responsibility to review and agree to the Course Provider's terms and conditions and satisfy yourself as to the suitability of the course you intend to purchase. Reed will not have any responsibility for the content of the course and/or associated materials.