Apprenez la programmation réactive en développant des applications robustes grâce aux Reactive Streams et Reactor lors de cette formation orientée pratique de 3 jours !
Cette formation Programmation réactive avec Reactor vous permettra de maîtriser les fondements et les concepts avancés de la programmation réactive en Java.
Pendant 3 jours, vous apprendrez à :
Utiliser la spécification Reactive Streams et ses implémentations modernes (Reactor, RxJava, Java 9 Flow)
Comprendre l’intérêt et l’historique de la programmation réactive,
Manipuler les notions de Publisher, Subscriber et flux d’événements asynchrones
Utiliser efficacement la librairie Reactor et ses opérateurs
Mettre en œuvre des stratégies de threading et de backpressure
Écrire des tests unitaires et scénarios de debug avec StepVerifier
Développer une application Web réactive avec Spring WebFlux, R2DBC et MongoDB/PostgreSQL
Intégrer des services externes comme Google PubSub dans une architecture réactive.
Public
La formation Programmation Réactive avec Reactor s'adresse à des développeur·euse·s ayant des notions en programmation fonctionnelle qui souhaitent maîtriser la programmation réactive de bout en bout.
Formation IA-friendly
Cette formation étant
IA friendly,
les sessions sont adaptées
aux développeur·se·s qui souhaitent utiliser de l'IA pour coder. Les exercices sont conçus pour tirer parti des IDEs agentiques. Le·a formateur·rice vous accompagnera sur les bonnes pratiques du développement assisté par IA.
Superbe formation, très complète et complexe.
Beaucoup de travaux pratiques qui m'ont permis de mieux comprendre certains concepts.
Excellent formateur qui a su trouver le bon rythme pour la formation et a su répondre à toutes nos questions et attentes.
Les objectifs
Comprendre l'intérêt de la programmation réactive
Connaître la spécification Reactive Stream et ses implémentations (Reactor, RxJava Java 9 Flow)
Maîtriser la librairie Reactor
Traiter des problèmes de programmation concurrente
S'appuyer sur un modèle de communication asynchrone
Pré-requis
Avoir des notions en programmation fonctionnelle
Avoir des bases en Java et notamment connaître l'utilisation des lambdas
Connaître le fonctionnement des threads
Avoir JDK 17 installé sur votre machine
Ordinateur portable à apporter
Le programme de la formation Programmation Réactive avec Reactor
Jour 1 : Découverte des Reactive Stream et prise en main de Reactor
Introduction
Intérêt de la programmation réactive
Historique de la programmation réactive
Tour d'horizon de l'écosystème
La spécification
Publisher et Subscriber
Flux d’événements asynchrone
Implémentation par l'API Flow
Sur quoi s'appuie Reactive Stream
La programmation fonctionnelle
Utilisation des lambdas
Pattern Observer
Les opérateurs
Reactor
Introduction
Abonnement avec subscribe()
Gestion de la contre-pression (backpressure)
Abstraction du threading model
Mises en pratique :
Manipulation des interfaces Subscriber et Publisher
Mise en place de la librairie Reactor
Utilisation de différents opérateurs
Jour 2 : Concepts avancés
Debug, tests et observabilité
Écrire des scénarii de test
Effectuer des assertions
Émettre des événements et gérer le temps
Gérer ses métriques avec Micrometer
Threading
Notion de Scheduler
Différences entre subscribeOn() et publishOn()
Créer et choisir le bon Scheduler
Les Publishers de Reactor
"eager" / "lazy" : comparatifs entre just(), defer() et ses dérivés
"push" vs "pull" : stratégies de gestion de la contre-pression
"hot" vs "cold" : cas d'usage avec les processors
Comparatif avec RxJava
Zoom sur les opérateurs
Transformer et filtrer les événements
Combiner plusieurs sources
Écrire son propre opérateur
Mises en pratique :
- Utilisation des Schedulers
- Écriture de tests unitaires avec StepVerifier
Jour 3 : Cas concrets et développement d'applications
Cas pratiques
Reactor et la concurrence
Traitement des erreurs
Gestion du contexte en environnement multi-threadé
Performance vs Résilience
Architecture
Communication Client / Server / Base de données
Gestion des batchs
Reactive Stream dans les microservices
Spring Webflux, Spring Data Reactive et R2DBC
Mises en pratique :
- Création d'une application WEB réactive avec Spring Boot, MongoDB/PostgresSQL et RSocket
- Utilisation du service Google PubSub dans une architecture réactive
Guillaume est développeur depuis 10 ans et spécialisé dans le monde des APIs WEB. Il a travaillé en tant que consultant et formateur en ESN puis en startup dans la région Lilloise.
Aujourd'hui, il est freelance et intervient en tant que tech lead chez ses clients où il les conseille au quotidien sur des problématiques de qualité du code, d'architecture et de performance applicative.
Il aime partager et apprendre via différents axes, c'est pour cela que il donne des formations en parallèle de ses missions. A ce titre, il est également vacataire à l'Université depuis 2014.
Témoignages
4.6/5Basé sur 61 avis*
AM
Audrey M.
DSIBA La Banque Postale01.12.2025
La formation et le sujet REACTOR sont tellement intéressants que je regrette ne pas avoir eu plus de temps pour approfondir certains sujets.
MB
Mickael B.
MAIF VIE15.10.2025
Superbe formation, très complète et complexe.
Beaucoup de travaux pratiques qui m'ont permis de mieux comprendre certains concepts.
Excellent formateur qui a su trouver le bon rythme pour la formation et a su répondre à toutes nos questions et attentes.
DG
Damien G.
MAIF VIE15.10.2025
Formation riche et technique permettant d'approfondir et de faire le tour du sujet. Un bon bagage technique sur le java et un peu sur le sujet est nécessaire.
VM
Valentin M.
DSIBA La Banque Postale10.02.2025
La formation et le formateur au top, le seul bémol est qu'une formation aussi pointue est toujours préférable en présentiel
AB
Anissa B.
DSIBA La Banque Postale05.02.2025
La formation s'est bien déroulée, malgré le format à distance, les supports étaient clairs et bien conçus. Le formateur était très pédagogue et prenait le temps d'expliquer chaque notion en détails, les tps étaient bien structurés, ce qui permettait d'appliquer concrètement les connaissances acquises.
ML
Matthieu L.
DSIBA La Banque Postale05.02.2025
Formation généraliste qui m'a vite perdu. Pas assez de temps passé sur les tests et le debug
HL
Hélène L.
Symbol IT17.04.2024
J'attendais beaucoup de cette formation Reactor car cela faisait quelques temps que je n'arrivais plus à progresser sur le sujet et cela me gênait dans mon travail hebdomadaire. Grâce à Guillaume, j'ai pu comprendre l'histoire de Reactor, son fonctionnement interne et toutes les possibilités que cette librairie permet. Je sors de cette formation avec plus d'assurance concernant l'utilisation de Reactor. Guillaume est vraiment très patient, pédagogue et il sait s'adapter au rythme de chacun. Et les différents TD permettent vraiment de mettre tout de suite en pratique ce qu'on a vu de manière théorique juste avant.
TM
Tony M.
PROXIAD17.07.2023
Excellente formation qui permet de bien comprend d'où part la programmation réactive pour bien manipuler reactor ensuite.
JL
Jessy L.
PROXIAD17.07.2023
La programmation réactive est une approche de conception innovante qui nécessite une mécanique d'esprit bien différente de ce qui existait jusqu'à présent. Tout d'abord je tiens à souligner la qualité du formateur. Il est très compétents dans ce domaine et surtout passionné par le sujet, ce qui se ressent dans la manière d'aborder et de présenter le sujet. Les explications sont claires, précises et accompagnées de TP pour chaque parties.
La formation est complète, couvrant les bases de la programmation réactives jusqu'aux notions les plus complexes. J'ai aimé le fait qu'elle alterne entre des sessions théoriques et des travaux pratiques. Je n'ai aucun doute sur le fait que cette formation m'aidera sur mes projets actuels et futurs.
En conclusion, je recommande vivement cette formation sur la programmation réactive à tous ceux qui souhaitent approfondir leurs connaissances.
OV
Olivier V.
PROXIAD17.07.2023
Très bonne formation, avec de la densité. Ca m'a fait beaucoup réfléchir sur mon usage actuel de reactor et des pratiques pas toujours maîtrisées que j'avais.
Je me sens à présent bien mieux armé et sûr de moi sur le sujet pour les prochains dev.
Je recommande.
PS
Philippe S.
PROXIAD17.07.2023
Formation et formateur au top. La programmation reactive devient de plus en plus répandue et une telle formation est nécessaire pour en appréhender les concepts
GP
Guillaume P.
LEROY MERLIN
Formation riche sur des concepts pas toujours évidents. Bravo pour la pédagogie et la capacité à rendre le sujet clair.
Bon équilibre entre théorie et travaux pratiques. Les TP sont bien pensés pour vraiment apprendre et comprendre et ne pas juste appliquer du copier-coller de support.
Jonathan G.
LEROY MERLIN
Cours très bien structuré et formateur en parfaite maîtrise de son sujet. Beaucoup d'aspects sont passés en revue, certaines leçons font écho à des précédentes pour assurer un rappel de ce qui a été vu, les TP sont parfaitement en phase avec l'étape en cours.
Formation vraiment excellente !
TR
Tiphaine R.
DSIBA La Banque Postale
Programme très complet et assez approfondi.
Niveau de difficulté un peu élevé.
Nécessite un bon niveau initial en Java.
JP
Julie P.
DSIBA La Banque Postale
La formation était très complète mais certains exercices étaient très difficiles.
AC
Arnaud C.
Bouygues Télécom
Très bonne formation.
Excellente communication.
JB
Jennifer B.
DSIBA La Banque Postale
Formation très intéressante, durée idéale pour bien appréhender tous les concepts.
JM
Jérôme M.
DSIBA La Banque Postale23.02.2022
il est très utile d'avoir pratiquer les streams (introduit en Java 8) et leur syntaxe
SR
Stéphanie R.
MAIF VIE
Formation complète et très intéressante.
Il est je pense nécessaire de maitriser parfaitement java et notamment la programmation fonctionnelle pour appréhender plus facilement le contenu très riche de cette formation.
NR
Nicolas R.
MAIF VIE
Formation très riche et complète. Merci au formateur, on sent l'expérience qui se cache derrière.
LB
Ludovic B.
MAIF VIE
Formation complète et poussée. Cependant, assez dense. Pas toujours simple d'engranger tous les concepts au fil de l'eau !
Réfractaires à la programmation fonctionnelles, passez votre chemin...
AH
Aymeric H.
MAIF VIE27.05.2021
Bonne formation, assez soutenu. Pas évident en mode télétravail...
FAQ
Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.
Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.
Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)
Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.
Voici une journée type :
9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
9h30 : la formation commence
12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
14h : reprise de la formation
18h : fin de la journée
8 raisons de participer à une formation Human Coders
Satisfaction client élevée : Un taux de statisfaction de 4,6/5 depuis 2012 (sur 1784 sessions réalisées). 99% des participants se disent satisfaits de nos formations
Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
Catalogue de formations complet : 206 formations au catalogue, de quoi vous accompagner sur tout vos projets
Écosystème dynamique : Nous accompagnons les dev depuis 13 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux