Java SE New Features: Covers Versions 9, 10, 11, and 12

Course

Online

£ 150 VAT inc.

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Get equipped with the latest features to sharpen your Java development skillsAs a developer, every day you need to learn new technologies… and quickly. With frequent Java releases, you need to constantly update your knowledge of Java too. This short course will equip you with insights into the newest key features of Java—in no time.We start by explaining the new release model and how it affects you. This course goes beyond Java's (in) famous modularity which allows us to partition a system into modules with clear dependencies. You'll learn to write more concise code with the coolest new features, including local variable type inference (var) and the improved API for strings, files and collections. You will also understand how to work with very popular reactive streams. The course finishes with a description of the new enhancements you can apply to improve the performance of your code.By the end of this short course, you'll know how to use the most powerful features of modern Java to write faster and more readable programs.About the AuthorTatiana Fesenko is a Senior Java developer with a proven track record in bringing products from concept to implementation. Tatiana's background includes working in four countries with people from almost all continents in corporate, semi-public, and start-up environments. Driven, thorough, and passionate about technology, Tatiana has worked professionally with Java for more than 15 years!

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Explore what's new in the latest Java releases: Java 9, 10, 11, and 12
Create more concise and maintainable code with the new Java syntax and API. Your colleagues will thank you!
Develop faster programs by leveraging the latest performance improvements and modern Garbage Collectors. Your customers will be happy!

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Java
  • Corba
  • Workflow
  • Syntax
  • Project
  • Programming

Course programme

The Brave New World of Java 9 and Later 4 lectures 24:14 The Course Overview This video will give you an overview about the course. New Release Model The Java release model has changed, and so should our strategies to adopt new versions of Java. We will look at two strategies: one for start-up-like companies and another for more traditional enterprise-like companies.
  • Look at the new Java release train
  • Learn about frequent feature releases and when to adopt them
  • Explore new long-term support releases and why they are useful.
Project Jigsaw: Introducing a Compile-Time Module System Migration to Java modules intimidates many developers. Learn more about modularity in Java and different ways to introduce it to the already existing code.
  • Review structure of module-info.java class
  • Learn about the new module path
  • Glimpse at different migration strategies
leaner and Smaller Java: What was Removed? Java eliminated some dead weight such as Corba or Applets, but also removed modules that are still used by many developers, like Java EE modules. Learn about what has been removed and get ready for a change!
  • Learn about enhanced deprecation and the new deprecation/removal workflow
  • Look at major components that have been removed
  • See how to create lightweight runtime images with JLink
The brave new world of Java 9 and later - Quiz The Brave New World of Java 9 and Later 4 lectures 24:14 The Course Overview This video will give you an overview about the course. New Release Model The Java release model has changed, and so should our strategies to adopt new versions of Java. We will look at two strategies: one for start-up-like companies and another for more traditional enterprise-like companies.
  • Look at the new Java release train
  • Learn about frequent feature releases and when to adopt them
  • Explore new long-term support releases and why they are useful.
Project Jigsaw: Introducing a Compile-Time Module System Migration to Java modules intimidates many developers. Learn more about modularity in Java and different ways to introduce it to the already existing code.
  • Review structure of module-info.java class
  • Learn about the new module path
  • Glimpse at different migration strategies
leaner and Smaller Java: What was Removed? Java eliminated some dead weight such as Corba or Applets, but also removed modules that are still used by many developers, like Java EE modules. Learn about what has been removed and get ready for a change!
  • Learn about enhanced deprecation and the new deprecation/removal workflow
  • Look at major components that have been removed
  • See how to create lightweight runtime images with JLink
The brave new world of Java 9 and later - Quiz The Course Overview This video will give you an overview about the course. The Course Overview This video will give you an overview about the course. The Course Overview This video will give you an overview about the course. The Course Overview This video will give you an overview about the course. This video will give you an overview about the course. This video will give you an overview about the course. New Release Model The Java release model has changed, and so should our strategies to adopt new versions of Java. We will look at two strategies: one for start-up-like companies and another for more traditional enterprise-like companies.
  • Look at the new Java release train
  • Learn about frequent feature releases and when to adopt them
  • Explore new long-term support releases and why they are useful.
