Modern Java: The Good Parts

The Modern Java: The Good Parts training course students will learn the latest and greatest features of Java 7 through Java 13. A majority of Java programmers learn and use a solid core of the language that is composed mainly of features of Java from versions 5 and 6, however, the language and its libraries undergo continuous improvement, and these are often overlooked resulting in code that could easily be improved, and made easier to maintain. This course covers the new language features and provides a firm grounding in key library APIs added in these versions of Java SE. On the way, students will learn the improvements in exception handling of Java 7, syntax and usage of lambda expressions and other Java 8 features such as method references, and understand how to use them effectively in their designs. This course will also explore the module system added at Java 9, and the var pseudotype that introduced local variable type inferencing in Java 10. Students will also learn the switch expression syntax that shows up as a preview in Java 12, and how to use it. Hands-on exercises and labs will be provided throughout the course to reinforce learning.While this course can be attended by beginners through advanced Java developers, a basic understanding and experience with Java are recommended.

Course Summary

Purpose: 
Use the most important features of Java 7 through 13.
Audience: 
Developers and developer teams needing to learn Modern Java.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
Duration: 
3 Days
Productivity Objectives: 
  • Make appropriate use of new language features from versions of Java from 7 through 13

  • Write code that executes concurrently using parallel streams

  • Write code that executes concurrently using CompletableFuture

  • Create and use well-encapsulated libraries by using the Java Platform Module System


What You'll Learn

In the Modern Java: The Good Parts training course you’ll learn:

  • Java 7

    • Enhanced numeric literals

    • Strings in switch Statements

    • The try-with-resources Statement

    • Multi-catch and rethrowing improvements

    • Diamond operator type inferencing

    • ThreadLocalRandom

  • Java 8

    • Lambda and method reference expressions

    • Static and default methods in interfaces

    • Stream API

    • Parallel operations, parallel streams and parallel array sorting

    • New Date/Time API

    • Completable future

  • Java 9

    • JPMS — the module system

    • Concepts and intent

    • Module directives: exports and requires

    • Module directives: open and opens

    • Defining and providing services in the module system

    • The Service loader

    • Private interface methods

    • Using final resources in try-with-resources

    • Immutable collection factories 

    • RxJava

  • Java 10 & 11

    • Local variable type inferencing; the var pseudo-type 

    • Lambda parameters with the var pseudo-type

    • HTTP 2.0 Client

  • Java 12 & 13

    • Switch expressions (experimental in Java 12, expected in Java 13)


Get Custom Training Quote

We'll work with you to design a custom Modern Java: The Good Parts training program that meets your specific needs. A 100% guaranteed plan that works for you, your team, and your budget.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631