Java innovations 9 - 17

2000px TÜ V Süd Logo Versicherungskammer Schufa holding ag logo copy AUSY IT Saab Liebherr Gothaer Bundesamt für Seefahrt und Hydrographie

Java Innovations 9 - 17: Practical training for programmers and advanced users

Are you already a Java enthusiast looking to stay abreast of the latest technology? Or are you an experienced Java developer eager to deepen your knowledge and master the newest features of Java 9 to 17? If so, this course is perfect for you!

In our course "Innovations in Java 9-17", you'll embark on an exciting journey through the latest features and tools Java has to offer. Dive into the world of type inference and pattern matching. Learn how you can optimize your work with the latest extensions for Collections, Text Blocks, String Extensions, and Switch Expressions. Discover the possibilities of data-oriented programming with Record Classes & Sealed Types and how you can utilize these features in your projects.

Additionally, you'll receive a comprehensive introduction to the Java Platform Module System, a key element for modern Java applications. This course is an indispensable resource for anyone wanting to engage with the current and future developments of Java.

All courses live

In the Academy or online

Your benefits at a glance

  • Lots of practice and immediately applicable knowledge for your projects

  • Certificate for active participation

  • Small groups with max. 8 participants

  • Your trainers are experts with years of teaching and industry experience

  • Comprehensive learning materials

  • Compact, lively, and sustainable

What you will learn

  • Expand your Java knowledge with the latest features: This course offers you an in-depth look into the latest developments from Java 9 to 17. You'll learn how to integrate advanced tools and techniques into your Java projects.
  • Practical application of modern Java tools: Experience how Maven, JShell, javac, and No-op GC can optimize your development processes. We'll show you how to effectively incorporate these tools into your workflow.
  • Master type inference and pattern matching: Learn how to benefit from type inference and pattern matching to make your code more efficient and readable.
  • Discover innovations in Collections, Text Blocks, and String Handling: Learn how to use the extended features of Java for more efficient and optimized code structures.
  • Switch Expressions: Gain deeper insights into the new features to implement complex logic in a precise and clear manner.
  • Explore Sealed Types and Record Classes: Understand the significance and use of Sealed Types and Record Classes in modern Java applications.
  • Comprehensive introduction to the Java Platform Module System: This key element of modern Java development will provide you with a solid foundation for working with modular Java applications.
  • Direct application and exercises: Through practical exercises and projects based on the latest Java features, you can immediately put your acquired knowledge into practice and deepen it.

Content

The course covers a selection of the following topics:

  • Tools: Maven & Gradle, JShell, javac & No-op GC
  • Type Inference: var & Lambdas
  • Innovations for Collections
  • Text Blocks & String Extensions
  • Pattern Matching with instanceof
  • Switch Expression
  • Working with Sealed Types & Record Classes
  • Introduction to the Java Platform Module System HTTP Client

Prerequisite

This Java course is aimed at all participants who already have prior knowledge in Java or a similar programming language.

If you have no prior knowledge at all, we recommend the "Java Basic Course".

Description

In our course "Java Innovations 9-17", you'll embark on a fascinating journey through the latest advancements in the world of Java. Immerse yourself in the world of modern Java development tools and learn how Maven, JShell, javac, and No-op GC can make your development processes more efficient. We guide you through exciting innovations in type inference, including the use of var and enhanced lambda expressions, making your code more efficient and easier to read.

Discover how the latest extensions for Collections, Text Blocks, and String Processing can simplify your work. You'll also learn how to use pattern matching with instanceof and switch expressions to handle complex conditions in a precise and clear manner. Moreover, we deepen your understanding of modern Java features like Sealed Types and Record Classes, which play a significant role in structured and secure software development.

Another essential part of the course is a comprehensive introduction to the Java Platform Module System, essential for developing modular Java applications. With this course, you'll gain not only insights into the latest Java features but also the necessary knowledge and skills to effectively implement these in your projects.

Start now with us and be at the forefront of Java development! Build on your existing Java knowledge and take your skills to the next level.


Schedule

Day 1: Immersion in Modern Java Tools and Advanced Programming Concepts

Start your first day with an introduction to advanced tools such as Maven, JShell, javac, and No-op GC. Learn how these tools can optimize and facilitate your development work.

Discover the innovations in type inference, including the application of var and enhanced lambda expressions, which make your code more efficient.

Dive into the world of advanced Collections, Text Blocks, and String Extensions. Learn how to utilize these features to write more powerful and clearer code.

Day 2: Deepening Advanced Programming Practices and Modularity

The second day begins with a detailed treatment of pattern matching with instanceof and the use of switch expressions to implement complex logic clearly and precisely.

Learn more about the significance and application of Sealed Types and Record Classes in your Java projects.

Receive a comprehensive introduction to the Java Platform Module System, which helps you develop modular and maintainable Java applications.

Certificate

Of course, as a participant in this course, you will receive a certificate. The prerequisite for this is complete participation in all course units and programming tasks.

Course formats

2-day on-site course

The course takes place in our modern and top-equipped training rooms. We provide each participant with a modern laptop during the training. Drinks are provided by the Coding Academy. Access to the material will be provided at the latest on the first day of the course

2-day online course
The course takes place online. You only need a computer with Internet access; however, for some courses it is necessary to install the software used; this is specified in the description of the respective course. Access to the material will be provided at the latest on the first day of the course.

4-week program

A new and innovative learning concept. More information about the 4 weeks program can be found here.

Where do we go from here?

If you would like to further deepen the Java knowledge you gained in this course, we recommend the Java advanced course for advanced learners.

We are very much looking forward to welcoming you to this and future courses at the Coding Academy!

YOUR TRAINERS

This course is conducted by one of the following trainers

Allaithy Raed
Allaithy Raed

Expert: Java, Python, Clean Code, Unit Test, Clean Design

Dr. Kyrill Schmid
Dr. Kyrill Schmid

Expert: Python, Java, Machine Learning, Künstliche Intelligenz

Dr. Matthias Hölzl
Dr. Matthias Hölzl

Expert: Python, C++, Clean Code, Unit Test, Clean Design

Request