RxJS Programmation réactive

Des bases solides pour maîtriser la programmation réactive

2 jours (14 heures)

Webinar gratuit

9 Juillet 2020

Migration vers Google Cloud

Inscrivez-vous gratuitement

Description du cours

RxJS est une librairie JavaScript pour composer des programmes asynchrones basés sur des évènements en utilisant des séquences observables. Adoptée par des frameworks comme Angular, massivement utilisée dans l’industrie, la programmation réactive est devenue un outil incontournable du développeur web ou backend. Ce cours, mis à jour pour RxJS 6, couvre tout ce que vous devez savoir pour penser comme un programmeur réactif et tirer parti de la puissance de RxJS pour résoudre des problèmes asynchrones difficiles, en utilisant une approche déclarative, fonctionnelle et réactive.

Objectifs pédagogiques

Ce cours permet aux participants d'acquérir les compétences suivantes:

  • Comprendre les concepts de la programmation réactive
  • Interpréter les Marble Diagrams
  • Mettre en oeuvre la librairie RxJS et ses principaux opérateurs
  • Déboguer et tester du code RxJS

Prérequis

Pour tirer le meilleur parti de ce cours, les participants doivent disposer des éléments suivants:

  • Avoir suivi le cours JavaScript: Les fondamentaux du langage ou avoir des connaissances équivalentes
  • Des connaissances de base en programmation orientée objet (types, classes, interfaces,…) ne sont pas requises mais seront un grand plus pour comprendre les concepts objets abordés dans ce cours
  • Connaissances de base en HTML

Public cible

Ce cours est destiné aux participants suivants:

Développeurs, intégrateurs, architectes logiciel, chefs de projet technique

Programme de formation

  1. Introduction à la programmation réactive
    • L’évolution de la programmation asynchrone
    • Flux de données, signaux, temporalité et le pattern Observer/Observable revisité
    • ReactiveX et l’implémentation RxJS
    • Les bases de RxJS: Observables, observers, subscriptions et opérateurs
    • Ateliers:
      • Mise en place d’un environnement de développement RxJS
      • Implémentation manuelle du pattern Observer/Observable
      • Migration sous RxJS
  2. Les opérateurs RxJS
    • Le rôle des opérateurs
    • Les marble diagrams
    • Syntaxe des opérateurs
    • Composition de flux d’exécution asynchrone par chaînage d’opérateurs
    • Ateliers:
      • Lecture de Marble Diagram
      • Chaîner des opérateurs
  3. Créer des observables et gérer les subscriptions
    • Opérateurs de création
    • Gestion des subscriptions
    • Ateliers:
      • Mise en oeuvre des opérateurs de création essentiels: évènements DOM, fonctions Node.js, promises, timers
  4. Les principaux opérateurs en détail
    • Arbre de décision et liste complète des opérateurs
    • Opérateur de transformation
    • Opérateurs de filtrage
    • Opérateurs de combinaison
    • Opérateurs de gestion d’erreur
    • Opérateurs utilitaires
    • Opérateurs conditionnels et booléens
    • Opérateurs mathématiques et d’agrégation
    • Opérateurs de conversion
    • Ateliers:
      • Mise en oeuvre des opérateurs RxJS à travers des uses cases d’applications web ou Node.js
  5. Concept avancés
    • Déboguer son code
    • Tester son code
    • Observable Hot vs Cold, opérateurs de connection
    • Subject et autres opérateurs de multicasting
    • Gestion de la back pressure
    • Scheduler
    • Caching
    • Création d’observable et d’opérateur custom
    • Ateliers:
      • Mise en oeuvre des concepts avancés

1000€ H.T.

Contactez nous

Vous pouvez vous désabonner de nos communications à tout moment.

Afin de prendre en compte votre demande, nous devons stocker et traiter vos données personnelles. Si vous nous autorisez à stocker vos données personnelles à cette fin, cochez la case ci-dessous.

En cliquant sur « Envoyer » ci-dessous, vous autorisez l’entreprise SFEIR à stocker et traiter les données personnelles soumises ci-dessus afin qu’elle vous fournisse le contenu demandé.