Java 8 was the largest update to Java in it's history. Java 9 and beyond has brought us Reactive and Asynchronous programming. This isn't your parents' Java anymore. Modern Java, has incorporated the best ideas from functional programming to help us write better, easier to read, more flexible code that scales to multicore. Join this hands-on Modern Java course and learn to write more flexible and concise code, using the latest practices and tools and cutting edge programming approaches.
Learn how to:
What the community says
"Instructors had excellent domain knowledge, and explained adequately wherever necessary, as well as helping with ad-hoc questions."Syed, BMJ on 22nd Oct 2018
"Very knowledgeable and an engaging delivery style. Excellent exercises to complement the learning, well spread out to give a good balance between lecture/practical."Michael Funnell, Betfair
"Honestly the best course I've ever attended. Perfect balance of lectures and exercises."Aaron Graham, Unruly Group
"Entertaining and engaging presentation style, well prepared code demonstrations."Boris Morris, Anaplan
"Best Development course I've been on in 10 years! I will get the rest of my team to attend this course."James Callaghan
Easy Data Parallelism
Testing & Debugging Lambda Expressions
Default and static methods on interfaces
Enhanced Design with Lambdas
Date & Time in Java 8
Optional data types
Enhanced Concurrency with Lambdas
Asynchronous vs Synchronous Programming
- Fault Tolerance
Approaches to Concurrency
- Event Based
- The Actor Model
- Reactive Streams
Promises using Completable Futures
The Actor Model with Akka
Reactive Streams with RxJava
If you are an experienced Java or OO developer, keen to learn to write more flexible and concise code using the latest Java language features and modern approaches like Reactive and Asynchronous programming, this Java course is for you!
To get the most from this Modern Java course, you should have existing Java or OO programming experience in a commercial environment.
Bring your own hardware
You are required to bring your own laptop for this course, so you learn how to develop within your own environment. A full installation guide for the course software will be provided with your joining instructions.