RxJS programmation réactive

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

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.

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

Prix: 1260€ HT
Durée: 2 jours
Modalité: Inter en présentiel (demander une formation en intra-entreprise)

Prochaines dates :

PROGRAMME DE LA FORMATION

Module 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
  • Atelier: Mise en place d’un environnement de développement RxJS
  • Atelier: Implémentation manuelle du pattern Observer/Observable
  • Atelier: Migration sous RxJS
Module 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
  • Atelier: Lecture de Marble Diagram
  • Atelier: Chaîner des opérateurs
Module 3

Créer des observables et gérer les subscriptions

  • Opérateurs de création
  • Gestion des subscriptions
  • Atelier: Mise en oeuvre des opérateurs de création essentiels: évènements DOM, fonctions Node.js, promises, timers
Module 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
  • Atelier: Mise en oeuvre des opérateurs RxJS à travers des uses cases d’applications web ou Node.js
Module 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
  • Atelier: Mise en oeuvre des concepts avancés

Formations suggérées

JavaScript les fondamentaux du langage (JSFOND)

2 jours

JavaScript développer des applications web (JSDEVWEB)

2 jours

Node.js (NODEJS)

3 jours

TypeScript (TYPESCRIPT)

2 jours

Vue.js (VUEJS)

3 jours

Angular (ANGULAR)

3 jours

PWA - Progressive Web Applications (PWA)

2 jours

Nous contacter

Paris

48 Rue Jacques Dulud

92200 Neuilly-sur-Seine

+33 1 41 38 52 00

Lille

74 rue des Arts

59800 Lille

+33 3 66 72 61 32

Strasbourg

Crystal Park, 1 Avenue de l'Europe

67300 Schiltigheim

+33 3 88 47 04 38

Luxembourg

2, rue Drosbach

L-3372 Leudelange, Luxembourg

+352 26 54 47 1

Bordeaux

c/o Mama Works, 51 quai Lawton

33300 Bordeaux

Nantes

Zero Newton, 3 Rue Albert Camus

44000 Nantes

+33 2 55 59 07 00