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

Learn Java Functional Programming with Lambdas & Streams

Học Lập trình Hàm trong Java với Lambda & Streams

Học Lập trình Hàm trong Java với Lambda & Streams

Học Lập trình Hàm trong Java với Lambda & Streams. Khám phá tính năng MỚI và mạnh mẽ nhất trong Java 8 và Java 9.

4.6
(11,016 đánh giá)
53,731 học viên
Giảng viên
in28Minutes Official
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
6.5 giờ video
67 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 18/03/2026

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

Bạn sẽ học cách viết code Java hiệu quả với Lập trình Hàm
Bạn sẽ giải quyết hàng loạt bài tập và câu đố Java bằng Lập trình Hàm
Bạn sẽ nắm vững Nguyên lý cơ bản của Lập trình Hàm - Biểu thức Lambda, Tham chiếu Phương thức, Streams và Functional Interfaces
Bạn sẽ tìm hiểu về các thao tác Stream trung gian và đầu cuối - map, reduce, forEach, filter, distinct, sorted
Bạn sẽ khám phá nhiều loại Functional Interfaces - Predicate, Consumer, Supplier, BinaryOperator và Function
Bạn sẽ học cách đơn giản hóa code Java để làm việc với List và Map bằng Lập trình Hàm
Bạn sẽ học cách xử lý File và Thread trong Java bằng Lập trình Hàm
Bạn sẽ tìm hiểu một số nguyên tắc cơ bản của Lập trình Hàm - Tham số hóa Hành vi và Hàm Bậc Cao
Bạn sẽ cùng 300,000 Học viên khác trải nghiệm HÀNH TRÌNH HỌC TẬP TUYỆT VỜI với in28Minutes

Yêu cầu

Bạn có tinh thần học hỏi và sẵn sàng tận hưởng niềm vui khi học :)
Bạn đã có một ít kinh nghiệm lập trình với Java
Bạn KHÔNG CẦN có bất kỳ kinh nghiệm nào với Lập trình Hàm
Chúng tôi sẽ hỗ trợ bạn cài đặt Eclipse và Java

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

Bạn là Lập trình viên Java muốn tìm hiểu về Lập trình Hàm
Bạn là Lập trình viên Java và muốn khám phá cách tiếp cận mới để xử lý song song code của mình

Nội dung khóa học

10 phần • 67 bài giảng
1 Bước 01 - Tổng quan về Khóa học Lập trình Hàm với Java
2 Bước 02 - Lập trình Hàm với Java - Khám phá Github & Hướng dẫn Cài đặt
1 Bước 01 - Bắt đầu với Lập trình Hàm trong Java
2 KHÔNG NÊN BỎ QUA - Cộng đồng Học tập in28minutes
3 Bước 02 - Viết Chương trình Hàm Java Đầu tiên của Bạn
4 Bước 03 - Cải thiện Chương trình Hàm Java với filter
5 Bước 04 - Sử dụng Biểu thức Lambda để nâng cao Chương trình Hàm
6 Bước 05 - Thực hành Bài tập Lập trình Hàm với Streams, Filters và Lambdas
7 Bước 06 - Sử dụng map trong Chương trình Hàm - Kèm Bài tập
8 Bước 07 - Ôn tập Nhanh những Kiến thức Cơ bản về Lập trình Hàm
9 Làm thế nào để Cập nhật Công nghệ Mới nhất
1 Bước 01 - Tìm hiểu Thao tác Stream - Tính Tổng bằng reduce
2 Bước 02 - Thực hành với thao tác Stream reduce
3 Bước 03 - Khám phá Streams qua các Câu đố trong JShell
4 Bước 04 - Làm Bài tập Lập trình Hàm với Streams và reduce
5 Bạn có muốn Giúp đỡ Những người Khác như Bạn không?
6 Bước 05 - Tìm hiểu Thao tác Stream - distinct và sorted
7 Bước 06 - Sử dụng Bộ so sánh (Comparators) để Sắp xếp Streams với sorted
8 Bước 07 - Thu thập phần tử Stream vào List bằng collect
9 Bước 08 - Ôn tập về Streams - Thao tác Trung gian và Đầu cuối
10 Cách xử lý khi gặp thất bại
1 Bước 01 - Bắt đầu với Functional Interfaces - Predicate, Consumer và F
2 Bước 02 - Làm Bài tập với Functional Interfaces - BinaryOperator
3 Bước 03 - Thực hiện Tham số hóa Hành vi với Lập trình Hàm
4 Bước 04 - Làm Bài tập về Tham số hóa Hành vi
5 Bước 05 - Khám phá Functional Interfaces Supplier và UnaryOperator
6 Bước 06 - Khám phá BiPredicate, BiFunction, BiConsumer và Functional Interfaces Nguyên thủy
7 Bước 07 - Giải Câu đố với Functional Interfaces và Lambdas
8 Bước 08 - Khám phá Tham chiếu Phương thức trong Java
1 Bước 01 - Tạo Lớp Course Tùy chỉnh với Dữ liệu Kiểm thử
2 Bước 02 - Thực hành với allMatch, noneMatch và anyMatch
3 Bước 03 - Sắp xếp khóa học với sorted và tạo Bộ so sánh
4 Bước 04 - Thực hành với skip, limit, takeWhile và dropWhile
5 Bước 05 - Tìm khóa học hàng đầu, lớn nhất và nhỏ nhất với max, min, findFirst và findAny
6 Bước 06 - Thực hành với sum, average và count
7 Bước 07 - Nhóm khóa học vào Map bằng groupingBy
1 Bước 01 - Tạo Streams bằng phương thức Stream.of và cho Mảng
2 Bước 02 - Tạo Streams cho 100 Số Đầu tiên, Bình phương của Số và Hơn thế nữa
3 Bước 03 - Thực hiện Tính toán Số Lớn với BigInteger
1 Bước 01 - Nối Chuỗi với joining và Thực hành với flapMap
2 Bước 02 - Tạo Hàm Bậc Cao
3 Bước 03 - Lập trình Hàm và Hiệu suất - Thao tác Stream Trung gian có Tính Lười biếng
4 Bước 04 - Cải thiện Hiệu suất bằng Song song hóa Streams
5 Tôi nên làm gì khi gặp thử thách
1 Bước 01 - Sửa đổi danh sách với replaceAll và removeIf
2 Bước 02 - Thao tác với File bằng Lập trình Hàm
3 Bước 03 - Thao tác với Thread bằng Lập trình Hàm
4 Bước 04 - Sử dụng Lập trình Hàm trong Ứng dụng Java
1 Ôn tập Lập trình Hàm - Bắt đầu
2 Ôn tập Nhanh - Lập trình Hàm với Java
3 Lập trình Hàm so với Phong cách Mệnh lệnh
4 Khái niệm cốt lõi của Lập trình Hàm
5 Các cách khác nhau để tạo Streams trong Java
6 Thao tác Stream trong Java
7 Những điều Cần nhớ về Java Streams
8 Ví dụ về Hàm Lambda
9 Tham chiếu Phương thức so với Hàm Lambda
10 Functional Interfaces với ví dụ
11 Functional Interfaces Quan trọng và cách chúng hoạt động
12 Tại sao Functional Interfaces Nguyên thủy được Giới thiệu
13 Khi nào Sử dụng phương thức groupingBy của Bộ thu thập (Collectors)
14 Lớp Optional - Xử lý giá trị thiếu
15 Streams Song song - Nâng cao hiệu suất trong Java
16 Lập trình Hàm - Đơn giản hóa code Java
17 Hàm Bậc Cao so với Tham số hóa Hành vi so với Hàm Hạng Nhất
18 Lợi ích của việc sử dụng Lập trình Hàm
1 Bài giảng Thưởng

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

Functional Programming is an essential skill for Java Programmers today.

Wanna start playing with Functional Programming in Java and Learn Streams and Lambdas?

Want to write awesome Java code with Functional Programming using Streams, Lambda Expressions, Functional Interfaces, and Method References?


WHAT STUDENTS ARE SAYING:

5 STARS - Great course to understand functional programming in Java. As usual, Ranga provides very clear explanations and examples to apply what you learn. 100% recommended

5 STARS - This course covers lot of methods, functional interfaces etc. It could have gone monotonous, but the instructor keeps the course engaging, and by using puzzles in jshell the course remains interesting till end.

5 STARS - Great course on function programming, started my journey on functional programming with this course.

5 STARS - Really good course. If you are looking out to get good knowledge on Functional Programming, then this course is waiting for you :)

5 STARS - Great teacher and Great Course...Ranga know how to start from beginner to Master...Good course!

5 STARS - Good examples how we used to write code and how to do it with functional programming. The course builds knowledge in such simple steps that it is effortless to learn

