강의

멘토링

커뮤니티

BEST
Programming

/

Web Development

Thực chiến Java của Kim Young-han - Nâng cao phần 3, Lambda, Stream, Lập trình hàm

Học chuyên sâu về các công nghệ lập trình hàm sử dụng Lambda, Stream và Java, những thứ cần thiết cho Java mới nhất, từ cơ bản đến cấp độ thực tế.

(5.0) 275 đánh giá

4,147 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

  • yh
Java
Java
Functional Programming
Functional Programming
Lambda
Lambda
optional
optional
Java
Java
Functional Programming
Functional Programming
Lambda
Lambda
optional
optional

Đánh giá từ những học viên đầu tiên

Bạn sẽ nhận được điều này sau khi học.

  • Lambda

  • Giao diện hàm

  • API luồng

  • Tùy chọn

  • Lập trình hàm

Xếp hạng 1 về số lượng sinh viên tích lũy theo học trong lĩnh vực phát triển trong nước
Java thực tế của Kim Young-han được thực hiện đúng

Bạn chỉ biết cú pháp Java? Điều này không ổn!

Cựu giám đốc công nghệ của Woowa Brothers, tổng số sinh viên vượt quá 400.000
Tại sao Kim Young-han tạo ra bài giảng Java

•••

“Tôi muốn tạo ra một khóa học Java phù hợp để đào tạo ra những nhà phát triển phù hợp cho công việc thực tế.”

Cú pháp và kỹ thuật Java mới nhất tỏa sáng trong thực tế

Cho đến nay, chúng ta đã tìm hiểu những kiến ​​thức cơ bản về Java thông qua Java Nhập môn, Cơ bản và Trung cấp 1 và 2, đồng thời tìm hiểu các công nghệ nâng cao như đa luồng, I/O, mạng, phản chiếu và chú thích thông qua Nâng cao 12 .

Trong bài học "Java nâng cao 3" này, bạn sẽ học ngữ pháp và kỹ thuật mới thường được sử dụng trong Java hiện đại, chẳng hạn như lambda, luồng và lập trình hàm.

  • Lambda

  • Suối

  • Lập trình hàm

Lộ trình Java thực tế của Kim Young-han

Bài giảng này là bài giảng cuối cùng trong Lộ trình Java thực hành của Kim Young-han và dành cho những người đã học ngữ pháp Java cơ bản và OOP (lớp, kiểu chung, tập hợp, cấu trúc dữ liệu), đa luồng, đầu vào/đầu ra và sử dụng mạng.

>> Giới thiệu Hướng dẫn lộ trình học Java giúp bạn học hiệu quả và phù hợp với mục đích của mình .

Bài giảng "Java thực hành của Kim Young-han - Phần nâng cao 3"

Tầm quan trọng của sự hiểu biết thiết yếu

Thay vì chỉ học cú pháp và tính năng của Java, chúng tôi sẽ đi sâu tìm hiểu lý do tại sao những tính năng đó lại cần thiết và cách áp dụng chúng vào thực tế.

Một cách tiếp cận thực tế

Thay vì chỉ truyền đạt lý thuyết, nó sẽ giúp bạn hiểu từng bước về sự cần thiết của công nghệ Java thông qua các hình ảnh minh họa và mã ví dụ giúp bạn hiểu rõ hơn. Ngoài ra, bạn sẽ hiểu cách sử dụng từng công nghệ trong thực tế thông qua nhiều ví dụ khác nhau.

Mục tiêu của chúng tôi không chỉ là ngữ pháp.

Khóa học nâng cao gồm 3 phần này nhằm mục đích hoàn toàn nắm vững lập trình chức năng bằng lambda, luồng và Java từ những kiến ​​thức cơ bản đến trình độ cần thiết để sử dụng thực tế.

Đặc biệt, thay vì chỉ học ngữ pháp của lambda và luồng, bạn sẽ được học sâu hơn về cách áp dụng đúng các công nghệ tiên tiến này vào thực tế thông qua nhiều ví dụ thực tế và phương pháp hay nhất.

