Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
598e1e9e-6989-472a-9477-fe8a4809a923
image OF
  1. Accueil
  2. Numérique
  3. Développement et langage informatique
  4. Javascript
  5. RxJS Reactive Programming
RxJS Reactive Programming

RxJS Reactive Programming

Qualiopi
En centre
Non éligible CPF
Objectifs
Programme
  • 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

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.

1. Introduction à la programmation réactive

o L’évolution de la programmation asynchrone

o Flux de données, signaux, temporalité et le pattern Observer/Observable revisité

o ReactiveX et l’implémentation RxJS

o Les bases de RxJS: Observables, observers, subscriptions et opérateurs

o 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

o Le rôle des opérateurs

o Les marble diagrams

o Syntaxe des opérateurs

o Composition de flux d’exécution asynchrone par chaînage d’opérateurs

o Ateliers:

§ Lecture de Marble Diagram

§ Chaîner des opérateurs

3. Créer des observables et gérer les subscriptions

o Opérateurs de création

o Gestion des subscriptions

o 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

o Arbre de décision et liste complète des opérateurs

o Opérateur de transformation

o Opérateurs de filtrage

o Opérateurs de combinaison

o Opérateurs de gestion d’erreur

o Opérateurs utilitaires

o Opérateurs conditionnels et booléens

o Opérateurs mathématiques et d’agrégation

o Opérateurs de conversion

o Ateliers:

§ Mise en oeuvre des opérateurs RxJS à travers des uses cases d’applications web ou Node.js

5. Concept avancés

o Déboguer son code

o Tester son code

o Observable Hot vs Cold, opérateurs de connection

o Subject et autres opérateurs de multicasting

o Gestion de la back pressure

o Scheduler

o Caching

o Création d’observable et d’opérateur custom

o Ateliers:

§ Mise en oeuvre des concepts avancés

Public visé

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

Prérequis
  • 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
Autres formations disponibles :
Prochaines sessions disponibles :22 nov.25 nov.26 nov.27 nov.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :22 nov.25 nov.26 nov.27 nov.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :22 nov.25 nov.26 nov.27 nov.
Qualiopi
En centre
Non éligible CPF
formation
Toulouse (31000)
Javascript, fondamentaux
Prochaines sessions disponibles :09 déc.09 déc.
Qualiopi
En centre
Non éligible CPF
formation
Visio
Vue.js
Prochaines sessions disponibles :11 déc.11 déc.
Qualiopi
En centre
Non éligible CPF
logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Refuser
Accepter