When you enroll through our links, we may earn a small commission—at no extra cost to you. This helps keep our platform free and inspires us to add more value.

Reactive Programming with Java and Project Reactor
Learn the core principles of reactive programming, the foundation of Spring WebFlux's reactive stack.

This Course Includes
udemy
0 (0 reviews )
3.5 total hours
english
Online - Self Paced
course
Udemy
About Reactive Programming with Java and Project Reactor
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.
What You Will 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.