Tôi sẽ hướng dẫn bạn cách áp dụng và sử dụng các công nghệ như lambda, luồng và lập trình hàm vào thực tế, không chỉ đơn thuần là biết về chúng.

Nội dung bài giảng

  • Tìm hiểu những kiến ​​thức cơ bản và cách sử dụng Lambda, đồng thời thực hành triển khai bộ lọc, bản đồ, luồng, v.v.

  • Tìm hiểu lý thuyết cơ bản và nhiều chức năng khác nhau (filter, map, flatMap, v.v.) của API luồng và tìm hiểu cách sử dụng trình thu thập luồng và luồng song song.

  • Tìm hiểu các tính năng bổ sung như phương pháp Tùy chọn và mặc định, và tìm hiểu cách áp dụng chúng một cách chính xác trong thực tế.

  • Hiểu các mô hình lập trình như mệnh lệnh, hướng đối tượng và chức năng, đồng thời học lập trình chức năng trong Java theo cách dễ hiểu thông qua mã.


Tóm tắt cốt lõi của Lambda và lập trình chức năng

Nắm vững những kiến ​​thức cơ bản về lambda và giao diện chức năng

Tìm hiểu về sự cần thiết, định nghĩa, cú pháp và mẹo sử dụng lambda. Ngoài ra, bạn sẽ học về giao diện chức năng, một khái niệm thiết yếu được sử dụng với lambda và học cách sử dụng hiệu quả nhiều giao diện khác nhau được tích hợp sẵn trong API chuẩn Java.

Sử dụng thực tế lambda và tham chiếu phương pháp

Tìm hiểu những ứng dụng cốt lõi của lambda và cách áp dụng chúng vào mã thực tế. Bạn cũng sẽ học cách sử dụng lambda đúng cách bằng cách so sánh chúng với các lớp ẩn danh và hiểu cách tăng tính ngắn gọn cho mã của bạn thông qua các tham chiếu phương thức được thêm vào trong Java 8.

Hiểu biết đầy đủ về Stream API và ứng dụng thực tế

Cơ bản về API Stream

Stream API, cùng với lambdas, mang đến một mô hình mới để làm việc với các bộ sưu tập Java. Chúng ta sẽ sắp xếp cấu trúc và cách sử dụng cơ bản của luồng để dễ hiểu, đồng thời học cách viết mã ngắn gọn và trực quan hơn bằng cách tìm hiểu các chức năng cốt lõi do luồng cung cấp như lọc, ánh xạ, sắp xếp và rút gọn.

Suối sâu hơn, sử dụng bộ thu gom

Tìm hiểu khái niệm về Collector để thu thập và xử lý dữ liệu, đồng thời tìm hiểu nhiều kỹ thuật thu thập khác nhau như collect() , groupingBy()partitioningBy() . Học các kỹ năng cần thiết cho nơi làm việc thông qua các ví dụ thực tế.

Tiện ích bổ sung nâng cao và lập trình chức năng

Tiện ích bổ sung nâng cao

Tìm hiểu các tính năng nâng cao được thêm vào Java 8. Tìm hiểu cách sử dụng Optional để ngăn ngừa sự cố NPE và duy trì khả năng tương thích khi mở rộng giao diện bằng các phương thức mặc định. Ngoài ra, bạn sẽ học các kỹ thuật để tối đa hóa hiệu suất trong môi trường đa lõi bằng cách sử dụng các luồng song song.

Lập trình hàm

Tìm hiểu cách triển khai mô hình lập trình chức năng bằng các tính năng được thêm vào kể từ Java 8, chẳng hạn như lambda, API luồng và Tùy chọn. So sánh nhiều mô hình khác nhau như bắt buộc, hướng đối tượng, khai báo và chức năng, đồng thời tìm hiểu cách thực tế để áp dụng lập trình chức năng trong Java một cách hiệu quả.

“Thay vì nghĩ về những gì tôi nên dạy thêm, tôi nghĩ sâu hơn về những gì nhất định phải biết.”

