Formation Programmation Réactive avec Reactor

Notée : (3)*

Apprenez la programmation réactive en développant des applications robustes grâce aux Reactive Streams et Reactor lors de cette formation de 2 jours !

Prix (Formation inter-entreprise)

1200€ HT / personne

Durée

2 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Cette formation Programmation Réactive avec Reactor se concentre sur la programmation réactive en Java. Ce paradigme de programmation s'est démocratisé pour traiter de nombreuses problématiques rencontrées dans le développement d'applications modernes, telles que la tolérance à la panne, la montée en charge ou encore la vitesse de réponse du système.

La formation Programmation Réactive avec Reactor s'adresse à des développeur·se·s ayant des notions en programmation fonctionnelle qui souhaitent maîtriser la programmation réactive de bout en bout. Cela se fera par une approche essentiellement pratique en étudiant les flux réactifs (Reactive Streams).

Lors de cette formation, vous utiliserez la librairie Reactor pour savoir à son terme :

  • traiter des données dont le volume est non prédéterminé
  • augmenter la maintenabilité de votre application
  • avoir un code uniformisé, de la récupération de la donnée jusqu'à l'affichage

A l'issue de la formation, les participant·e·s repartiront avec les supports de formation ainsi que les corrigés des TPs.

Cette formation utilise la version 11 de Java, et la version 3 de Reactor.

Installations nécessaires sur votre machine : JDK 11

Covid-19 : Nous nous adaptons dans ces moments difficiles. Nous avons mis en place des outils permettant l'organisation de formations à distance.

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
  • 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
  • Opérateurs
Sur quoi s'appuie Reactive Stream
  • La programmation fonctionnelle
  • Utilisation des lambdas
  • Pattern Observer
Reactor
  • Flux et Mono
  • Abonnement avec subscribe()
  • Gestion des erreurs
  • Abstraction du threading model

Jour 2 : Cas concrets et développement d'application

Debug et tests
  • Écrire des scénarii de test
  • Effectuer des assertions
  • Émettre des événements et gérer le temps
Concepts
  • Source "hot" / "cold"
  • Performance vs Résilience
  • Reactive Stream dans les microservices
Zoom sur les opérateurs
  • Transformer et filtrer les événements
  • Combiner plusieurs sources
  • Ecrire son propre opérateur

Mises en pratique :

- Mise en place de la librairie Reactor
- Création d'une application WEB réactive avec Spring Boot
- Connexion à une base de données MongoDB avec le driver asynchrone
- Utilisation du protocole RSocket et des Websockets
- Utilisation du service Google PubSub dans une architecture réactive

Télécharger le programme

Le(s) formateur(s)

Guillaume Drouet

Guillaume Drouet

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.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 78 formations au catalogue, 939 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

1 témoignage

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...

Ludovic BLAIS
MAIF VIE

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Axa
FNAC
Moody's Analytics
BNP Paribas
Société Générale
Leboncoin.fr

Formation Programmation Réactive avec Reactor

Notée : (3)*

Apprenez la programmation réactive en développant des applications robustes grâce aux Reactive Streams et Reactor lors de cette formation de 2 jours !

Cette formation Programmation Réactive avec Reactor se concentre sur la programmation réactive en Java. Ce paradigme de programmation s'est démocratisé pour traiter de nombreuses problématiques rencontrées dans le développement d'applications modernes, telles que la tolérance à la panne, la montée en charge ou encore la vitesse de réponse du système.

La formation Programmation Réactive avec Reactor s'adresse à des développeur·se·s ayant des notions en programmation fonctionnelle qui souhaitent maîtriser la programmation réactive de bout en bout. Cela se fera par une approche essentiellement pratique en étudiant les flux réactifs (Reactive Streams).

Lors de cette formation, vous utiliserez la librairie Reactor pour savoir à son terme :

  • traiter des données dont le volume est non prédéterminé
  • augmenter la maintenabilité de votre application
  • avoir un code uniformisé, de la récupération de la donnée jusqu'à l'affichage

A l'issue de la formation, les participant·e·s repartiront avec les supports de formation ainsi que les corrigés des TPs.

Cette formation utilise la version 11 de Java, et la version 3 de Reactor.

Installations nécessaires sur votre machine : JDK 11

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.

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
  • 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
  • Opérateurs
Sur quoi s'appuie Reactive Stream
  • La programmation fonctionnelle
  • Utilisation des lambdas
  • Pattern Observer
Reactor
  • Flux et Mono
  • Abonnement avec subscribe()
  • Gestion des erreurs
  • Abstraction du threading model

Jour 2 : Cas concrets et développement d'application

Debug et tests
  • Écrire des scénarii de test
  • Effectuer des assertions
  • Émettre des événements et gérer le temps
Concepts
  • Source "hot" / "cold"
  • Performance vs Résilience
  • Reactive Stream dans les microservices
Zoom sur les opérateurs
  • Transformer et filtrer les événements
  • Combiner plusieurs sources
  • Ecrire son propre opérateur

Mises en pratique :

- Mise en place de la librairie Reactor
- Création d'une application WEB réactive avec Spring Boot
- Connexion à une base de données MongoDB avec le driver asynchrone
- Utilisation du protocole RSocket et des Websockets
- Utilisation du service Google PubSub dans une architecture réactive

Télécharger le programme

Le(s) formateur(s)

Guillaume Drouet

Guillaume Drouet

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.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 78 formations au catalogue, 939 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

1 témoignage

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...

Ludovic BLAIS
MAIF VIE

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012