New Release Model The Java release model has changed, and so should our strategies to adopt new versions of Java. We will look at two strategies: one for start-up-like companies and another for more traditional enterprise-like companies.
  • Look at the new Java release train
  • Learn about frequent feature releases and when to adopt them
  • Explore new long-term support releases and why they are useful.
New Release Model The Java release model has changed, and so should our strategies to adopt new versions of Java. We will look at two strategies: one for start-up-like companies and another for more traditional enterprise-like companies.
  • Look at the new Java release train
  • Learn about frequent feature releases and when to adopt them
  • Explore new long-term support releases and why they are useful.
New Release Model The Java release model has changed, and so should our strategies to adopt new versions of Java. We will look at two strategies: one for start-up-like companies and another for more traditional enterprise-like companies.
  • Look at the new Java release train
  • Learn about frequent feature releases and when to adopt them
  • Explore new long-term support releases and why they are useful.
The Java release model has changed, and so should our strategies to adopt new versions of Java. We will look at two strategies: one for start-up-like companies and another for more traditional enterprise-like companies.
  • Look at the new Java release train
  • Learn about frequent feature releases and when to adopt them
  • Explore new long-term support releases and why they are useful.
The Java release model has changed, and so should our strategies to adopt new versions of Java. We will look at two strategies: one for start-up-like companies and another for more traditional enterprise-like companies.
  • Look at the new Java release train
  • Learn about frequent feature releases and when to adopt them
  • Explore new long-term support releases and why they are useful.
Project Jigsaw: Introducing a Compile-Time Module System Migration to Java modules intimidates many developers. Learn more about modularity in Java and different ways to introduce it to the already existing code.
  • Review structure of module-info.java class
  • Learn about the new module path
  • Glimpse at different migration strategies
Project Jigsaw: Introducing a Compile-Time Module System Migration to Java modules intimidates many developers. Learn more about modularity in Java and different ways to introduce it to the already existing code.
  • Review structure of module-info.java class
  • Learn about the new module path
  • Glimpse at different migration strategies
Project Jigsaw: Introducing a Compile-Time Module System Migration to Java modules intimidates many developers. Learn more about modularity in Java and different ways to introduce it to the already existing code.
  • Review structure of module-info.java class
  • Learn about the new module path
  • Glimpse at different migration strategies
Project Jigsaw: Introducing a Compile-Time Module System Migration to Java modules intimidates many developers. Learn more about modularity in Java and different ways to introduce it to the already existing code.
  • Review structure of module-info.java class
  • Learn about the new module path
  • Glimpse at different migration strategies
Migration to Java modules intimidates many developers. Learn more about modularity in Java and different ways to introduce it to the already existing code.
  • Review structure of module-info.java class
  • Learn about the new module path
  • Glimpse at different migration strategies
Migration to Java modules intimidates many developers. Learn more about modularity in Java and different ways to introduce it to the already existing code.
  • Review structure of module-info.java class
  • Learn about the new module path
  • Glimpse at different migration strategies
leaner and Smaller Java: What was Removed? Java eliminated some dead weight such as Corba or Applets, but also removed modules that are still used by many developers, like Java EE modules. Learn about what has been removed and get ready for a change!
  • Learn about enhanced deprecation and the new deprecation/removal workflow
  • Look at major components that have been removed
  • See how to create lightweight runtime images with JLink
leaner and Smaller Java: What was Removed? Java eliminated some dead weight such as Corba or Applets, but also removed modules that are still used by many developers, like Java EE modules. Learn about what has been removed and get ready for a change!
  • Learn about enhanced deprecation and the new deprecation/removal workflow
  • Look at major components that have been removed
  • See how to create lightweight runtime images with JLink
leaner and Smaller Java: What was Removed? Java eliminated some dead weight such as Corba or Applets, but also removed modules that are still used by many developers, like Java EE modules. Learn about what has been removed and get ready for a change!
  • Learn about enhanced deprecation and the new deprecation/removal workflow
  • Look at major components that have been removed
  • See how to create lightweight runtime images with JLink