Trong 'Lộ trình thực hành Java của Kim Young-han' này, mục tiêu của tôi là đào tạo ra những nhà phát triển có năng lực với nền tảng vững chắc cần thiết cho công việc thực tế. Những nền tảng mất nhiều thời gian để xây dựng sẽ trở nên có giá trị hơn theo thời gian. Tôi hy vọng rằng bài giảng này sẽ đóng vai trò là nền tảng giúp bạn nhanh chóng và dễ dàng tiếp thu nhiều công nghệ thực tế mà bạn sẽ gặp trong lĩnh vực này và trở thành một nhà phát triển thú vị hơn.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Ứng viên lập trình

  • Dành cho những bạn đã học Java nhưng muốn củng cố lại kiến thức cơ bản một cách bài bản

  • Dành cho những nhà phát triển muốn hiểu sâu hơn về Java cần thiết cho công việc thực tế.

Cần biết trước khi bắt đầu?

  • Thực chiến Java của Kim Young-han - Nâng cao 1 - Đa luồng và tính đồng thời

  • Thực chiến Java của Kim Young-han - Trung cấp phần 1, 2

  • Lập trình Java thực tế với Kim Young-han - Bản cơ bản

Xin chào
Đây là

571,073

Học viên

38,665

Đánh giá

9,026

Trả lời

5.0

Xếp hạng

25

Các khóa học

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

Chương trình giảng dạy

Tất cả

