inflearn logo

From Java 9 to Java 21

This covers the major updates from Java 9 to Java 21 in detail. It will be continuously updated as new versions are released up to Java 31.

(5.0) 38 reviews

449 learners

Level Basic

Course period Unlimited

Java
Java
Java
Java

Reviews from Early Learners

Reviews from Early Learners

5.0

5.0

김수용

16% enrolled

This is a lecture that I have been waiting for since before the lecture was released. As of today, Java has been released up to Java 22, but most of the codes I write can be covered sufficiently with Java 8.😂 It is only the first half, but the strength of Taehyun's lecture, the visual materials, are well organized like Taehyun's previous lectures, so there is no time to get bored while listening to the lecture! After completing Taehyun's <Java 9 to Java 21>, I hope to be able to appropriately use the grammar and functions after 8 when appropriate, so I will study hard : )

5.0

sagada1628

32% enrolled

You never disappoint. You're really the best at explaining things in an easy-to-understand way on Inflearn. Thank you.

5.0

thfafa5

26% enrolled

I listened to the great lecture!! I vaguely thought that I should study Java someday when it was updated, and what changed this time, but I was busy with my current life and the materials were mostly in English, so I was hesitant to set aside time to study. However, since you organized the changes and informed me of them, I was able to listen comfortably and enjoyably! It was nice that you explained the important parts in detail rather than simply listing the changes. ㅎㅎ

What you will gain after the course

  • From Java 9, released in 2018, to Java 21, released in 2023

  • New Java syntax such as Switch Expression and Pattern Matching

  • Core Java library content that has been steadily updated over the years

  • Don't just learn simple grammar and usage; gain rich context and background knowledge as well.

Since the release of Java 8 in 2014,
how has Java changed over the past 10 years? 🤔

  • It has already been 10 years since Java 8 was introduced.

  • Over the past 10 years, Java has been steadily updated, leading to the release of Java 21 in September 2023!

  • During that time, there have been various syntax updates, and many new features such as the Java Platform Module System and Virtual Threads have been added.

  • <From Java 9 to Java 21> covers the new syntax and major library updates that have accumulated since Java 8, along with rich background explanations!

We will help you comfortably keep up with the latest updates in Java 🏃‍♂

It is difficult to consistently keep up with continuous updates.


This is because there aren't many resources on the latest updates,
and understanding the new updates fully requires relevant background knowledge and context.


The <Java 9 to Java 21> course not only introduces new syntax and features, but also
provides the most abundant explanations possible regarding the flow of updates and background knowledge.

Features and Differentiators of This Course

Various images to aid understanding

Many images are prepared to help you understand invisible operations and various background knowledge!

New features! When should you use them?

Whenever we learn a new feature, we always wonder when and which one to use. We will explain when and how to use new syntax and library functions.

Background knowledge behind the updates!

Sometimes, background knowledge is required to understand new updates. I will actively provide that background knowledge to help with your understanding!

Focusing on core features that can be used in practice

We have prepared the content focusing on features that are useful in practice and core concepts among Java's updates.
Additionally, we briefly cover how the new syntax can be applied to Spring.

What you will learn 📕

Section (1) From Java 9 to Java 11

It covers Java syntax that has been improved or newly introduced from Java 9 to Java 11. Additionally, it explores major updated libraries such as the Java Platform Module System, Flow API, and static factory methods for Collections.

Section (2) From Java 12 to Java 17

We will explore the Text Blocks, Switch Expressions, Instanceof Pattern Matching, Record Classes, and Sealed Classes updated from Java 12 to Java 17, and examine major library updates.

Section (3) From Java 18 to Java 21

We will thoroughly examine the syntax added from Java 18 to Java 21, as well as preview features awaiting official release. Additionally, we cover Sequenced Collections and Virtual Threads introduced in the Java 21 (LTS) version.

Do you have any questions?

Q. Why should I study the latest version of Java?

Applications built with Java must be updated continuously. This is because older versions may gradually lose official support, and compatibility with frameworks may decrease.

In addition, updating the Java version improves JVM performance, allowing you to enhance program performance without code changes and enable effective programming using new syntax.

Q. I just started studying Java. Can I take this course?

You can definitely take it! 😊 The <Java 9 to Java 21> course is designed so that even those who have just finished the basics of Java can learn the new features! If you encounter any difficult parts, please ask through the Q&A, and I will provide detailed and active responses.

