Đề cương khóa học
Giới thiệu về Reactive Programming
- Hệ thống chặn và không chặn
- Tiêu chuẩn Streams của Reactive
- Lợi ích và trường hợp sử dụng
Dự án Reactor và Mono/Flux
- Người xuất bản, người đăng ký, và Đăng ký
- Làm việc với Mono và Flux
- Xử lý lỗi và áp lực ngược
Cài đặt Spring WebFlux
- Tạo một dự án Spring Boot WebFlux
- Cấu hình phụ thuộc
- Khái quát về WebClient so với RestTemplate
Xây dựng các API REST kiểu Reactive
- Định nghĩa đường dẫn và xử lý
- Lưu trữ yêu cầu bằng RouterFunction
- Khung điều khiển kiểu Reactive và kết hợp dữ liệu
Thực hiện tích hợp với Databases
- Sử dụng R2DBC cho cơ sở dữ liệu phản hồi SQL
- Làm việc với MongoDB theo phong cách phản hồi
- Kết nối đến các API bên ngoài một cách phản hồi
Thử nghiệm Ứng dụng WebFlux
- Lập trình thử đơn vị với StepVerifier
- Thử nghiệm tích hợp bằng WebTestClient
- Tạo dữ liệu giả và dịch vụ
Hiệu suất và Tốt nhất thực hành
- Xử lý luồng và lên lịch trong WebFlux
- Phát hiện lỗi cho mã phản hồi
- Mẫu thiết kế cho ứng dụng phản hồi mở rộng
Tiếp thị và Ví dụ thực tế
- Triển khai các ứng dụng WebFlux
- Cân nhắc CI/CD
- Ví dụ về trường hợp sử dụng trong sản xuất
Tóm tắt và Bước tiếp theo
Requirements
- Có hiểu biết về lập trình Java
- Kinh nghiệm phát triển ứng dụng web
- Nắm vững kiến thức về HTTP và RESTful APIs
Đối tượng tham gia
- Người phát triển Java mới bắt đầu với lập trình phản hồi (reactive)
- Các nhà kỹ thuật trưởng và kiến trúc sư đang tìm hiểu về Spring WebFlux
- Nhân viên kỹ thuật backend muốn xây dựng ứng dụng web không chặn
Testimonials (5)
Các chủ đề được thảo luận, nhiều ví dụ mã nguồn trực tiếp, thái độ của giảng viên đối với nhóm học viên
Weronika - ATOS PGS sp. z o.o.
Course - Reactive Programming with Angular RxJS
Machine Translated
Thông tin chi tiết được cung cấp về các chủ đề nâng cao được yêu cầu.
Farukh Khan - Tandem Solution
Course - RabbitMQ with Java and Spring
Machine Translated
Trong khóa đào tạo này, chúng tôi không chỉ học kiến thức kỹ thuật cơ bản về Java spring/kỹ thuật mà còn nhận được những hiểu biết thực tiễn quý giá mà bạn đã chia sẻ với chúng tôi trong lớp.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
Course - Java 8 and Spring
Machine Translated
Dù là một khóa đào tạo trực tuyến, sự tương tác với giảng viên rất ấn tượng và luôn sẵn sàng cung cấp các nguồn lực quý giá để bổ sung cho khóa học. Tôi rất hài lòng.
Nuno Marques - MULTICERT, S.A.
Course - Functional Reactive Programming with Java 9 and RxJava
Machine Translated
Tốc độ giảng dạy, độ sâu và giải thích đều xuất sắc. Rõ ràng Scott là một chuyên gia về chủ đề này và việc học từ ông thật sự rất thú vị.
Ben Leiken - SurveyMonkey
Course - Reactive Programming for iOS with RxSwift
Machine Translated