Java Introduction training course

Create Robust Java Applications And Explore New Features Designed To Improve Developer Productivity - Java with JBI Training since 1995

JBI training course London UK
"I found out that JBI Training were the first training company in the UK to offer Java courses, and it shows - Peter had a deep knowledge of the language and was able to impart some best practice/tips that you cannot find so easily online" Keith Bartlett, Senior Developer April 2022

Public Courses

03/08/26 - 5 days
£2995 +VAT
14/09/26 - 5 days
£2995 +VAT
26/10/26 - 5 days
£2995 +VAT

Customised Courses

* Train a team
* Tailor content
* Flex dates
From £1200 / day
EDF logo Capita logo Sky logo NHS logo RBS logo BBC logo CISCO logo
JBI training course London UK

On this course you will gain the following :

  • An understanding of the Java environment design.
  • A good grasp of the basic syntax of the language, which is essential for the effective use of Java.
  • Experience in the use of object oriented technology.
  • Introduction to newer programming features, such as generics and lambda expressions
  • The essential features of the Swing packages and the Java event model used to process user interaction.
  • An understanding of how to use the JDBC to open a database connection, make and process queries.
  • An awareness of the basic classes needed for thread and networking programming.

Introduction

Java and IDEs (Eclipse and NetBeans)
Java Projects
Java and the JVM
Garbage Collection
Development Tools and IDEs
Use of JVisualVM for viewing performance

Fundamentals

Introduction to Java
Java Packages
Primitive and Reference types
Boxing and Unboxing

Create Reusable Objects

Object Oriented Programming
Classes
Refactoring (Common IDEs)
Inheritance
Polymorphism
Interfaces
Generics and Generic Collections

Modern Features

Enumerated Data Types
Annotations
Using Annotations
Creating Annotations
Functional Interfaces
Lambda Expressions

Error Handling

Creating Robust Applications
Exception Handling
Try/catch/finally
Try with Resources
Closeable Interface

Scalable Application Development

Creating Layered Applications
Presentation / Business / Data Access Layers

Accessing Databases

Creating a Data Access Layer
Create/Read/Update/Delete Data
JDBC

Creating Business Layer

Business Objects
Creating Java Archives (JARs)
Collections of Objects

Threading and Concurrency

Introduction to Threading and Concurrency
Creating Threads
Runnable interface
Synchronisation and Monitors
Scheduling
Executors
Using ThreadPools
Using Runnable and Callable interfaces
Use of Lambda Expressions

Windows Presentation Layer

Abstract Windows Toolkit (AWT)
Swing
Model View Controller

Web Presentation Layer

Creating Web Pages Applications
Servlets
Java Server Pages

 

JBI training course London UK

IT professionals who are completely new to Java programming or those with elementary skills in Java who need to gain hands-on experience of developing commercial Java applications using the JDK.

5 star

4.8 out of 5 average

"I found out that JBI Training were the first training company in the UK to offer Java courses, and it shows - Peter had a deep knowledge of the language and was able to impart some best practice/tips that you cannot find so easily online" Keith Bartlett, Senior Developer April 2022



“JBI  did a great job of customizing their syllabus to suit our business  needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and  the Instructor handled this particularly well - very impressive”

Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022

 

 

JBI training course London UK

Newsletter


Sign up for the JBI Training newsletter to receive technology tips directly from our instructors - Analytics, AI, ML, DevOps, Web, Backend and Security.
 



Our Java training course introduces you to OO Programming with Java language.  We show you that while it is reletively easy to learn the basic syntax, effective use of Java requires understanding of the many features of the language. The new features introduced into Java 8 and beyond expand the opportunities offered by Java. The introduction of lambda functions and streams support a functional programming style, as well as the traditional object oriented style and related concepts of Inheritance and the role of interfaces. The mixture of these allows faster, easier  programming, resulting in you being able to develop software that is more flexible and easier to maintain..

