Skip to main content
Gust Training
Programming & software development

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

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

Duration
2 Jours
Level
Fondamental
Formats
On site · Online · Blended

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.

Course objectives

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

Who is this course for?

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.

Prerequisites

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.

Programme

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.

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.

Topics: Programmation

Programming & software development

Formation WinDev Mobile : Maîtriser WinDev Mobile pour Android

La formation WinDev Mobile pour Android est conçue pour vous permettre de développer rapidement des applications mobiles professionnelles sous Android.

Duration
5 Jours
Formats
On site · Online · Blended
Level
Intermédiaire

Programming & software development

Formation WinDev Mobile : Développement d’applications iOS

Cette formation WinDev Mobile pour iOS vous permet de maîtriser l'environnement WinDev Mobile pour créer des applications performantes et

Duration
4 Jours
Formats
On site · Online · Blended
Level
Intermédiaire

Programming & software development

Formation WinDev Mobile : Développement d’applications Android

La formation WinDev Mobile est conçue pour les développeurs déjà familiarisés avec WinDev et souhaitant élargir leurs compétences en créant des

Duration
4 Jours
Formats
On site · Online · Blended
Level
Intermédiaire

Programming & software development

Formation WinDev : Initiation

WinDev est un environnement de développement puissant qui permet de créer rapidement des applications pour diverses plateformes, y compris Windows,

Duration
2 Jours
Formats
On site · Online · Blended
Level
Fondamental
Chat on WhatsApp