Running on Java 24-ea+25-3155 (Preview)
Home of The JavaSpecialists' Newsletter

Mastering Java 17 Course

Language enhancements and other features of Java 17

Using Java 17

Duration of 2 Days


Oracle produces a new "feature release" of Java every six month. Teams that do not move forward with this rapid pace, run the risk of having to work with outdated technology, and are often forced to code around shortcomings that have already been solved in more modern Java.

In this course, we teach the most important new features of Java 12, 13, 14, 15, 16, and 17. It is ideal for programmers who are currently programming Java 11, and who need to upgrade their systems, or even programmers that are using Java 17, but feel that they have not understood all the intricacies of the new versions.

We begin with language improvements, exploring how NullPointerExceptions now present us with helpful debugging information, then looking at the new features of switch expressions, text blocks, pattern matching for instanceof, records, and finally, sealed classes.

Next we investigate the performance improvements in Java 17, looking at why biased locking was disabled by default, what a value-based class is, and the two new garbage collectors: ZGC and Shenandoah.

In our last section, we look at the tools and API improvements in Java 17, such as the enhanced pseudo-random number generators, the context specific deserialization filters, and how the JVM is becoming more secure through stronger encapsulation and by deprecating the insecure security manager.

During the training, we will always get a chance to try out what we have learned in carefully thought out exercises. This will help us understand and quickly internalize what we have just learned.

Mastering Java 17 Course Enquiry


Prerequisites

This course is ideally suited to the professional Java programmer who knows Java 11 and would like to learn Java 17.

  • Required Experience: At least two years of professional Java programming.

Pricing Options

We have several options for you to join this course:

1. Virtual In-house Course:

Presented via video conference to your team of programmers by the author of the course. Price is €8000 for up to 10 students, above that is an additional €800 per student.

  • Example 1: Course with 8 students taught remotely via video conference, price is €8000. Price per student is €1000.
  • Example 2: Course with 12 students taught remotely via video conference, price is €9600. Price per student is €800.
  • Example 3: Course with 24 students taught remotely via video conference, price is €19200. Price per student is €800.

Please contact us if you have any questions.

2. In-person In-house Course:

Presented at your company in-person by one of our Certified JavaSpecialist Instructors. Price is €11750 for up to 10 students, above that is an additional €1175 per student, plus the travel expenses of the instructor. Note that for in-person in-house courses, we need a minimum of three consecutive training days.

  • Example 1: Course with 8 students taught on-site at your company, price is €11750. Price per student is €1468.
  • Example 2: Course with 12 students taught on-site at your company, price is €14100. Price per student is €1175.
  • Example 3: Course with 18 students taught on-site at your company, price is €21150. Price per student is €1175.

Please contact us if you have any questions.

2. Open Enrollment Classroom Course:

We occasionally offer this course as a classroom course in Chania on the Island of Crete. Price for the course is €2350 per student.

We also offer this course as an open enrollment live remote course that you can attend from anywhere. Price is €1650 per student.

Please contact us if you have would like to make a booking or if you have any questions.

4. Self-Paced Course:

This course is currently not available as a self-paced course.

Please contact us if you have any questions.

* Prices exclude EU VAT and withholding taxes where applicable. Please contact us for an exact quote for your country.

Open Courses

All our courses are offered as in-house courses. Please contact us on heinz@javaspecialists.eu.

Location Dates Presenter Language Fees

* Price is excluding EU VAT where applicable. Please contact us for an exact quote for your country.

Detailed Outline

Part 1: Language Improvements
  • JEP 358: Helpful NullPointerExceptions
  • JEP 361: Switch Expressions
  • JEP 378: Text Blocks
  • JEP 394: Pattern Matching for instanceof
  • JEP 395: Records
  • JEP 409: Sealed Classes
Part 2: Performance Improvements
  • JEP 374: Deprecate and Disable Biased Locking
  • JEP 377: ZGC: A Scalable Low-Latency Garbage Collector
  • JEP 379: Shenandoah: A Low-Pause-Time Garbage Collector
  • JEP 390: Warnings for Value-Based Classes
Part 3: Tools and API Improvements
  • JEP 356: Enhanced Pseudo-Random Number Generators
  • JEP 403: Strongly Encapsulate JDK Internals
  • JEP 411: Deprecate the Security Manager for Removal
  • JEP 415: Context-Specific Deserialization Filters
Conclusion
  • Where to next
  • Beyond Java 17
  • The Java Specialists' Newsletter

About the Author

Heinz Kabutz Java Conference Speaker

Java Champion, author of the Javaspecialists Newsletter, conference speaking regular... About Heinz

Superpack '23

Superpack '24 Our entire Java Specialists Training in one huge bundle more...

Free Java Book

Dynamic Proxies in Java Book

110% Money-back Guarantee

Should you not be satisfied with the quality of the training or the delivery, we will gladly refund you 100% of the course fees. This needs to be brought to our attention within the first 4 hours of the course and a chance should be given to correct whatever you are not satisfied with. If you are still not satisfied, we will refund you 100% of the course fees, plus we will pay our own travel expenses. The training material then remains the property of JavaSpecialists.EU.


Cancellation Policy

If the course is cancelled more than two weeks before the start of the course, a 10% cancellation fee of the fees will apply, plus any non-refundable travel expenses incurred by the trainer.

If the course is cancelled within two weeks of the start of the course, a 50% cancellation fee of the fees will apply, plus any non-refundable travel expenses incurred by the trainer.

No refund will be given to cancellations during the course.


Java Training

We deliver relevant courses, by top Java developers to produce more resourceful and efficient programmers within their organisations.

Java Consulting

We can help make your Java application run faster and trouble-shoot concurrency and performance bugs...