Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Modern Java - Learn Latest Features Beyond Java 8 by Example

Java Hiện Đại - Học Các Tính Năng Mới Nhất Sau Java 8 Qua Ví Dụ Thực Tế

Java Hiện Đại - Học Các Tính Năng Mới Nhất Sau Java 8 Qua Ví Dụ Thực Tế

Học tất cả tính năng Java từ phiên bản 8 đến 21 như TextBlocks, Records, Sealed Classes, Pattern Matching thông qua thực hành code.

4.3
(330 đánh giá)
1,593 học viên
Giảng viên
Pragmatic Code School
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.009.000đ -95%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
3.0 giờ video
49 bài giảng
1 bài quiz
1 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Tất cả tính năng mới trong Java Hiện Đại
LVTI, TextBlocks, Switch Nâng Cao, Record Classes
Sử dụng Sealed Class để áp dụng tính kế thừa có kiểm soát
Học Pattern Matching để viết code ngắn gọn và có cấu trúc
Hệ thống Module Nền tảng Java (JPMS) và lợi ích của nó
Học viên có thể nâng cấp kiến thức Java lên các tính năng mới nhất

Yêu cầu

Cần có kiến thức Java trước đó
Học viên nên biết sử dụng IDE như Eclipse hoặc IntelliJ IDEA
Cần phiên bản Java từ 20 trở lên

Đối tượng phù hợp

Dành cho bất kỳ ai muốn học các tính năng Java mới như TextBlocks, Records, Sealed Classes, Pattern Matching và hơn thế qua thực hành code
Dành cho lập trình viên Java muốn nâng tầm kiến thức để viết code ngắn gọn và dễ đọc hơn

Nội dung khóa học

14 phần • 35 bài giảng
1 Giới thiệu Khóa học
2 Yêu cầu trước khóa học
1 Slide bài giảng
2 Mã nguồn
1 Bắt đầu với Java Hiện Đại
1 Cài đặt Java
2 Thiết lập dự án cơ bản
1 Suy luận kiểu biến cục bộ là gì?
2 Hạn chế khi sử dụng "var"
1 TextBlocks - Nâng cao sức mạnh của String
1 Switch - với vai trò là một biểu thức
2 Biểu thức switch đa dòng sử dụng "yield"
3 Switch nâng cao có tính toàn diện
1 Record Classes
2 Constructor tùy chỉnh và xác thực trong Record Classes
3 So sánh đối tượng trong Record Classes
1 Giới thiệu về Sealed Classes/Types
2 Lớp con của sealed classes
3 Sử dụng sealed trên lớp "abstract"
4 Sử dụng sealed trên "interfaces"
1 Giới thiệu về Pattern Matching
2 Record Patterns - Pattern Matching trên Records
3 Guarded Patterns
1 Tổng quan ứng dụng
2 Triển khai PaymentService sử dụng sealed classes
1 Máy chủ Web đơn giản hoạt động
1 HttpClient mới - GET Request để lấy phim theo ID
2 Kiểm thử JUnit cho HTTP Client
3 Xây dựng HTTPClient ở chế độ bất đồng bộ
4 Xây dựng HTTP Client - GET Request để lấy tất cả phim
1 Giới thiệu về JPMS
2 Xây dựng ứng dụng Java sử dụng JPMS
3 Làm việc với nhiều Module
4 Làm việc với nhiều Module - Truyền tải
5 Module không tên và Module tự động

Giới thiệu khóa học

Learn the new Modern Java Features by coding it. This is a pure coding course and you will get a complete understanding of all the latest Java features by coding it.

Why Should I take this course?

  • This course will help the Java developers to build their knowledge on the new Java features.

  • All the new features such as:

    • Local Variable Type Inference

    • Text Blocks

    • Enhanced Switch

    • Records

    • Sealed Classes/Interfaces

    • Pattern Matching

    • Simple Web Server

    • New Http Client

    • Java Platform Module System (JPMS)

  • This course will give you the confidence on implementing new Java features in real Java projects.

  • By the end of this course you will have a complete understanding of new Java features and how to use them in your day to day project.

Course Overview : 

Section 1 - Getting Started:

  • This section explains about what will be covered in this course.

Section 2 : Introduction to Modern Java : Big Picture

  • In this section, I will give you all an introduction to Modern Java.

Section 3: Local Set Up

  • In this section, we will set up the latest java environment and base project for this course.

Section 4: Local Variable Type Inference (LVTI) using var

  • In this section, we will code and learn about the LVTI feauture to simply local variable declaration using type inference.

Section 5: Text Blocks

  • In this section, we will code and learn about the TextBlocks which enhances the power of String in Java.

Section 6: Enhanced Switch

  • In this section, we will code and learn about the new Switch which is an expression.

    • Switch - as an Expression

    • Multiline switch expression using "yield"

    • Enhanced Switch are exhaustive

Section 7 : Records

  • In this section, we will code and explore the record classes concept in Modern Java.

    • Records Classes

    • Custom Constructors and Validations in Record Classes

    • Object Equality in Record Clases

Section 8 : Pattern Matching

  • In this section, we will code and learn about pattern matching.

    • Introduction to Pattern Matching

    • Record Patterns - Pattern Matching on Records

    • Guarded Patterns

Section 9 : ChekoutService Application [ Real Time Usecase]

  • In this section, we will implement a realtime application using all the modern java concepts that we have learned so far.

Section 10 : Simple Web Server

  • In this section, I will give you a demonstration of jwebserver and how it serves the files and folders as resources.

Section 11 : New Http Client

  • In this section, we will code and explore the new HTTP Client that has support for HTTP2/Websockets.

    • New HttpClient - GET Request to retrieve movie by ID

    • JUnit test for the HTTP Client

    • Build HTTPClient in Asynchronous mode

    • Build HTTP Client - GET Request to Retrieve AllMovies

Section 12 : Java Platform Module System (JPMS)

  • In this section, we will code and learn about how to build java application using JPMS or modules.

    • Introduction to JPMSBuild a Java app using JPMS

    • Working with Multiple Modules

    • Working with Multiple Modules - Transitively

    • Unnamed Modules and Automatic Modules

By the end of this course you will have a complete understanding of all the Latest Java features and implement it in real Java projects.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Development
Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Programming Languages
Hiển thị tất cả khoá học Software Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