Reactive Programming With Java And Project Reactor

Posted By: lucky_aut

Reactive Programming With Java And Project Reactor
Published 11/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 1017.74 MB | Duration: 3h 23m

Learn the core principles of reactive programming, the foundation of Spring WebFlux's reactive stack.

What you'll learn
Essential principles of reactive programming and reactive systems
Concepts of Reactive Streams that serve as a foundation for reactive programming
Using Project Reactor with Java to create projects
How to use creation, transformation, and filtering operators in Project Reactor
How to handle error scenarios in reactive programming
How to combine data streams with operators
Using Schedulers with reactive programming
Backpressure strategies

Requirements
Intermediate knowledge in Java
Knowledge of the Java 8 Streams API

Description
In this practical and focused course, you'll learn about Reactive Programming with a focus on Project Reactor, a widely recognized Java library that simplifies building reactive, non-blocking systems.This course is designed for software developers who want to enhance their skills in reactive programming and explore Project Reactor as a powerful tool. It's ideal for Java developers and anyone interested in creating highly responsive and efficient systems.You'll learn about reactive data streams, handling concurrency, error management, and more. By the end of the course, you’ll have a solid understanding of reactive programming.What You Will Learn:Core Concepts: Explore the essential principles of reactive programming, including reactive systems, synchronous and asynchronous flows, non-blocking operations, and event propagation in data streams.Reactive Streams: Dive into Reactive Streams, which provide the foundation for reactive programming, enabling applications to dynamically react to events and data flows.Introduction to Project Reactor: Discover Project Reactor, getting to know its key components like Flux and Mono, and learn how to use them to create reactive applications.Creation Operators: Explore Project Reactor's creation operators, which let you generate reactive data streams from various sources, such as collections, expanding your options for building reactive applications.Operators: Learn how to apply transformation and filter operators to shape reactive data streams to fit your needs.Combining Streams: Understand how to combine, merge, and aggregate data streams efficiently.Error Handling: Learn effective strategies for error handling and recovery in reactive environments.Schedulers: Understand the importance of Schedulers in reactive programming and learn how to manage concurrency and optimize task execution for efficient systems.Backpressure: Learn to manage backpressure, a key technique to ensure data streams are processed efficiently, preventing overload.