Advanced Java 8 and Introduction to Java 9

Event Information

Share this event

Date and Time





View Map

Event description


This Java training course discusses Java 8’s capabilities (& limitations) and answers the question “Does the arrival of streams make Java 8 a functional language?”. We then discuss Java 8 concurrency in some detail.

Target Audience

This Advanced Java 8 and Introduction to Java 9 training course is suitable for experienced and advanced Java programmers. Especially suitable for architects and team leaders who want to learn the limits of Java 8 or work out whether the time is right for them to move to Java 9. Also suitable for teams trying to decide whether to stick with Java or move to e.g. Kotlin or Scala.

Attendee Requirements

Attendees must already be experienced Java 8 programmers, and comfortable working with lambdas and the Streams API. Any wider knowledge of Functional Programming concepts is very helpful but not essential. Any experience programming in Scala, Clojure, Kotlin or Haskell will be an advantage.

Course Outline

1. Motivation

2. Values and Function Objects

3. FP in Java from first principles (mostly IDE, no Java 8 syntax)

4. Functional Collections and Streams

5. Default methods

6. Parallel Streams

7. CompleteableFuture

8. Misc Concurrency Updates

9. New Version Scheme and Roadmap

10. Modules

11. Collections and Streams Updates

12. Internal Changes


Note: Some subsidised places may be available on this course, please contact us for details.

Share with friends

Date and Time




View Map

Save This Event

Event Saved