강의

멘토링

커뮤니티

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) 265 đánh giá

4,042 học viên

  • yh
Java
Functional Programming
Lambda
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à

567,932

Học viên

38,245

Đánh giá

9,015

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ả

265 đánh giá

5.0

265 đá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á 24

    Đá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ẽ!

  • whitejh님의 프로필 이미지
    whitejh

    Đánh giá 15

    Đánh giá trung bình 5.0

    5

    32% đã tham gia

    1.612.758 ₫

    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!