Training: Java 8 on 10 and 11 November 2014


Luminis is proud to present:

Training course Java 8 given by the masters in this field, Richard Warburton and Raoul-Gabriel Urma from the UK.

Are you a Java developer and do you want to know more about the latest release of Java, Java 8? Luminis will organize a 2 day training course on November 10th and 11th 2014 about this hot topic.

Especially for this training Luminis has the masters in this field Richard Warburton and Raoul-Gabriel Urma from the UK, willing to tell more about Java 8 in 2 days.

Topics that will be covered are:

  • 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.

The training will be given in English. The training contains practical hands-on coding exercises to help attendees get up to speed rapidly.


Richard Warburton, is an empirical technologist and solver of deep-dive technical problems. Recently he has written a book on Java 8 Lambdas for O’Reilly. He’s worked as a developer in many areas including Statistical Analytics, Static Analysis, Compilers and Networking.

He is a leader in the London Java Community and runs OpenJDK Hackdays. Richard is also a known conference speaker, having talked at JavaOne, Devoxx, JFokus, DevoxxUK, Geecon, JAX London and Codemotion. He has obtained a PhD in Computer Science from The University of Warwick.

Raoul-Gabriel Urma, is a PhD in Computer Science at the University of Cambridge. His research centers on programming languages and software engineering. He is an author of the upcoming book Java 8 in Action: Lambdas, Streams, and functional-style programming published by Manning.

In addition, Raoul has written over 10 peer-reviewed articles and given over 20 technical talks at international conferences. He has worked for large companies such as Google, eBay, Oracle, and Goldman Sachs, as well as for several startup projects.

Course prerequisites:

  • 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.

Did you know that Luminis also provides training courses in the field of Java, Groovy / Grails, Agile, Scrum etc.? For more information please contact us.