loader image

Gate Training

logo-png
Langages et Développement

Formation RxJS : Les Fondamentaux de la Programmation Réactive avec RxJS

2 Jours

 La programmation réactive est devenue un paradigme incontournable pour gérer les flux de données asynchrones, et RxJS est l’outil phare qui permet de l’implémenter dans les applications JavaScript modernes. Cette formation vous permettra de comprendre et de maîtriser la librairie RxJS, un outil puissant adopté par des frameworks populaires tels qu’Angular. 

Description de la formation :

RxJS (Reactive Extensions for JavaScript) est une librairie qui permet de composer des programmes asynchrones en utilisant des séquences observables. Elle repose sur le paradigme de programmation réactive, qui permet de gérer les flux de données et les événements de manière fluide et déclarative. En exploitant des concepts comme les Observables et les Opérateurs, RxJS transforme la gestion des événements en un processus simple et évolutif. Que vous soyez développeur JavaScript ou architecte, cette formation vous fournira une maîtrise approfondie de la programmation réactive.

Au programme :

  • Introduction au paradigme réactif et aux concepts de RxJS 
  • Manipulation des Marble Diagrams pour comprendre visuellement les flux de données 
  • Exploration des principaux opérateurs RxJS et leur application dans des cas réels 
  • Techniques avancées de débogage, de test, et d’optimisation avec RxJS 
  • Création d’opérateurs personnalisés pour répondre à des besoins spécifiques 

Cette formation vous permet d’acquérir une expertise dans la gestion des flux asynchrones et vous donne les clés pour développer des applications modernes et performantes.

Objectifs :

  • Objectif opérationnel :

Maîtriser la librairie RxJS pour concevoir et gérer des programmes réactifs complexes en JavaScript.

  • Objectifs pédagogiques :

À l’issue de cette formation, vous serez capable de :

  • Comprendre et utiliser les principes fondamentaux de la programmation réactive. 
  • Interpréter et appliquer les Marble Diagrams pour visualiser des flux de données. 
  • Utiliser les principaux opérateurs RxJS pour manipuler des données asynchrones. 
  • Déboguer et tester du code RxJS de manière efficace. 
  • Créer et utiliser des observables et des opérateurs personnalisés. 

À qui s’adresse cette formation ?

Public :

Cette formation est destinée aux :

  • Chefs de projet qui souhaitent intégrer RxJS dans leurs applications JavaScript. 
  • Développeurs qui veulent maîtriser la programmation réactive et optimiser la gestion des flux de données asynchrones. 
  • Architectes d’applications JavaScript ou Node.js cherchant à implémenter des solutions réactives dans leurs projets.

Prérequis :

Les participants doivent avoir une bonne maîtrise de JavaScript. Une connaissance de base en HTML et en programmation orientée objet est également requise. Si vous êtes novice en JavaScript, nous recommandons de suivre la formation Maîtriser JavaScript (IJSO) avant cette session.

 

Contenu du cours :

Jour 1 : Introduction à la Programmation Réactive avec RxJS

  • Les bases de la programmation réactive 
    • Évolution de la programmation asynchrone : Flux de données, signaux et temporalité 
    • Présentation du pattern Observer/Observable revisité par ReactiveX 
    • Implémentation de RxJS et ses principes fondamentaux : Observables, Observers, Subscriptions et Opérateurs 
  • Ateliers pratiques : 
    • Mise en place d’un environnement de développement RxJS 
    • Implémentation manuelle du pattern Observer/Observable 
    • Migration vers RxJS pour gérer les événements asynchrones 

Jour 2 : Les Opérateurs RxJS et Composition de Flux

  • Comprendre et utiliser les opérateurs RxJS 
    • Le rôle des opérateurs et la syntaxe des opérateurs RxJS 
    • Introduction aux Marble Diagrams pour visualiser les flux de données 
    • Chaîner des opérateurs pour composer des flux d’exécution asynchrones 
  • Ateliers pratiques : 
    • Lecture et interprétation de Marble Diagrams 
    • Chaînage d’opérateurs pour des transformations complexes 
    • Création d’Observables et gestion des Subscriptions 
    • Mise en œuvre des opérateurs de création : événements DOM, Node.js, Promises, timers 

Jour 3 : Opérateurs Avancés et Concepts Clés

  • Exploration des opérateurs avancés 
    • Opérateurs de transformation, filtrage, combinaison, gestion d’erreurs 
    • Opérateurs utilitaires, conditionnels et booléens 
    • Opérateurs mathématiques et d’agrégation 
    • Opérateurs de conversion pour adapter les flux de données 
  • Ateliers pratiques : 
    • Application des opérateurs RxJS dans des cas réels (Web ou Node.js) 
    • Développement d’applications réactives robustes avec RxJS 

Jour 4 : Concepts Avancés et Optimisation

  • Gestion avancée des flux 
    • Différences entre Hot et Cold Observables 
    • Multicasting avec Subject et autres opérateurs 
    • Optimisation des flux avec la gestion de back pressure 
  • Déboguer et tester du code RxJS 
    • Stratégies de débogage pour les applications réactives 
    • Tests unitaires et intégration dans un environnement réactif 
  • Atelier pratique : 
    • Mise en œuvre des concepts avancés et personnalisation des opérateurs et observables 
    • Création d’observables et d’opérateurs personnalisés pour répondre à des besoins spécifiques. 


À la fin de cette formation, vous aurez acquis les compétences nécessaires pour implémenter des applications réactives performantes en utilisant RxJS. Vous repartirez avec une compréhension approfondie de la programmation réactive, des outils pour gérer des flux asynchrones et une expertise pour créer des solutions adaptées à vos projets JavaScript.

Réf:

015

Tarif:

600 Dt

Niveau:

Fondamental

Classe à distance:

Possible