Running on Java 24-ea+25-3155 (Preview)
Home of The JavaSpecialists' Newsletter

Reactive Programming Course

Learn with Oleh Dokuka, Java Champion and author of "Reactive Programming in Spring"

Using Java 17

Duration of 4 Days


The goal of this course is to learn Project Reactor from A to Z as well as to understand how to apply it in production. During the journey we will learn the very essentials of reactive programming; the most common as well as the most advanced operators and their behaviors; the application of reactive to solve common microservices problems; refactoring to and development of reactive applications using Project Reactor and Reactive Spring.

This course has 3 fundamental parts: Reactive Basics which is aimed to explain the importance of reactive programming and its fundamentals such as functional programming; Project Reactor A-Z aimed to explore one of the most popular reactive programming libraries; Reactive in Action is aimed at applying the reactive approach in building microservices applications.

The Reactive Programming is an intensive 4-day course, written and taught by Java Champion Oleh Dokuka, author of the book Hands-On Reactive Programming in Spring 5.

During the training, you will always get a chance to try out what you have learned in carefully thought out exercises. This will help you understand and quickly internalize what you have just learned.

Reactive Programming Course Enquiry


Prerequisites

This course is ideally suited to the professional Java programmer with at least 2 years experience, who would like to learn how to code with reactive Java.

  • Required Experience: At least two years of professional Java programming.

Pricing Options

We have several options for you to join this course:

1. Virtual In-house Course:

Presented via video conference to your team of programmers by the author of the course. Price is €15000 for up to 10 students, above that is an additional €1300 per student.

  • Example 1: Course with 8 students taught remotely via video conference, price is €15000. Price per student is €1875.
  • Example 2: Course with 12 students taught remotely via video conference, price is €17600. Price per student is €1466.
  • Example 3: Course with 24 students taught remotely via video conference, price is €33200. Price per student is €1383.

Please contact us if you have any questions.

2. In-person In-house Course:

Presented at your company in-person by one of our Certified JavaSpecialist Instructors. Price is €22095 for up to 10 students, above that is an additional €1915 per student, plus the travel expenses of the instructor. Note that for in-person in-house courses, we need a minimum of three consecutive training days.

  • Example 1: Course with 8 students taught on-site at your company, price is €22095. Price per student is €2761.
  • Example 2: Course with 12 students taught on-site at your company, price is €25925. Price per student is €2160.
  • Example 3: Course with 18 students taught on-site at your company, price is €37415. Price per student is €2078.

Please contact us if you have any questions.

2. Open Enrollment Classroom Course:

We occasionally offer this course as a classroom course in Chania on the Island of Crete. Price for the course is €4108 per student.

We also offer this course as an open enrollment live remote course that you can attend from anywhere. Price is €2788 per student.

Please contact us if you have would like to make a booking or if you have any questions.

4. Self-Paced Course:

This course is currently not available as a self-paced course.

Please contact us if you have any questions.

* Prices exclude EU VAT and withholding taxes where applicable. Please contact us for an exact quote for your country.

Open Courses

All our courses are offered as in-house courses. Please contact us on heinz@javaspecialists.eu.

* Price is excluding EU VAT where applicable. Please contact us for an exact quote for your country.

Detailed Outline

Part 1
  1. Reactive - what & why
  2. Reactive Streams Specification
  3. Intro to Project Reactor:
    • Reactive Types
    • Proper API typing using Flux and Mono. Dos and Don'ts
  4. Reactor Essentials:
    • Create Flux and Mono from existing data.
    • How to Do essential transformations on a stream of data
    • How to Test
Part 2
  1. Project Reactor Advanced:
    • How to create Flux from Observer.
    • How to flatten async operations.
    • Corner cases, common pitfalls, and solutions.
    • How to Deal with Multiple streams at a time (Merging, Zipping, Joining)
    • How to Work with Resilience and handle Errors
Part 3
  1. Project Reactor Advanced:
    • How to Work with Multithreading and Parallelization.
    • Hot to deal with blocking operations in the non-blocking environment
    • How to Control Flow of elements
Part 4
  1. Project Reactor Advanced:
    • How to deal with Reactor Context
    • How to deal with Thread Locals
Part 5
  1. Hot and cold Publishers.
  2. Reactive Channels.
  3. How to Log, Debug, and collect Metrics
  4. Solving different microservices problems with Project Reactor.
Part 6
  1. Reactive Ecosystem overview.
  2. Intro into Reactive spring.
Part 7
  1. Refactoring to Reactive from WebMVC to Reactive Spring and WebFlux.
    • How to Refactor blocking Applications to Reactive
    • How to use Spring WebClient and its benefits.
    • How to get hybrid WebMVC with Reactive support
    • How to use Spring WebFlux and its benefits
    • How to use Reactive Spring Data

About the Author

Heinz Kabutz Java Conference Speaker

Java Champion, author of the Javaspecialists Newsletter, conference speaking regular... About Heinz

Superpack '23

Superpack '24 Our entire Java Specialists Training in one huge bundle more...

Free Java Book

Dynamic Proxies in Java Book

110% Money-back Guarantee

Should you not be satisfied with the quality of the training or the delivery, we will gladly refund you 100% of the course fees. This needs to be brought to our attention within the first 4 hours of the course and a chance should be given to correct whatever you are not satisfied with. If you are still not satisfied, we will refund you 100% of the course fees, plus we will pay our own travel expenses. The training material then remains the property of JavaSpecialists.EU.


Cancellation Policy

If the course is cancelled more than two weeks before the start of the course, a 10% cancellation fee of the fees will apply, plus any non-refundable travel expenses incurred by the trainer.

If the course is cancelled within two weeks of the start of the course, a 50% cancellation fee of the fees will apply, plus any non-refundable travel expenses incurred by the trainer.

No refund will be given to cancellations during the course.


Java Training

We deliver relevant courses, by top Java developers to produce more resourceful and efficient programmers within their organisations.

Java Consulting

We can help make your Java application run faster and trouble-shoot concurrency and performance bugs...