Votre partenaire formation 100% digital

Développement RXJS

Utiliser la programmation réactive avec RxJS dans ses développements JavaScript

  • Formateur(s)

    Cédric LE GALLO
  • Référence

    RX01

  • Durée

    2 jours (14h)

  • Prix unitaire HT

    1390 €

Prochaines sessions

Prochaines sessions - Développement RXJS
Date de début Ville Prix unitaire HT
29 novembre 2018 Paris 1390 € Réserver

Description

La programmation réactive est apparue en JavaScript en 2012, propulsée par les nouveaux Framework React et Angular2+, elle est aujourd’hui au cœur de nos applications. Demain elle sera incluse au langage JavaScript. Bien comprendre les concepts introduits par la programmation réactive permet de tirer parti de toute la puissance des Frameworks l’utilisant. Cette formation, mêlant théorie et pratique, vous permettra de disposer d’une compréhension solide des apports de RxJS afin de le mettre en œuvre dans vos applications JavaScript.

Objectifs pédagogiques

  • Comprendre les concepts fondamentaux de la programmation réactive
  • Utiliser la programmation réactive avec RxJS dans ses développements JavaScript
  • Connaître les principaux opérateurs et savoir les utiliser

Public cible

Architectes techniques, Développeurs JavaScript, Experts front-end

Pré-requis

Maîtrise et connaissances avancées de JavaScript

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation.

Méthodes pédagogiques

50 % théorie / 50 % pratique

Programme de la formation

Généralités

  • Introduction
  • Concepts théoriques
  • Outillage des développements

Comprendre la programmation réactive

  • Fonctionnement de RxJS
  • Observable
  • Observer
  • Subscription
  • Subject

Premiers opérateurs

  • Créer un observable
  • Transformer un observable
  • Filtrer un observable
  • Consommer un observable

Opérateurs de création

  • famille from
  • famille interval
  • throw
  • timer
  • defer
  • bindCallback

Opérateurs de transformation

  • map
  • famille map
  • famille buffer
  • groupBy

Opérateurs de filtrage

  • filter
  • famille distinct
  • debounce
  • famille take
  • famille skip
  • throttle

Opérateurs de combinaison

  • combine
  • concat
  • merge
  • race
  • zip

Opérateurs de traitement d’erreurs

  • catch
  • retry
  • finally

Opérateurs utilitaires

  • delay
  • toArray & toPromise
  • observeOn & subscribeOn
  • timeout & timeInterval
  • count, max & min
  • finc & reduce

Créer une application

  • Étude de cas de développement d’une application permettant d’exploiter l’ensemble des acquis dans un cas concret.

Conclusion

  • Synthèse de la formation
  • Remise des documents
  • Quelques ressources utiles