Skill Up Card - Course Bundles

Pricing is per delegate, giving you huge savings over the cost of individual courses.

  • UK = £2,000 + VAT per Skill Up Card
  • Ireland = €2,400 per Skill Up Card
skill up card logo - Nexus Human

Migrating to Java 17 | Java 17 New Features & Skills (TT2135)

4.6 out of 5 rating Last updated 14/11/2024   English

Jump to outline

Click "Enquire" below to find out more about this course

Interested in available dates? Would like to book a private session of this course for your company? Or for any other queries please simply fill out the form below.


Duration

3 Days

18 CPD hours

Overview

Working in an interactive learning environment, led by our expert facilitator, you'll explore:
- Mastering Records in Java 17: Gain a thorough understanding of how to utilize Records in Java 17 for efficient data
handling, enabling you to simplify data modeling and ensure more concise and readable code.
- Advanced String and Text Block Management: Develop the ability to effectively use the new String and Text Block
features in Java 17. This includes mastering methods like strip(), isBlank(), and repeat(), as well as
understanding the nuances of indentation in text blocks for improved text manipulation.
- Implementing Sealed Classes and Interfaces: Acquire the skills to implement sealed classes and interfaces in Java 17, enhancing your ability to create more secure, type-safe, and maintainable code.
- Utilizing Enhanced Switch Expressions and Pattern Matching: Learn to effectively use enhanced switch expressions and pattern matching for instanceof in Java 17. This skill is crucial for writing more concise and error-resistant code.
- Efficient Exception Handling Techniques: Master the enhanced exception handling features in Java 17, such as the
improved try-with-resources statement and more informative NullPointerExceptions, to write more robust and reliable Java applications.
- Applying Modern Java Development Techniques: Develop the ability to apply these new Java 17 features in real-world scenarios. This includes integrating these skills into existing projects, enhancing your capacity to upgrade and modernize Java applications efficiently.
- Specific Java 17 features that are covered in the course including: Switch Expressions; Text blocks; Pattern matching for instance of; Introducing records as carrier of immutable data
- Specific Java 21 features that are covered in the course including: Sequenced Collections; Pattern matching in Switch statements; Record Patterns

Description

There have been a lot of changes in the Java programming language since the release of Java 11 in September of 2018.
Migrating to Java 17 / Java 17 New Features and Skills is a one day course that focuses on the changes that will be most
noticable for Java developers who will make the transition from Java 11 to Java 17.
This course blends expert instruction and practical, hands-on experience, focusing on bridging the gap between your current Java knowledge and the latest version. Understanding that many developers are now transitioning projects from older versions of Java, this course is your key to making that shift both quickly and effectively. Throughout the course, you'll delve into Java 17's new features, such as the innovative use of Records for data management and the enhanced String and Text Blocks for improved text handling. These topics, along with the introduction of Sealed Classes and the refined approach to Switch Expressions and Pattern Matching, are more than just updates; they are pivotal enhancements that will streamline your coding practice. The real-world labs enable you to quickly pick up useful practical skills you'll be able to apply seamlessly into your work.
Whether you're upgrading existing projects or embarking on new ones, the skills and insights gained here will empower you to use Java 17 efficiently and innovatively. This course is more than just an upgrade in your Java knowledge; it's a comprehensive enhancement of your development skills, preparing you to tackle modern challenges with renewed expertise and confidence.

Versions and Features
  • Overview of Java versions since Java 8
  • (Non) LTS releases
  • Preview features
  • Java Language Specifications
  • Java Specification Requests
  • Java Enhancement Proposals
Records
  • Data objects in Java
  • Introduce records as carrier of immutable data
  • Defining records
  • The Canonical constructor
  • Compact constructors
String and Text Blocks
  • Discuss the definition of whitespace in Java
  • Introduce the strip() methods of the String class
  • The isBlank() and repeat() methods introduced in Java 11
  • Using the lines() method to construct a Stream instance using a String
  • Compact strings
  • Introducing Text Blocks
  • Indentation in text blocks
Switch Expressions
  • Switch Expressions
  • Using yield
  • Discuss switch fall through
Pattern Matching
  • Pattern Matching for instanceof
  • Scope of variable when using pattern matching
  • Refining Patterns in switch
  • Dominance of pattern labels
Sealed Classes
  • Introduce sealed classes
  • The sealed and permits modifier
  • Sealed interfaces
  • Sealed classes and pattern matching
Exception Handling
  • Enhanced try-with-resources
  • Helpful NullpointerExceptions
  • Excluding parameter names in error messages
Introducing the Java Modular System
  • Introduce the Java Modular System
  • Platform modules
  • The java.base Module
  • Modular Development
  • (Not) using Internal APIs
The Module Descriptor
  • The module descriptor module-info.java
  • Defining module dependencies
  • Readability and Accessibility
  • Transitive dependencies and implied readability
  • Exports and Accessibility
  • Qualified exports
  • Validity of the Module system
Working with Modules
  • Open modules for reflection
  • Encapsulation and loose coupling
  • Utilizing the ServiceLoader
  • The 'provides' and 'with' reserved words
