About the course:
Our challenging Advanced Java training course is aimed at expanding your knowledge of Java and of the latest advanced features in Java.
It provides hands-on experience with testing, mocking working with the garbage collector and with using immutable collections. It also explains how to use modern messaging systems via JMS as well as the use of the new standardized HTTP client. The use of Java 8/9 interfaces is considered as well as Java 10 modules.
The final day of the course focusses on Reactive programming and concurrency as provided by Java 9 onwards.
The Advanced Java programming class is available for customised on-site delivery as a standalone workshop or part of a wider training programme.
By the end of this course, you will have learnt:
- Welcome and Introduction
- Testing Java using JUnit 5.0
- Mocking with Mockito
- Java 9/10 Immutable Collections
- Java Garbage Collection
- Java Message Service
- Java 11 Standardized HTTP Client
- Java 8/ 9 Interfaces and their use
- Java 10 Modules
- Reactive Programming and Flow
- Reactive Programming and RXJava
- Concurrent Java 9
- Futures and Java 8/9 Completable Futures
Who should attend
Java developers looking to increase their understanding and abilities with the more advanced Java APIs and capabilities.
Prerequisites
You should be comfortable with the topics in our Intro Java Programming training course or have similar experience, with at least 6 months' solid Java coding experience.
On-site
- If you are interested in custom / on-site advanced Java training for any size of team, please get in touch – we would be glad to help build a course that meets your team's project requirements.
We can take into account your existing technical skills, project requirements and timeframes, and specific topics of interest to tailor the most relevant and focussed course for you.