Publication date : 01/22/2025

Course : Java expert, language advances from Java 5 to today

Practical course - 4d - 28h00 - Ref. JIK
Price : 2100 € E.T.

Java expert, language advances from Java 5 to today




The java language and its environment first appeared around twenty years ago, and have been enriched over time, evolving considerably since the first versions. This training course presents in detail these evolutions concerning the language itself, the JVM and some common packages.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Available in English on request

Ref. JIK
  4d - 28h00
2100 € E.T.




The java language and its environment first appeared around twenty years ago, and have been enriched over time, evolving considerably since the first versions. This training course presents in detail these evolutions concerning the language itself, the JVM and some common packages.


Teaching objectives
At the end of the training, the participant will be able to:
Master the new syntax and semantics introduced from Java 5 to the present day
Give an overview of the evolution of the JVM
Provide an overview of the evolution of some key packages

Intended audience
Developers, software architects, project managers.

Prerequisites
Good knowledge of basic Java (up to 1.4).

Course schedule

1
Developments in readability and concise language

  • Some syntactic language extensions.
  • Default methods.
  • Static methods in interface.
  • Representation of numerical constants.
Hands-on work
Simplify/generalize an existing program using java's new syntax.

2
Changes in language typing

  • Autoboxing/unboxing.
  • Generics.
  • Enumerated types.
  • Type inference.
Hands-on work
Advanced handling of generics and enums.

3
The introduction of functional programming

  • Functional interfaces.
  • Predefined functional interface libraries.
  • Lambda expressions.
  • Java streams 8.
Hands-on work
Creating/using lambda expressions and streams.

4
The introduction of modularity

  • Modules.
  • Accessibility vs. legibility.
  • The evolution of class loading.
  • Developments in metaprogramming.
Hands-on work
Building a modular application. Migration to module support.

5
Thread model evolutions

  • The introduction of Callable<T>, Future<T> and ExecutorService.
  • The fork/join model.
  • New synchronization classes.
Hands-on work
Implementing multithreaded concepts in a simple application

6
The evolution of the JVM

  • Compilation.
  • The Garbage Collector.
  • Class loading.
  • Time and date management.


Customer reviews
4,3 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
GUILLAUME A.
14/10/25
5 / 5

The content is very interesting and useful, but the pace is fast and the content is dense. It would be good to have at least one extra day to go into more detail/spend more time on certain elements of the course.
ALEXANDRE P.
14/10/25
4 / 5

The trainer is very well versed in his subject and takes the time to answer questions.There is a lot of theory before we get to the practical side, which reflects the trainer's expertise, but perhaps a little less the expected level of information, at least in my case.I was sometimes confused about the exercises, with a use of language that was far removed from what is done in the workplace.We need to get away from theory and think about how to use this knowledge in 'the real world'.
GUILLAUME H.
14/10/25
3 / 5

For an expert course I would have liked to go into more depth on the concepts and impacts of the JVM and optimisations, such as the impact of using virtual threads and the limitations in relation to the use of physical resources.



Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class

Last places available
Guaranteed date, in person or remotely
Guaranteed session

REMOTE CLASS
2026 : 21 Apr., 19 May, 23 June, 25 Aug., 22 Sep., 13 Oct., 27 Oct., 15 Dec.

PARIS LA DÉFENSE
2026 : 21 Apr., 23 June, 25 Aug., 27 Oct., 15 Dec.