course

NL/EN
This training is available in Dutch and English. More information

Advanced Java Programming

Deepen your Java knowledge and take a head start.

June 30, 2025
- Veenendaal / Remote
2 days
1530 (excl. VAT)

Description

Do you already know the standard features of Java, but do you want to know what else the language and platform have to offer? Then this course is for you!

A new Java version is released every six months, containing new language features, tools, and APIs. Unfortunately, backward compatibility with older versions is no longer guaranteed. Therefore it is essential to keep up so you can always use the latest features while keeping the steps to upgrade small.

In this course, you will learn features that only some know but are crucial for an experienced developer. We assume the latest Java version. We also look at future developments. In this way, you deepen your knowledge and take a head start on the average Java developer.

It is a practical course in which theory and assignments alternate.

Learning Goals

CheckmarkList the past ten Java releases, and the most important features that came with them.
RememberLogo InfoSupport
CheckmarkExplain the benefits of having multiple alternative JDKs available.
UnderstandLogo InfoSupport
CheckmarkDemonstrate the power of sealed classes, records and pattern matching, and how combining them can simplify your code.
ApplyLogo InfoSupport
CheckmarkExplain the benefits of productivity-focused features like simple source files and flexible constructor bodies.
UnderstandLogo InfoSupport
CheckmarkRecommend the JVM tools that are most likely to help a Java programmer in their daily work.
EvaluateLogo InfoSupport
CheckmarkRecommend the JDK API's that are most likely to help a Java programmer in their daily work.
EvaluateLogo InfoSupport
CheckmarkExplain the general direction in which the Java platform is going with future features coming from projects Panama, Amber, Valhalla, Leyden, CRaC, and Babylon.
AnalyzeLogo InfoSupport
For the above learning goals we use Bloom's Taxonomy

Prior Knowledge

Medior/senior Java developer.

Subjects

  • Overview of Java versions and JDKs
  • Language features
    • Text blocks
    • Sealed classes
    • Records
    • Pattern Matching
    • New JavaDoc features
    • Simple source files
    • Flexible constructor bodies
  • Tools and JVM features
    • javac --release flag
    • Launch single-file source code
    • Flight Recorder and Mission Control
    • Encapsulate JDK internals
    • Helpful NullPointerExceptions
    • Finalization
    • JShell
    • Simple Web Server
    • HTTP client
  • APIs
    • Stack walker
    • Foreign Function & Memory API
    • Vector API
    • Reflection
    • Regular expressions
    • Class loading
    • Virtual Threads
    • Structured Concurrency
    • Sequenced Collections
    • Class-File API
  • Future development
    • Panama
    • Amber
    • Valhalla
    • Leyden
    • CRaC
    • Babylon

Schedule

Start dateDurationLocation
June 30, 2025July 1, 2025
2 days
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
Keep me posted on new sessions

All courses can also be conducted within your organization as customized or incompany training.

Our training advisors are happy to help you provide personal advice or find Incompany training within your organization.

Trainers

Prior knowledge courses

Certification

The knowledge from this training aligns with these certifications.

"Extremely good teacher"
Sander
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten