Formation RxJS : Les fondamentaux de la programmation réactive avec RxJS

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

À l'issue de cette formation RxJS, vous aurez acquis les connaissances et compétences nécessaires pour :

  • 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

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 590,00 €

Durée 2 jours (14h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 590,00 €

Durée 2 jours (14h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

RxJS est une librairie JavaScript permettant de composer des programmes asynchrones basés sur des évènements en utilisant des séquences observables. Adoptée par des frameworks comme Angular, la programmation réactive est un paradime de programmation orienté flux de données et propagation des changements. Elle connaît un essor remarquable depuis quelques années notamment grâce à son code déclaratif, maintenable et facilement testable.

RxJS est l'implémentation JavaScript de ReactiveX (« extensions réactives » en français), un projet visant à implémenter sous la forme de bibliothèque les outils nécessaires pour utiliser le paradigme réactif dans de multiples languages. Il installe la notion d'Observable - Observer et fournit tout un panel d'opérateurs pour travailler avec les données qui y passent.

Cette formation RxJS vous propose de découvrir les fondamentaux de la programmationr réactive à travers l'exemple de la librairie RxJS.

Programme

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
AteliersMise en place d’un environnement de développement RxJS
Implémentation manuelle du pattern Observer/Observable
Migration sous RxJS

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
AteliersLecture de Marble Diagram
Chaîner des opérateurs

Créer des observables et gérer les subscriptions

Opérateurs de création
Gestion des subscriptions
AtelierMise en oeuvre des opérateurs de création essentiels: évènements DOM, fonctions Node.js, promises, timers

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
AtelierMise en oeuvre des opérateurs RxJS à travers des uses cases d’applications web ou Node.js

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
AtelierMise en oeuvre des concepts avancés

Prérequis

Pour suivre cette formation RxJS, une maîtrise préalable de JavaScript est indispensable. Vous pouvez l'acquérir en suivant la formation Maîtriser JavaScript (IJSO). Il est également nécessaire d'avoir des connaissances de base en HTLM ainsi qu'en programmation orientée objet.

Public

Ce cours RxJS s'adresse aux chefs de projet, architectes, développeurs et analystes.

Ces formations pourraient vous intéresser

Objectifs de la formation

Cette formation C++ Programmation Avancée Expert vous donne les connaissances et compétences nécessaires pour :

  • Maîtriser les meilleures pratiques concernant l’utilisation des classes
  • Comprendre le besoin et les pièges des conversions (cast)
  • Comprendre l’intérêt du Run-time type information (RTTI)
  • Maîtriser l’utilisation des pointeurs (sur membres, smart pointers, etc.)
  • Savoir mettre en œuvre les expressions lambdas
  • Programmer efficacement les exceptions
  • Savoir programmer et utiliser les templates et certains idiomes
  • Savoir mettre en œuvre le multi-threading
  • Gérer un objet qui se comporte comme une fonction (foncteur)
  • Utiliser la puissance de la bibliothèque STL (Standard Template Library)
  • Connaître les dernières nouveautés du C++20/23
Tarif

A partir de 2 360,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cette formation "Nouveautés de Java 11 et Java 17" vous apporte les connaissances nécessaires pour:

  • Connaître, version après version, les nouveautés apportées aux dernières versions LTS de Java
  • Mettre en pratique les nouveautés significatives et les plus importantes
Tarif

A partir de 1 450,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement à l'issue de cette formation Logiciel R Perfectionnement vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Savoir organiser son environnement de travail pour fluidifier son processus d’analyse
  • Connaître les packages utilisés dans la plupart des projets professionnels
  • Savoir utiliser les bonnes structures de données pour les manipuler efficacement
  • Savoir visualiser de façon élégante et rapide les données
  • Maîtriser la manipulation des données avec les package dplyr, forecast, stringr, lubridate, etc.
  • Savoir assembler les données (jointure)
  • Savoir représenter graphiquement les données avec le package ggplot2
  • Savoir générer dynamiquement son rapport d’analyse avec rmarkdown
  • Comprendre la programmation fonctionnelle (purrr)
Tarif

A partir de 1 860,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser la syntaxe du langage Python
  • Acquérir les notions essentielles de la programmation objet
  • Connaître et mettre en oeuvre les différents modules Python
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Automatiser les tableaux, les calculs ou le traitement de données dans Excel
  • Gérer les bases de la programmation en Visual Basic
  • Enregistrer, modifier et écrire des macros VBA
Tarif

A partir de 1 390,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Cisco Automatisation des Réseaux, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Expliquer le rôle que jouent l'automatisation et la programmabilité des réseaux dans le contexte de la gestion et de l'exploitation de bout en bout des réseaux
  • Interpréter et dépanner les scripts Python avec des constructions de programmation fondamentales conçues pour les cas d'utilisation de l'automatisation des réseaux
  • Décrire comment les principes, les outils et les pipelines du DevOps peuvent être appliqués à l'exploitation des réseaux
  • Comprendre le rôle des environnements de développement de l'automatisation des réseaux et des technologies associées telles que les environnements virtuels Python, Vagrant et Docker
  • Comprendre et construire des appels d'API basés sur HTTP pour les appareils du réseau
  • Expliquer les différences et les cas d'utilisation communs pour XML, JSON, YAML et protobuf
  • Construire et interpréter des scripts Python à l'aide du module de requêtes Python pour automatiser les appareils qui ont des API basées sur HTTP
  • Comprendre le rôle de YANG dans l'automatisation des réseaux
  • Comprendre qu'il existe un certain nombre d'outils pour simplifier le travail avec les modèles YANG
  • Décrire les fonctionnalités de RESTCONF et NETCONF et les différences entre elles
  • Construire des playbooks Ansibles pour configurer les dispositifs de réseau et en récupérer les données d'état opérationnel
  • Construire des modèles Jinja2 et des structures de données YAML pour générer les configurations d'état souhaitées
Tarif

A partir de 2 680,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Utiliser des fonctions supplémentaires (LAG, FINDC / FINDW et COUNT / COUNTC / COUNTW)
  • Effectuer la comparaison de motifs à l'aide des fonctions PRX
  • Traiter le code répétitif, effectuer la rotation des données et rechercher dans des tableaux à l'aide des matrices
  • Effectuer des recherches dans des tableaux et trier des données à l'aide d'objets de hachage et d'itérateurs de hachage
  • Créer des modèles numériques à l'aide de la procédure FORMAT
  • Créer des fonctions personnalisées à l'aide de la procédure FCMP.
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

Plus concrètement, cette formation Java 8 Nouveautés vous apportera les connaissances et compétences nécessaires pour :

  • S'intéresser aux principes de la programmation fonctionnelle
  • Maîtriser les expressions lambda et les références de méthodes
  • Mettre en oeuvre les Streams pour manipuler des flux de données
  • Utiliser les méthodes par défaut des interfaces
  • Comprendre la nouvelle API Date&Time (JSR 310)
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cette formation intensive vous permettra de développer des applications avec le langage Swift qui remplace progressivement Objective-C. L’essentiel de la formation porte sur les différences entre Swift et Objective-C. Il en existe en effet d’importantes comme le côté multi-paradigme de Swift (différents types de programmation possibles), les classes génériques, les closures, des valeurs de tuple de tout type, les modules, l’inférence de type, des nouvelles possibilités de gestion des chaînes de caractères, etc. Bien entendu beaucoup de concepts sont communs entre Swift et Objective-C et les deux langages peuvent même cohabiter au sein d’un même projet Xcode comme vous le découvrirez dans cette formation Swift qui privilégiera la dernière version de Swift.

Tarif

A partir de 1 995,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Gérer la programmation orientée objet
  • Manier le PHP Data Object (PDO) et les bases de données
  • Utiliser XML avec PHP
  • Utiliser PHP pour les services Web
  • Gérer la sécurité
  • Gérer les performances
  • Maîtriser l'environnement de développement
Tarif

A partir de 2 400,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...