강의

멘토링

커뮤니티

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

Lịch mở 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 đã được xác nhận.

Xin chào. Xin chào các bạn, sau hai năm, cuối cùng chúng tôi đã hoàn thiện lộ trình Java.

Bài giảng cuối cùng của lộ trình Java , Java thực hành - Nâng cao Phần 3 của Kim Young-han, Lambda, Stream, Lập trình hàm

Lịch khai mạc đã được xác nhận là từ thứ Ba, ngày 25 tháng 3 đến thứ Sáu, ngày 28 tháng 3.

  • 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 giúp 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 sự gọn gàng 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 để ngay cả người mới bắt đầu cũng có thể dễ dàng hiểu được.

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à Tùy chọn, đề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.

[Mục lục đầy đủ]

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

* Cấu hình môi trường dự án
* Tại sao cần có Lambda 1
* Tại sao cần có Lambda 2
* Tại sao cần có Lambda 3
* Chức năng so với Phương pháp
* Bắt đầu Lambda

2. Lambda

* Định nghĩa Lambda
* Giao diện chức năng
* Lambda và Chữ ký
* Lambda và sự thiếu sót
* Lan truyền lambda
* Các hàm bậc cao hơn
* Vấn đề và giải pháp 1
* Bài toán và giải pháp 2
* Bài toán và giải pháp 3
* tổ chức

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

* Giao diện chức năng và chung chung1
* Giao diện chức năng và generic2
* Lambda và loại mục tiêu
* Giao diện chức năng cơ bản
* Giao diện chức năng chuyên biệt
* Các giao diện chức năng khác
* Vấn đề và giải pháp
* tổ chức

4. Sử dụng Lambda

* Tạo bộ lọc 1
* Tạo bộ lọc 2
* Tạo bản đồ 1
* Làm bản đồ 2
* Sử dụng bộ lọc và bản đồ1
* Sử dụng bộ lọc và bản đồ 2
* Tạo luồng 1
* Tạo luồng 2
* Tạo luồng 3
* Tạo luồng 4
* tổ chức

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

* Lambda so với Lớp ẩn danh1
* Lambda so với Class2 ẩn danh
* tổ chức

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

* Tại sao cần tham chiếu phương pháp
* Phương pháp tham khảo 1 - Bắt đầu
* Phương pháp tham chiếu 2 - Tham số 1
* Tham chiếu phương thức 3 - Tham chiếu phương thức thể hiện của một đối tượng tùy ý
* Phương pháp tham khảo 4 - Sử dụng 1
* Phương pháp tham khảo 5 - Sử dụng 2
* Phương pháp tham chiếu 6 - Tham số 2
* tổ chức

7. Stream API1 - Cơ bản

* Bắt đầu Stream API
* Stream API là gì?
* Cấu hình đường ống
* Hoạt động bị trì hoãn
* Tính toán và tối ưu hóa bị trì hoãn

8. Stream API2 - Tính năng

* Tạo một luồng
* Các hoạt động trung gian
* Bản đồ phẳng
* Mô tả ngắn gọn tùy chọn
* Hoạt động cuối cùng
* Luồng chuyên ngành cơ bản

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

* Người sưu tầm 1
* Người sưu tầm 2
* Bộ thu hạ lưu 1
* Bộ thu hạ lưu 2
* tổ chức

10. Tùy chọn

* Tại sao cần có tùy chọn
* Tạo một Optional và lấy giá trị của nó
* Xử lý giá trị tùy chọn
* Đánh giá ngay lập tức và đánh giá chậm1
* Đánh giá tức thời và đánh giá chậm2
* Đánh giá tức thời và đánh giá chậm 3
* orElse() so với orElseGet()
* Sử dụng thực tế 1 - Tìm địa chỉ
* Ứng dụng thực tế 2 - Giao hàng
* Tùy chọn - Thực hành tốt nhất
* tổ chức

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

* Tại sao các phương pháp mặc định xuất hiện
* Giới thiệu phương pháp mặc định
* Sử dụng đúng các phương pháp mặc định
* tổ chức

12. Dòng chảy song song

* Luồng đơn
* Sử dụng luồng trực tiếp
* Sử dụng nhóm luồng
* Mẫu ForkJoin
* ForkJoin Framework 1 - Giới thiệu
* ForkJoin Framework 2 - Đánh cắp công việc
* Thuật toán ăn cắp công việc
* ForkJoin Framework 3 - Nhóm chung
* Luồng song song Java
* Thận trọng khi sử dụng luồng song song
* Sử dụng hồ bơi riêng
* tổ chức

13. Lập trình hàm

* Mô hình lập trình
* Lập trình chức năng là gì?
* Java và Lập trình hàm 1
* Java và Lập trình hàm 2
* Java và Lập trình hàm 3
* tổ chức

Cảm ơn

Bình luận