5 STARS - Ranga's small but powerful building code approach helped me to develop the thinking. When he says pause the video and try please do so that way I learned a lot. I was feeling like I was doing Pair programming with Ranga. Thank you Ranga. I have most of your courses this is the second one I completed. A big Thank you.



Want to make your Java Programs more performant and parallelizable using Functional Programming?

Are you ready to learn the most awesome new feature introduced into Java in Java 8 and Java 9?

Are you ready to learn about Functional Programming and take the next step in your programming career?

Do you want to join 500,000+ learners having Amazing Learning Experiences with in28Minutes?

Look No Further!


FUNCTIONAL PROGRAMMING COURSE OVERVIEW

Functional Programming was introduced into Java in Java 8. Additional Functional Programming Enhancements were introduced in Java 9.

In this hands-on course, we will learn to write an amazing Java code with Functional Programming. You will learn the basics of Java Functional Programming - Lambda Expressions, Method References, Streams, and Functional Interfaces.

This course would be a perfect first step as an introduction to Functional Programming with Java.

You will be using Eclipse (Java IDE) in this course. We will help you set up each one of these.


Start Learning Now. Hit the Enroll Button!


COURSE HIGHLIGHTS

Introduction to the Course

  • Step 01: Functional Programming with Java - Course Overview

  • Step 02: Functional Programming with Java - Exploring Github Repo and Installations

Introduction to Functional Programming with Java

  • Step 01: Getting Started with Functional Programming with Java

  • Step 02: Writing Your First Java Functional Program

  • Step 03: Improving Java Functional Program with filter

  • Step 04: Using Lambda Expression to enhance your Functional Program

  • Step 05: Do Functional Programming Exercises with Streams, Filters and Lambdas

  • Step 06: Using map in Functional Programs - with Exercises

  • Step 07: Quick Review of Functional Programming Basics

Playing with Streams

  • Step 01: Learning Stream Operations - Calculate Sum using reduce

  • Step 02: Playing with reduce

  • Step 03: Exploring Streams with Puzzles in JShell

  • Step 04: Do Functional Programming Exercises with Streams and reduce

  • Step 05: Learn Stream Operations - distinct and sorted

  • Step 06: Using Comparators to Sort Streams with sorted

  • Step 07: Collecting Stream Elements to List using collect

  • Step 08: Reviewing Streams - Intermediate and Stream Operations

Exploring Java Functional Interfaces and Lambdas

  • Step 01: Getting Started with Functional Interfaces - Predicate, Consumer and Function

  • Step 02: Do Exercises with Functional Interfaces - BinaryOperator

  • Step 03: Doing Behavior Parameterization with Functional Programming

  • Step 04: Do Exercise with Behavior Parameterization

  • Step 05: Exploring Supplier and UnaryOperator Functional Interfaces

  • Step 06: Exploring BiPredicate, BiFunction, BiConsumer, and Primitive Functional Interfaces

  • Step 07: Playing Puzzles with Functional Interfaces and Lambdas

  • Step 08: Exploring Method References with Java

Java Functional Programming with Custom Classes

  • Step 01: Creating Custom Class Course with some Test Data

  • Step 02: Playing with allMatch, noneMatch and anyMatch

  • Step 03: Sorting courses with sorted and creating Comparators

  • Step 04: Playing with skip, limit, takeWhile and dropWhile

  • Step 05: Finding top, max and min courses with max, min, findFirst and findAny

  • Step 06: Playing with sum, average and count

  • Step 07: Grouping courses into Map using groupingBy

Playing with Java Functional Programming

  • Step 01: Creating Streams using Stream of method and for Arrays

  • Step 02: Creating Streams for First 100 Numbers, Squares of Numbers and More

  • Step 03: Doing Big Number calculations with BigInteger

Playing further with Java Functional Programming

  • Step 01: Joining Strings with joining and Playing with flapMap

  • Step 02: Creating Higher-Order Functions

  • Step 03: FP and Performance - Intermediate Stream Operations are Lazy

  • Step 04: Improving Performance with Parallelization of Streams

Functional Programming makes Java Easy

  • Step 01: Modifying lists with replaceAll and removeIf

  • Step 02: Playing with Files using Functional Programming

  • Step 03: Playing with Threads using Functional Programming

  • Step 04: Using Functional Programming in Java Applications

Start Learning Now. Hit the Enroll Button!

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 Functional Programming
Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Lambda Expressions
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