Java 9 to Java 17: Learn 12 additions in around 60 mins

Why take this course?
🌟 Course Title: Java 9 to Java 17: A Hands-On Whirlwind Tour of Developer-Friendly Modern Java Features
🎓 Course Description:
Are you a Java developer eager to master the latest features from Java 9 up to Java 17? This crash course is your ticket to a comprehensive understanding of 12 essential additions without spending hours in repetitive learning. With Java 9 and its subsequent releases, the platform has seen significant enhancements, but it's these twelve features that will significantly impact your daily coding life.
This course is specifically designed for hands-on learning, where each feature is explained through real-world code examples within just 5 minutes per topic. We'll cover a range of practical scenarios using JUnit, OpenJFX, Jackson, and OpenCSV, ensuring you focus on the new features without worrying about pre-existing library knowledge.
🔍 What You'll Learn:
- Unmodifiable Collections: Create collections that cannot be modified with Collection Factory methods.
- Stream API Enhancements: Utilize the Collectors class for advanced flat mapping and filtering operations.
- Local-Variable Type Inference: Write more concise Java code by letting the compiler infer variable types.
- API Improvements: Discover handy changes in String, Files class, and Predicate, Path interface.
- Teeing Collector: Perform multiple operations on Stream elements and merge the results with the Teeing Collector.
- Switch Expressions: Simplify complex conditional logic with a new, more readable syntax.
- Helpful NullPointerExceptions: Detect specific causes of
NullPointerException
errors with improved exception messages. - Text Blocks for Multi-line Strings: Represent and manage long, multi-line strings easily.
- Pattern Matching: Replace traditional
instanceof
checks with a more intuitive and expressive syntax. - Immutable Data Carriers: Use Records to create immutable data carriers that are a breeze to define and use.
- Sealed Classes: Close your class hierarchy in Java, making it explicit which classes can extend a given sealed class.
🛠️ Tools & Techniques:
You'll learn these features through engaging exercises that reinforce the concepts you've just mastered. Basic knowledge of Maven and JUnit is expected to get the most out of this course.
By the end of the course, you'll not only understand the modern Java features introduced from Java 9 to Java 17 but also how to apply them effectively in your coding tasks. This will make you a more productive programmer, ready to tackle the challenges of contemporary Java development with confidence.
🚀 Join us now and embark on a journey to master Modern Java! 🚀
Course Gallery




Loading charts...