Java 8

5 April 2016 2 days

5, 6 April 2016
2 days, 9:30 - 16:30
Luminis Rotterdam, Kasteelweg 51 in Rotterdam
1.649,- per person (incl. lunch, excl. VAT)


Curious about the Java 8 training? The trainers Richard Warburton and Raoul-Gabriel Urma give in the video below a short impression. Enjoy!

JavaJava 8 isn’t your parent’s Java anymore. It is the largest update to Java in its history. It’s a very exciting time. Some of the best ideas from functional programming are migrating their way into Java 8. This means easier to read, more flexible code that scales to multicore.

At the end of this course, you will be ready to use Java 8 on your day job and be familiar with the cutting edge programming approaches which allow you to write more flexible and concise code.


  • Lambda Expressions: Why Java 8, Behaviour Parameterisation, What is a lambda, Functional interfaces: where to use lambda expressions? Method references: first-class functions in Java 8, Advanced details.
  • Streams: Collection Processing, Stream operations and patterns, Stream Optimization.
  • Collectors: Grouping and partitioning, Collection Operations, Arithmetic collectors, Advanced Queries, Mutable Reduction.
  • Easy Data Parallelism: What is Data Parallelism? Why is this important? Parallelising your streams, Parallel Gotchas, Decomposition performance.
  • Testing & Debugging Lambda Expressions: Unit testing lambda expressions, Debugging with laziness, Stack traces.
  • Default and static methods on interfaces: Motivation for default methods, Static methods in interface, Useful default methods, Patterns for default methods, Resolution rules.
  • Enhanced Design with Lambdas: Execute around: resource handling, Deferred execution: Logging, Design patterns.
  • Date & Time in Java 8: The problem with existing date and time libraries, The core classes: LocalDate/LocalTime, Common API Patterns, Timezones.
  • Optional data types: The problem with null, How Optional improves upon null, How to use Optional in your code.
  • Enhanced Concurrency with Lambdas: Introduction to Concurrency, Event driven APIs with Callbacks, CompletableFutures, Concepts of Reactive Programming.

Target group

Java developers who wants to know more about the latest release of Java, Java 8.


  • Participants are expected to have a firm understanding of the Java programming language.
  • Participants have to bring a laptop with Java 8 and Maven installed on it. If you are using an IDE then you should make sure that you have upgraded to a version which includes support for Java 8 in order to have a smooth experience. This means: Luna or later of Eclipse. Version 12 or later of intelliJ, preferably version 13. 7.4 or later for netbeans, preferably 8.
  • Before the start of the training, the payment due to be paid.

Register: Java 8


Student Profile







Richard Warburton

Richard Warburton

Software Developer

Richard is an empirical technologist and solver of deep-dive technical problems. Recently he has written a ...

Skills: Software Architecture, Software Development, Java.

Raoul-Gabriel Urma

Raoul-Gabriel Urma

Software Developer

Raoul-Gabriel Urma is a PhD in Computer Science at the University of Cambridge. His research centers ...

Skills: Software Architecture, Software Development, Java.

Luminis Academy also offers 'In Company' trainings. Inquire about the possibilities.