JBI Training offers a comprehensive range of courses for Java and JVM-platform developers. Java courses include Java Introduction (five days), Advanced Java (four days), Java 8 New Features and Best Practices (two days), Java EE 7 for Developers (five days), RESTful Services with Java (three days), JavaFX 8 (four days), Enterprise Spring with Hibernate and JPA (three days), Test Driven Development in Java (three days), BDD using Cucumber (three days), RxJava (three days), Spring 4 (three days), Spring 4 for the Enterprise (five days), Spring Boot Microservices (four days), Eclipse Plug-in Development and RPC (five days), and AI-Assisted Java Development (three days). Kotlin courses include Kotlin (three days), Kotlin Beyond the Basics (three days), Kotlin Best Practices (three days), Kotlin Mastery (three days), Kotlin Expert (two days), Kotlin Coroutines (three days), Kotlin for Testers (three days), Android Development with Kotlin (three days), and Compose Essentials (two days). The group also includes Go (three days). All courses are available as classroom sessions in London, live online instructor-led training, or customised onsite programmes.
Java is a general-purpose, object-oriented programming language first released by Sun Microsystems in 1995 and now maintained by Oracle. It compiles source code into bytecode that runs on the Java Virtual Machine (JVM), making Java applications platform-independent — able to run on any device with a JVM installed, regardless of operating system. Java is widely used in enterprise application development, financial services systems, Android mobile development, large-scale backend services, and distributed systems. Its longevity, stability, extensive ecosystem of libraries and frameworks, and strong enterprise adoption mean that Java remains one of the most in-demand programming languages globally, used by banks, retailers, insurers, telecoms, and public sector organisations worldwide.
The Java Introduction course is a five-day programme for developers who are new to Java or coming from another programming language. It covers the Java environment, core object-oriented programming concepts, basic and advanced syntax, generics, lambda expressions, streams, Swing UI, JDBC for database connectivity, threading, and networking. The Advanced Java course is a four-day programme for experienced Java developers who want to go deeper into the language. It covers subjects that receive cursory treatment in introductory courses — including advanced generics, multithreading and synchronisation, socket programming, annotation development, and applying Java 8 and beyond platform features in complex application scenarios. Delegates should have solid working Java experience before attending the Advanced course.
Spring Boot is a framework built on the Spring ecosystem that simplifies the configuration and deployment of Java applications — particularly microservices. It eliminates much of the boilerplate configuration required by traditional Spring applications and provides production-ready features such as embedded servers, health monitoring, and metrics out of the box. JBI's four-day Spring Boot Microservices course covers the fundamentals of microservices architecture, building RESTful microservices with Spring Boot, service discovery and communication between services, securing microservices, containerising Spring Boot applications with Docker, and deploying to cloud environments. It is one of JBI's most popular courses and is highly relevant for Java developers working in modern cloud-native application environments.
Kotlin is a modern, statically typed programming language developed by JetBrains that runs on the JVM and is fully interoperable with Java. It was designed to be more concise, expressive, and safer than Java — reducing boilerplate code, eliminating common sources of null pointer exceptions, and supporting both object-oriented and functional programming styles. Kotlin is now Google's preferred language for Android development and is widely used for server-side JVM development as well. Existing Java codebases can call Kotlin code and vice versa, making Kotlin a natural evolution path for Java development teams. JBI offers one of the UK's most comprehensive Kotlin training curricula, covering introductory through to expert level.
JBI offers a structured progression of Kotlin courses. Kotlin (three days) is the introductory course for developers new to the language. Kotlin Beyond the Basics (three days) extends core knowledge into more advanced language features. Kotlin Best Practices (three days) focuses on idiomatic Kotlin, code quality, and professional development patterns. Kotlin Mastery (three days) covers advanced functional programming, DSL construction, and sophisticated language features. Kotlin Expert (two days) is for senior Kotlin developers targeting expert-level command of the language. Kotlin Coroutines (three days) covers Kotlin's approach to asynchronous and concurrent programming. Kotlin for Testers (three days) focuses on using Kotlin in test automation. Android Development with Kotlin (three days) covers building Android applications. Compose Essentials (two days) covers Jetpack Compose, Google's modern UI toolkit for Android. JBI can advise on which course best matches your current level and role.
Go (commonly known as Golang) is an open-source programming language developed by Google, designed for simplicity, performance, and efficient concurrent programming. It is widely used for building cloud services, APIs, command-line tools, and distributed systems — and is the language underlying major infrastructure projects including Docker, Kubernetes, and Terraform. JBI's three-day Go course covers the Go language fundamentals, types and control flow, functions and methods, interfaces, concurrency with goroutines and channels, error handling, testing, and building practical applications in Go. It is suited to experienced developers from other languages — particularly Java, Python, or C++ — who are adopting Go for systems or cloud-native development.
RxJava is a Java implementation of ReactiveX — a library for composing asynchronous and event-based programs using observable sequences. It allows developers to build applications that react to streams of data or events in a declarative, composable way — making it particularly useful for building responsive, scalable applications that handle concurrent operations, user interactions, or data streams without blocking threads. RxJava is widely used in Android development and in backend Java applications that need to handle high concurrency or event-driven workflows. JBI's three-day RxJava course covers the core reactive programming concepts, observable and observer patterns, operators, threading and schedulers, and practical application in Android and server-side Java contexts.
The AI-Assisted Java Development course is a three-day programme that teaches Java developers how to work professionally and effectively with AI coding assistants in a Java development context. It covers how to write clear specifications and prompts for AI coding agents, how to critically evaluate AI-generated Java code for correctness, design quality, and security, how to apply test-driven development as a verification discipline when working with AI-generated code, and how to integrate AI coding tools — such as GitHub Copilot and Claude Code — into a professional Java development workflow without compromising code quality or architectural standards. It is designed for practising Java developers who want to use AI coding tools more effectively and responsibly.
Yes. All Java, Kotlin, Spring, and JVM-related courses at JBI can be delivered as customised onsite or online programmes for corporate development teams. Content and exercises can be tailored to the team's existing codebase, frameworks in use, Java version, application domain, and specific learning objectives. For example, a team migrating from Java to Kotlin can receive a tailored programme covering interoperability, idiomatic Kotlin patterns, and migration strategies. A team adopting Spring Boot for microservices can receive training focused on their cloud environment and deployment toolchain. JBI has delivered Java and Kotlin training for development teams at organisations including the BBC, NHS, RBS, Sky, EDF, and Cisco.
Yes. Java follows a six-monthly release cycle and Kotlin is updated regularly by JetBrains. JBI's training content is continuously reviewed to reflect the latest stable versions of both languages, including new Java language features introduced in recent LTS releases, updates to the Spring and Spring Boot ecosystem, new Kotlin language features and coroutines improvements, developments in Jetpack Compose for Android, and the evolving role of AI coding assistants in JVM-platform development workflows. Delegates learn skills that are current and applicable to the versions and tools used in professional Java and Kotlin development today.

CONTACT
+44 (0)20 8446 7555

[email protected]

 

Copyright © 2026 JBI Training. All Rights Reserved.
JB International Training Ltd  -  Company Registration Number: 08458005
Registered Address: Wohl Enterprise Hub, 2B Redbourne Avenue, London, N3 2BS

Modern Slavery Statement & Corporate Policies | Terms & Conditions | Contact Us

POPULAR

AI training courses                                                                        CoPilot training course

Threat modelling training course   Python for data analysts training course

Power BI training course                                   Machine Learning training course

Spring Boot Microservices training course              Terraform training course

Data Storytelling training course                                               C++ training course

Power Automate training course                               Clean Code training course