Formation Programmation Réactive avec Reactor

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.

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
  • Apporter son ordinateur portable avec le JDK 11

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é

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
EADS
CNRS
Boursorama
Peugeot
INRIA

Nos formations en images

Angular
Ruby
CasperJS
DevOps avec Chef

Formation Programmation Réactive avec Reactor

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.

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
  • Apporter son ordinateur portable avec le JDK 11

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é

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation

Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.