leaner and Smaller Java: What was Removed? Java eliminated some dead weight such as Corba or Applets, but also removed modules that are still used by many developers, like Java EE modules. Learn about what has been removed and get ready for a change!
  • Learn about enhanced deprecation and the new deprecation/removal workflow
  • Look at major components that have been removed
  • See how to create lightweight runtime images with JLink
Java eliminated some dead weight such as Corba or Applets, but also removed modules that are still used by many developers, like Java EE modules. Learn about what has been removed and get ready for a change!
  • Learn about enhanced deprecation and the new deprecation/removal workflow
  • Look at major components that have been removed
  • See how to create lightweight runtime images with JLink
Java eliminated some dead weight such as Corba or Applets, but also removed modules that are still used by many developers, like Java EE modules. Learn about what has been removed and get ready for a change!
  • Learn about enhanced deprecation and the new deprecation/removal workflow
  • Look at major components that have been removed
  • See how to create lightweight runtime images with JLink
The brave new world of Java 9 and later - Quiz The brave new world of Java 9 and later - Quiz The brave new world of Java 9 and later - Quiz The brave new world of Java 9 and later - Quiz Better Java 6 lectures 59:23 New More Concise Syntax: Local Variable Type Inference (Var) and More Java’s critics claim that its syntax is too verbose and redundant. This is partially true. The new local variable type inferences addresses this problem, thus making Java more concise and better maintainable.
  • Create more concise code with `var`
  • Use var with anonymous classes
  • Learn good and bad practices with `var`
Reactive Programming Is Finally in the Core Java: The New Java Flow API When different popular frameworks supporting reactive streams emerged, they were not sharing the same interfaces making migrating tedious and the learning curve steeper. The new interfaces from the Flow class provide a golden standard for reactive streams to be supported by these frameworks.
  • Get a high-level overview of reactive programming
  • Learn how to implement a simple publisher and a subscriber
  • Add a second subscriber to the publisher
Improved Core API: String and Files Many frequently-used methods on String or Files were not implemented as a part of the core API, and developers had to implement them themselves or use a third-party library. Now, these methods became a part of Java and the community can enjoy using these well-tested and reviewed methods.
  • Understand how to correctly work with whitespaces in String with the new API
  • Look at how to work with multi-line strings, how to split a string into lines, and how to indent strings
  • Learn about new methods in the Files class
Going More Functional: Improvements to Collections, Optional, and Predicate Java follows the general trend in programming to be more functional and provides new methods to easily create pre-populated immutable lists and maps. Optional class is getting an upgrade too.
  • Create immutable pre-populated lists and maps with the new API
  • Learn the new methods available in the Optional class
JShell: Running Java from the Command Line With frequent releases and new features in Java delivered faster than ever, it’s becoming more important to test the new features quickly and easily. JShell allows us to do just that. We can experiment with the new features without any additional set-up.
  • Start JShell
  • Create new variables, methods, and classes in JShell
  • Try out JShell commands
Enhanced Switch Expressions in Java 12 The new arrow-based syntax makes the switch more expressive and less error-prone.
  • Identify problems with the “old” colon-based switch
  • Address these problems with the new arrow-based switch expressions
  • Use a complex block in the right part of a switch branch
Better Java - Quiz Better Java. 6 lectures 59:23 New More Concise Syntax: Local Variable Type Inference (Var) and More Java’s critics claim that its syntax is too verbose and redundant. This is partially true. The new local variable type inferences addresses this problem, thus making Java more concise and better maintainable.
  • Create more concise code with `var`
  • Use var with anonymous classes
  • Learn good and bad practices with `var`
Reactive Programming Is Finally in the Core Java: The New Java Flow API When different popular frameworks supporting reactive streams emerged, they were not sharing the same interfaces making migrating tedious and the learning curve steeper. The new interfaces from the Flow class provide a golden standard for reactive streams to be supported by these frameworks.
  • Get a high-level overview of reactive programming
  • Learn how to implement a simple publisher and a subscriber
  • Add a second subscriber to the publisher
Improved Core API: String and Files Many frequently-used methods on String or Files were not implemented as a part of the core API, and developers had to implement them themselves or use a third-party library /li
  • Try out JShell...
  • Additional information

    A working knowledge of Java is assumed

    Java SE New Features: Covers Versions 9, 10, 11, and 12

    £ 150 VAT inc.