Skip To Content
Java SE: Exploiting Modularity and Other New Features is a Program

Java SE: Exploiting Modularity and Other New Features


Sorry! The enrollment period is currently closed. Please check back soon.

Full program description

Java SE: Exploiting Modularity and Other New Features

Course Overview

The course introduces the Java module system and other new features, including JShell, convenience methods, new techniques for working with streams, and managing deprecated APIs. These features were introduced in versions after Java 8, and therefore new to developers migrating to Java 11.

Who Should Attend

  • Developer
  • Manager

Course Duration

2 Days, 14 Hours

Course Outline

  • Why Modules?
  • Working with the Module System
  • Modular JDK
  • Creating Custom Runtime Images
  • Migration
  • Services
  • Multi-release JAR files
  • Private Interface Methods
  • Enhancements to the Stream API
  • JShell
  • Convenience Methods for Collections
  • Convenience Methods for Arrays
  • Enhanced Deprecations for APIs

Course Objectives

  • Identify deprecated APIs and possible alternatives
  • Swap sub-optimal or tedious coding with convenience methods
  • Create a modular Java application
  • Run applications that combine modularized libraries and non-modularized libraries
  • Create a custom runtime image
  • Build Multi-release JAR files
  • Design interfaces which implement methods
  • Process stream data using new convenience methods
  • Leverage JShell for fast code experiments
  • Identify and apply new methods to more conveniently work with collections and arrays
  • Identify and address common requirements in migrating older applications to modularity


Suggested Prerequisite

  • Java SE 8 Fundamentals Ed 1
  • Java SE 8 Programming Ed 1
  • Develop applications using the Java programming languages
  • Ability to use object-oriented programming techniques
  • Ability to use classes commonly found in Java programs
  • Administer operating systems from the command line

Required Prerequisite

  • Familiarity with NetBeans or similar IDE
  • Familiarity with Object-oriented programming concepts
  • Familiarity with Java Collections and Enumerators
  • Familiarity with JDK 8 features


Course Fee (before GST): SGD 1968.00

Course Fee (after GST): SGD 2105.76