Notes before taking the course

Learning Materials

  • The PPT slides and lecture scripts used in the course are all provided. The code written during the lectures is also provided via GitHub.

  • Check out the 149-page mini-book and 727-page lecture materials!!


Prerequisites and Notices

  • If you have used Java for about 6 months to a year, you will be able to follow the lectures comfortably! 😊

  • If there are any parts that require further explanation, please feel free to use the Q&A! Thank you.

Continuous Updates

  • It will be continuously updated until <Java 31>.

  • The price may increase in the future as more lecture content is added.

Recommended for
these people

Who is this course right for?

  • Those who need core updates on the latest Java syntax and libraries

  • Those who want to study Java in a more diverse and in-depth manner

Need to know before starting?

  • Basic Java syntax knowledge

Hello
This is lannstark

11,068

Learners

862

Reviews

807

Answers

4.9

Rating

6

Courses

Hello 😊

I am Taehyun Choi, a developer who explains what I know in an easy and fun way, helping you feel the joy of growth.

(Current) Catch Table [WAD] Software Engineer (Former) Startup Software Engineer Lead (Former) Baedal Minjok [Woowa Bros] Software Engineer (Educational Activities)

  • (Current) Catch Table [WAD] Software Engineer

  • (Former) Startup Software Engineer Lead

  • (Former) Woowa Brothers [Baedal Minjok] Software Engineer

  • (Educational Activities) Participated as a Next Step reviewer multiple times, Instructor and mentor for public institution & startup competitions, Sparta Coding Club mentor

  • Graduate of Korea Advanced Institute of Science and Technology (KAIST)

Software Engineer (Educational Activities) Participated as a reviewer for Next Step, Instructor and mentor for public institution & startup competitions, Mentor at Sparta Coding Club, Graduated from Korea Advanced Institute of Science and Technology (KAIST)

More

Curriculum

All

19 lectures ∙ (4hr 2min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

38 reviews

5.0

38 reviews

  • faffff님의 프로필 이미지
    faffff

    Reviews 12

    Average Rating 4.6

    5

    32% enrolled

    You never disappoint. You're really the best at explaining things in an easy-to-understand way on Inflearn. Thank you.

    • sooyom99님의 프로필 이미지
      sooyom99

      Reviews 19

      Average Rating 5.0

      5

      16% enrolled

      This is a lecture that I have been waiting for since before the lecture was released. As of today, Java has been released up to Java 22, but most of the codes I write can be covered sufficiently with Java 8.😂 It is only the first half, but the strength of Taehyun's lecture, the visual materials, are well organized like Taehyun's previous lectures, so there is no time to get bored while listening to the lecture! After completing Taehyun's <Java 9 to Java 21>, I hope to be able to appropriately use the grammar and functions after 8 when appropriate, so I will study hard : )

      • lannstark
        Instructor

        Hello, Suyong! 🙂 It's an honor to meet you again like this 👍 ㅎㅎㅎㅎ That's right! Since there are so many new concepts added in Java 8, Java 9 ~ Java 21, which have many changes, seem to be getting less attention. However, Spring Boot 3.x only supports Java 17 or higher, and JDK 11 replaced JDK 8 as the most used Java LTS version around the year before last, so it seems that changes are happening slowly but steadily. The lecture also covers how to utilize the new syntax! I hope this part was helpful to you. I hope you finish it and gain a lot from it~ 🔥🔥 I sincerely support you!! (I'll update this when Java 22 becomes available in the IDE 😊) Thank you! 🙏

    • hjung님의 프로필 이미지
      hjung

      Reviews 26

      Average Rating 4.8

      5

      100% enrolled

      • seongyounchoi5044님의 프로필 이미지
        seongyounchoi5044

        Reviews 22

        Average Rating 4.4

        5

        100% enrolled

        Good

        • thfafa58087님의 프로필 이미지
          thfafa58087

          Reviews 3

          Average Rating 5.0

          5

          26% enrolled

          I listened to the great lecture!! I vaguely thought that I should study Java someday when it was updated, and what changed this time, but I was busy with my current life and the materials were mostly in English, so I was hesitant to set aside time to study. However, since you organized the changes and informed me of them, I was able to listen comfortably and enjoyably! It was nice that you explained the important parts in detail rather than simply listing the changes. ㅎㅎ

          lannstark's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!

          $42.90