jdeps, jlink and jpackage
  • Module Path vs Class Path
  • Unnamed modules
  • Using jdpes to discover class and module dependencies
  • Using jlink to create Self-Contained Java Applications
  • Using jpackage to Create Native Java App Installers
Updates to Collections and Streams
  • Introduce enhancements to the Collection API
  • Unmodifiable Collections
  • Introduce new functionality of the Stream API
  • Explain new intermediate Stream operations (takeWhile, dropWhile)
  • Collecting Stream elements into list using the new toList method
Local Variable Type Inference
  • Explain type inference
  • Infering types of local variables
  • The var reserved type name
  • Benefits of using var
  • Backward compatibilty
More Updates
  • private methods in interfaces
    The forRemoval and since attributes of the Deprecated annotation
    CompactNumberFormat
    Enhanced Pseudo-Random Number Generators
Additional course details:

Nexus Humans Migrating to Java 17 | Java 17 New Features & Skills (TT2135) training program is a workshop that presents an invigorating mix of sessions, lessons, and masterclasses meticulously crafted to propel your learning expedition forward.

This immersive bootcamp-style experience boasts interactive lectures, hands-on labs, and collaborative hackathons, all strategically designed to fortify fundamental concepts.

Guided by seasoned coaches, each session offers priceless insights and practical skills crucial for honing your expertise. Whether you're stepping into the realm of professional skills or a seasoned professional, this comprehensive course ensures you're equipped with the knowledge and prowess necessary for success.

While we feel this is the best course for the ITS Data Analytics course and one of our Top 10 we encourage you to read the course outline to make sure it is the right content for you.

Additionally, private sessions, closed classes or dedicated events are available both live online and at our training centres in Dublin and London, as well as at your offices anywhere in the UK, Ireland or across EMEA.

FAQ for the Migrating to Java 17 | Java 17 New Features & Skills (TT2135) Course

Available Delivery Options for the Migrating to Java 17 | Java 17 New Features & Skills (TT2135) training.
  • Live Instructor Led Classroom Online (Live Online)
  • Traditional Instructor Led Classroom (TILT/ILT)
  • Delivery at your offices in London or anywhere in the UK
  • Private dedicated course as works for your staff.
How many CPD hours does the Migrating to Java 17 | Java 17 New Features & Skills (TT2135) training provide?

The 3 day. Migrating to Java 17 | Java 17 New Features & Skills (TT2135) training course give you up to 18 CPD hours/structured learning hours. If you need a letter or certificate in a particular format for your association, organisation or professional body please just ask.

Which exam does the Migrating to Java 17 | Java 17 New Features & Skills (TT2135) training course prepare you for?

The Migrating to Java 17 | Java 17 New Features & Skills (TT2135) prepares you for the Yes official exam. You can take this exam at any exam center across UK including, England, Scotland, Cymru (Wales) or Northern Ireland or live online where ever you are. Exams vary in duration and if required you can request with the provider for any accommodations appropriate for you.

What is the correct audience for the Migrating to Java 17 | Java 17 New Features & Skills (TT2135) training?

This is an intermediate- level Java programming course, designed for experienced Java 11 developers who wish to get up and
running with Java 17 immediately. Attendees should have a working knowledge of developing Java 11 applications. This
course is not for non-developers, or developers new to Java.

Do you provide training for the Migrating to Java 17 | Java 17 New Features & Skills (TT2135).

Yes we provide corporate training, dedicated training and closed classes for the Migrating to Java 17 | Java 17 New Features & Skills (TT2135). This can take place anywhere in UK including, England, Scotland, Cymru (Wales) or Northern Ireland or live online allowing you to have your teams from across UK or further afield to attend a single training event saving travel and delivery expenses.

What is the duration of the Migrating to Java 17 | Java 17 New Features & Skills (TT2135) program.

The Migrating to Java 17 | Java 17 New Features & Skills (TT2135) training takes place over 3 day(s), with each day lasting approximately 8 hours including small and lunch breaks to ensure that the delegates get the most out of the day.

What other terms do people search for when looking for this course?

Popular related searched include Java.

Why are Nexus Human the best provider for the Migrating to Java 17 | Java 17 New Features & Skills (TT2135)?
Nexus Human are recognised as one of the best training companies as they and their trainers have won and hold many awards and titles including having previously won the Small Firms Best Trainer award, national training partner of the year for UK on multiple occasions, having trainers in the global top 30 instructor awards in 2012, 2019 and 2021. Nexus Human has also been nominated for the Tech Excellence awards multiple times. Learning Performance institute (LPI) external training provider sponsor 2024.
Is there a discount code for the Migrating to Java 17 | Java 17 New Features & Skills (TT2135) training.

Yes, the discount code PENPAL5 is currently available for the Migrating to Java 17 | Java 17 New Features & Skills (TT2135) training. Other discount codes may also be available but only one discount code or special offer can be used for each booking. This discount code is available for companies and individuals.

Jump to dates

Training Insurance Included!

When you organise training, we understand that there is a risk that some people may fall ill, become unavailable. To mitigate the risk we include training insurance for each delegate enrolled on our public schedule, they are welcome to sit on the same Public class within 6 months at no charge, if the case arises.

What people say about us


Top

}