강의

멘토링

커뮤니티

BEST
Programming

/

Programming Language

Kim Young-han's Thực chiến Java - Cao cấp phần 2, I/O, Mạng, Phản xạ

Bạn sẽ học sâu về I/O, mạng, phản xạ, chú thích từ cơ bản đến cấp độ thực tế. Chúng ta sẽ cùng nhau tạo ra một máy chủ ứng dụng web (WAS) bằng Java.

(5.0) 336 đánh giá

6,252 học viên

Độ khó Cơ bản

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

  • yh
Java
Java
Network
Network
oop
oop
Java
Java
Network
Network
oop
oop
yh님의 프로필 이미지

Đã chỉnh sửa

Khai giảng khóa học Java thực chiến nâng cao phần 3 của Kim Young-han - Lambda, Stream, Lập trình hàm

Xin chào. Mọi người ơi, cuối cùng chúng ta cũng đã mở bài giảng cuối cùng của lộ trình Java, Java nâng cao Phần 3.

Liên kết: https://inf.run/iZKKT

Java thực hành của Kim Young-han - Phần 3 nâng cao, Lambda, Stream, Lập trình hàm

  • Thời gian giảng bài: 16 giờ 40 phút

  • Số bài giảng: 97

  • Tài liệu PDF bài giảng: 387 trang

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

Tìm hiểu cú 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. Trong bài giảng này, 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à hiểu biết về chúng.

[Tóm tắt nội dung bài giảng]

Nội dung bài giảng chính như sau.

1. Tại sao cần có Lambda

Tìm hiểu cách lambda đóng vai trò quan trọng trong Java hiện đại, vừa tạo ra mã sạch, súc tích vừa dễ dàng tận dụng các tính năng nâng cao như xử lý song song.

2. Lambda

Bạn sẽ học định nghĩa, cú pháp và mẹo sử dụng lambda thông qua các ví dụ mã thực tế. Bạn sẽ có thể hiểu rõ phương pháp này khác với các phương pháp hiện có như thế nào và điều gì làm cho nó hấp dẫn.

3. Giao diện chức năng

Giao diện chức năng, một khái niệm thiết yếu được sử dụng với lambda! Chúng tôi sẽ giải thích tại sao lập trình chức năng lại khả thi và cách sử dụng dễ dàng các giao diện chức năng khác nhau được tích hợp sẵn trong API chuẩn Java.

4. Sử dụng Lambda

Làm thế nào chúng ta có thể áp dụng lambda vào mã thực tế? Hãy cùng tìm hiểu cách sử dụng cốt lõi của lambda để đơn giản hóa các mẫu lặp lại và logic phức tạp thông qua các ví dụ.

5. Lambda so với Lớp ẩn danh

Chúng tôi so sánh và phân tích trong những tình huống nào lambda hiệu quả hơn và trong những trường hợp nào nên sử dụng các lớp ẩn danh.

6. Tài liệu tham khảo phương pháp

Cú pháp tham chiếu phương thức được thêm vào Java 8 đưa tính sạch sẽ của lập trình hàm lên một tầm cao mới. Chúng tôi sẽ chỉ cho bạn cách cú pháp tham chiếu phương thức hoạt động và cung cấp một số ví dụ thực tế về cách sử dụng nó.

7. Stream API1 - Cơ bản

Stream API đưa ra một mô hình mới để làm việc với các bộ sưu tập Java cùng với lambda. Chúng tôi đã sắp xếp cấu trúc luồng và cách sử dụng cơ bản theo cách dễ hiểu ngay cả với người mới bắt đầu.

8. Stream API2 - Tính năng

Hãy cùng xem xét kỹ hơn các tính năng cốt lõi mà luồng cung cấp, chẳng hạn như lọc, ánh xạ, sắp xếp và thu gọn. Bạn sẽ học cách viết code trực quan và ngắn gọn hơn.

9. Stream API3 - Bộ sưu tập

Tìm hiểu khái niệm Collector, được sử dụng trong các luồng để thu thập và xử lý dữ liệu hiệu quả. Bạn có thể học các kỹ năng cần thiết để sử dụng thực tế, chẳng hạn như collect(), nhóm và phân vùng.

10. Tùy chọn

Chúng ta hãy sử dụng Optional một cách hợp lý để giải quyết vấn đề null một cách rõ ràng. Chúng tôi đề cập đến nhiều cách khác nhau để ngăn ngừa các vấn đề NPE thường gặp trong thực tế, chẳng hạn như isPresent(), orElse(), orElseThrow(), v.v.

11. Phương pháp mặc định

Chúng ta hãy cùng xem xét một khía cạnh mới của giao diện Java: phương thức mặc định.

Tìm hiểu các phương pháp sử dụng đúng đắn, cùng với cách duy trì khả năng tương thích khi mở rộng giao diện.

12. Dòng chảy song song

Xử lý song song để có hiệu suất cao! Từ nhóm ForkJoin, tìm hiểu cách sử dụng đa lõi thông qua API luồng và các biện pháp phòng ngừa có thể phát sinh trong các luồng song song.

13. Lập trình hàm

Tất cả 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à Optional, đều phản ánh mô hình lập trình chức năng. Chúng tôi sẽ hướng dẫn bạn cách viết mã hiệu quả hơn bằng cách kết hợp ngôn ngữ hướng đối tượng với mô hình chức năng.

Cảm ơn

Bình luận