99 bài giảng ∙ (16giờ 40phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

275 đánh giá

5.0

275 đánh giá

  • bonjeong088610님의 프로필 이미지
    bonjeong088610

    Đánh giá 2

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    Lựa chọn tuyệt vời nhất trước khi nhập ngũ 😊 ++ Sau khi hoàn thành khóa học: Tôi bắt đầu học Java lần đầu tiên khi vào đại học năm ngoái. Tại đó, tôi được một tiền bối giới thiệu đến các bài giảng của thầy Kim Young-han và sau khi xem các khóa nhập môn và cơ bản, tôi rất ấn tượng với phương pháp giảng dạy giải thích từng bước từ nguyên lý cho những người chưa biết gì. Nhờ tài liệu hình ảnh do thầy tự vẽ và file PDF được trình bày rõ ràng, tôi có thể học Java một cách thú vị và củng cố kiến thức nền tảng. Và khi học các khóa trung cấp và nâng cao, tôi dường như đã bị cuốn hút vào sự hấp dẫn của Java và lập trình hướng đối tượng với nhiều yếu tố thú vị như các pattern thiết kế khác nhau. Tôi đã bắt đầu từ năm ngoái và học lộ trình Java của thầy Young-han từ khóa nhập môn đến khóa nâng cao trong một năm và học được rất nhiều điều. Nhờ đó mà tôi đã đạt được điểm A+ và rất biết ơn thầy! Tôi cũng mong chờ những bài giảng bổ sung khác nếu có! Cảm ơn thầy.

    • yh
      Giảng viên

      Cảm ơn bonjeong08 ạ :) Đọc bình luận của bonjeong08 mà tự nhiên tôi lại nhớ về câu chuyện của 20 năm trước 😊😊😊 Tôi có một tiền bối rất kính trọng, anh ấy học Java trong quân đội rồi xuất ngũ. Tôi hỏi anh ấy đã học như thế nào thì anh ấy bảo là anh ấy đã mang một cuốn sách Java dày cộp và học bằng cách liên tục mô phỏng trong đầu mà không cần máy tính 😊😊 Chúc bonjeong08 mọi điều tốt đẹp ạ :)

  • xuv2님의 프로필 이미지
    xuv2

    Đánh giá 26

    Đánh giá trung bình 4.8

    Đã chỉnh sửa

    5

    27% đã tham gia

    Chào anh Younghan, trước hết xin chúc mừng anh đã hoàn thành tốt đẹp lộ trình Java! Phần 3 Java lần này là nội dung về cú pháp hiện đại (Lambda, Stream) mà em rất muốn nghe nên đã chờ đợi rất lâu. Ban đầu em định học khóa hoang dã, nhưng đã nản ở phần nhập môn Spring vì Lambda và Optional, nên em quyết tâm hoàn thành hết lộ trình Java trước, và bắt đầu từ phần nhập môn đến giờ đã đến bài giảng cuối cùng. Sau khi em học hết tất cả lộ trình Java và ôn tập ít nhất 2 lần, em thấy lộ trình Java này thực sự là "một bài giảng chuyên sâu dựa trên lập trình và khoa học máy tính chứ không chỉ là một bài giảng ngôn ngữ Java đơn thuần". Thực ra trước đây em đã cố gắng tìm hiểu về cú pháp Lambda một cách chắp vá thông qua sách hoặc tìm kiếm, nhưng em vẫn chưa hoàn toàn hiểu cách sử dụng Lambda trên thực tế. Em có xu hướng sợ hãi những từ ngữ mới như lập trình hàm, Lambda. Nhưng ngay từ đầu bài giảng, khi nghe câu "Mọi người ơi, Lambda cũng là một đối tượng", em đã hiểu ngay những nội dung mà em cảm thấy khó khăn. Em nghĩ không biết sao giáo sư ở trường không nói với em một câu rằng Lambda cũng là một đối tượng, khiến em phải đi đường vòng như thế này, và em cũng đồng thời cảm thấy biết ơn anh Younghan vì đã giúp em hiểu chỉ bằng một câu nói đó😆😆😆. Thông qua phần nhập môn và cơ bản, em đã có thể củng cố cú pháp Java cơ bản, Thông qua phần trung cấp, em đã hiểu rõ cách xử lý ngoại lệ và nên sử dụng cấu trúc dữ liệu nào trong tình huống nào, đồng thời lần đầu tiên thử sức với coding test, Thông qua phần cao cấp 1, em đã học về đa luồng -> framework sử dụng đa luồng, Thông qua phần cao cấp 2, em đã có thể nếm trải cách tạo ra các chương trình động thông qua mạng và Reflection, Thông qua phần cao cấp 3 lần này, em đã có thể học về cú pháp Java đã được thương mại hóa mặc dù nó là cú pháp mới nhất. Ngoài ra, trong suốt quá trình này, em cũng đã tự nhiên tiếp thu được nhiều kiến thức khoa học máy tính mà em không cần phải học riêng. Đặc biệt, khi mới tiếp xúc với nguyên tắc SOLID, em đã không dễ dàng hiểu được ý nghĩa của từng nguyên tắc. Nhưng khi em đọc lại các nguyên tắc này khi lộ trình gần kết thúc, em đã nhận ra rằng các nguyên tắc này bao gồm những nội dung mà em đã nghĩ là hiển nhiên. Mặc dù em chỉ học được những kỹ năng cao cấp này và chưa thể tạo ra bất cứ thứ gì ngay lập tức, nhưng em nghĩ rằng em đã thực hiện một bước tiến cho Spring và em sẽ cố gắng hết mình với lộ trình Spring! "Java là mọi thứ đều là đối tượng!" "Mọi chức năng đều là chức năng được viết bằng mã Java chứ không phải là một loại phép thuật nào đó!" Em sẽ khắc ghi hai điều này trong đầu và ôn tập chăm chỉ. Chúc anh luôn thành công và một lần nữa xin chúc mừng anh đã hoàn thành lộ trình Java!

    • yh
      Giảng viên

      Thấy bạn xuv2 học tập vui vẻ như vậy, tôi cũng thấy công sức chuẩn bị của mình thật đáng giá :) Điều quan trọng nhất là bạn đang xây dựng từng bước những kiến thức cơ bản về Java một cách vững chắc. Khi nhìn lại, tôi thấy rằng việc nắm vững những kiến thức cơ bản là điều cần thiết, vì sau này khi làm việc với các kỹ thuật ứng dụng như Spring hay JPA, chúng ta có thể hiểu sâu sắc hơn. Và tôi đã cố gắng giải thích không chỉ cú pháp Java mà còn cả những nội dung CS cơ bản cần thiết cho công việc thực tế, cũng như cách chúng được sử dụng trong thực tế. Tôi rất cảm ơn bạn đã nhận ra điều này. Đây là một đánh giá rất có ý nghĩa đối với tôi :) Nhờ có bạn mà tôi có thêm động lực để chuẩn bị tốt cho bài giảng tiếp theo ^^! Chúc bạn học tập vui vẻ và ngày càng phát triển hơn nữa!

  • dh222님의 프로필 이미지
    dh222

    Đánh giá 5

    Đánh giá trung bình 5.0

    5

    61% đã tham gia

    Khi mới bắt đầu học về Lambda/Stream, tôi đã học bằng cuốn sách "Modern Java in Action", trong quá trình đọc cuốn sách này, tôi đã cảm nhận được rất nhiều và nghĩ rằng nó được giải thích rất tốt, đồng thời cảm thấy quen thuộc hơn với những kỹ thuật này. Lần này, khi nghe giảng đến Stream, tôi nghĩ rằng bài giảng này vượt trội hơn hẳn. Có thể do tôi chưa học nhiều và trình độ của tôi còn thấp nên tôi cảm thấy khó khăn với những cuốn sách/bài giảng khác, nhưng trong số những bài giảng/cuốn sách tôi đã từng xem, tôi cảm thấy đây là tốt nhất. Tôi cảm thấy rất tốt vì các phần không bị tách biệt mà được kết nối với nhau, nhờ đó mà tôi có thể theo kịp dòng chảy. Tôi cảm thấy có ít ví dụ, nhưng từng ví dụ đều rất hay... Tôi đang theo học những bài giảng trong lộ trình của Younghan và đây là bài giảng cuối cùng, tôi nghĩ đây là bài giảng hay nhất trong tất cả các bài giảng. Tôi nghĩ rằng không có bài giảng/cuốn sách nào tốt hơn bài giảng này để học Lambda/Stream lần đầu tiên. Ngay cả khi bạn đã biết một chút về nó, tôi nghĩ rằng không có bài giảng/cuốn sách nào tốt hơn bài giảng này để sắp xếp lại kiến thức một cách tốt đẹp. Tôi chỉ viết theo dòng suy nghĩ nên bài viết hơi lộn xộn, nhưng dù sao thì bài giảng này là thần thánh, là thần thánh. Cảm ơn vì đã tạo ra một bài giảng hay. Có vẻ như tôi không thể để lại nhiều hơn 2 đánh giá, vì vậy tôi đã xóa đánh giá cũ và viết lại 😭😭

    • yh
      Giảng viên

      Tôi rất vui vì cảm nhận được anh Jeong Dae-hoon đang học tập rất vui vẻ :) Thật ra, tôi đã chuẩn bị rất nhiều để kết nối toàn bộ các phần một cách hữu cơ như thể đang xây dựng các khối nhỏ và hoàn thành một bức tranh lớn một cách tự nhiên, tôi rất cảm ơn vì anh đã nhận ra những điều này. Tôi luôn ủng hộ anh học tập vui vẻ và phát triển vượt bậc như bây giờ^^!

  • jjs0107135951님의 프로필 이미지
    jjs0107135951

    Đánh giá 5

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Xin chào! Khi nghe bài giảng lần này, em đã cảm nhận được vẻ đẹp mà thầy đã nói đến. Thật sự càng nghe bài giảng, thời gian càng trở nên kỳ diệu và thú vị. Em cũng cảm thấy tiếc nuối đến mức mà riêng bài giảng lần này cảm thấy quá ngắn ngủi. Điều đó cho thấy em nghĩ rằng Thầy Kim Young-han đã mang đến một bài giảng tuyệt vời. Giờ đây thầy đã hoàn thành lộ trình Java, em muốn nói rằng thầy đã thực sự vất vả rồi. Thực ra, khi biết rằng đây là bài giảng mà thầy tự mình chuẩn bị, chỉnh sửa, suy nghĩ rồi lại suy nghĩ để đăng tải, em nghĩ rằng em cũng đã tham gia với một thái độ nhiệt tình, thật sự đã noi gương nhiệt huyết của thầy. Em hiện đang là sinh viên năm 4 khoa Kỹ thuật máy tính tại trường đại học. Em hiện đang theo học một khóa giảng về Spring Framework dành cho lập trình backend. Điều em cảm nhận được khi nghe bài giảng [Java roadmap] là thật sự đúng như lời thầy nói, em đã tự mình cảm nhận được rằng kỹ năng coding của em đã tăng lên gấp nhiều lần, như miếng bọt biển hút nước. Ngay cả trong dự án hiện tại, khi áp dụng những phần có thể áp dụng kỹ thuật lambda vừa học, em đã có thể trở nên quen thuộc hơn với lambda. Lần này cũng vậy, em xin cảm ơn vì thầy đã đến với một bài giảng tuyệt vời như thế này! Sau này cũng vậy, em sẽ cố gắng để trở thành một nhà phát triển không ngừng tiến bộ! Trên con đường trở thành nhà phát triển của em, Thầy Kim Young-han là một sự tồn tại vững chắc, như thể thầy cũng đang cùng bước đi. Em kính trọng thầy!! Em xin cảm ơn!

    • yh
      Giảng viên

      Bạn 열정맨, cảm ơn đánh giá khóa học của bạn, nó tiếp thêm sức mạnh cho tôi! Nếu thông qua khóa học này bạn đã cảm nhận được vẻ đẹp của phát triển, với tư cách là một nhà phát triển, bạn sẽ có thể liên tục phát triển tốt với sự tò mò và niềm vui :) Hãy học tập thật vui vẻ và kiên trì, tôi chúc bạn sẽ phát triển thật mạnh mẽ!

  • sihyun10님의 프로필 이미지
    sihyun10

    Đánh giá 11

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Xin chào anh Young-han!! Cuối cùng em cũng hoàn thành xong phần 3 nâng cao cuối cùng của khóa Java thực chiến rồi! Em có sử dụng lambda nhưng không hiểu rõ cách nó hoạt động và khái niệm này, chỉ implement bằng những gì đã quen tay, nhưng sau khi nghe khóa học này của anh Young-han, em cảm thấy hiểu biết về lambda đã tăng lên rất nhiều. Giờ em hiểu tại sao phải viết như vậy rồi! Em tự hỏi giá như mình tìm đến khóa học này sớm hơn thì sao, nhưng em nghĩ bây giờ cũng chưa muộn. Lambda vẫn chưa quen tay lắm nhưng em sẽ cố gắng làm quen bằng cách xem lại kỹ những nội dung anh Young-han đã dạy ㅎㅎ Cảm ơn anh đã luôn giúp em hiểu một cách dễ dàng. Anh đã vất vả quá khi hoàn thành 'lộ trình Java thực chiến'. Nhờ anh mà em (tuy khó nhưng) đã có thể nắm vững kiến thức nền tảng, và em nghĩ dù học bất cứ điều gì mới thì cũng có thể tiếp thu nhanh hơn ㅎㅎ Mai là Giáng sinh rồi, chúc anh Giáng sinh vui vẻ và năm mới nhiều phúc lộc nhé🙇‍♀️ Năm 2026 cũng nhờ anh nhiều ạ! +) Người chia sẻ kiến thức mà em dành nhiều thời gian học nhất năm 2025 chính là anh Young-han ㅎㅎ Em rất hạnh phúc vì đã có thể học cùng anh trong thời gian dài như vậy. Đây là một năm em thu được rất nhiều kiến thức mà mình chưa biết. Nhưng vì vẫn còn nhiều thứ phải học nên năm 2026 em cũng sẽ tiếp tục học tập đều đặn ㅎㅎ

    • yh
      Giảng viên

      Chị Lee Si Hyun vẫn đang chăm chỉ học tập ngay cả trong dịp Giáng sinh vui vẻ nhỉ :) Nếu học đều đặn như thế này thì chắc chắn chị sẽ đạt được mục tiêu mà mình mong muốn. Và chúc chị có một năm 2026 thật tuyệt vời!

Ưu đãi có thời hạn, kết thúc sau 22:01:57 ngày

53.900 ₫

30%

1.608.536 ₫

Khóa học khác của yh

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!