Sélectionner une page
Formations Langage JavaScript Formation Redux & RxJS : Réactive ReactiveX

Formation Redux et RXJS

Logo Formation Redux et RxJS
Prix 1800€ HT / personne
3 jours (21 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 4000€ Bonus Atlas CPF

Présentation

La programmation réactive fonctionnelle (FRP) vous permet de mieux structurer votre code métier et de gérer précisément les événements provenant de l’interface utilisateur. Avec ce système, tout devient un flux d’information contrôlable. Fini le code spaghetti et les interdépendances ! De cette manière il vous sera extrêmement rapide de traiter des données venant de nombreuses sources différentes et de les lier très simplement à votre interface d’application riche.
Dans cette formation, nous aborderons les technologies les plus avancées dans le domaine du Web à savoir : RxJS (ReactiveX / Reactive Extensions) et Redux.

Comme dans toutes nos formations, celle-ci vous présentera la toute dernière version de Redux (à la date de rédaction de l’article : Redux 4.1).

 

Objectifs

  • Comprendre les enjeux de la programmation réactive fonctionnelle (FRP)
  • Appréhender les concepts d’Actions, de Reducers, Store et de Data Flow
  • Mettre en place une application en utilisant Redux et RxJS
  • Synchroniser ses données avec le serveur
  • Maîtriser les concepts avancés et les bonnes pratiques des technologies ReactiveX, RxJS et Redux

 

Public visé

  • Développeurs
  • Architectes

 

Pré-requis

  • Connaissances dans un langage orienté objet.
  • Nous vous conseillons d’avoir suivi la formation React ou Angular.

Programme de la formation Redux et RxJS

Introduction :  Qu’est-ce que la programmation réactive ?

  • Influences (Elm, ES6, Flux…)
  • Data Flow : Unidirectionnel et Two way Data Binding
  • Les 3 principes (Single source, State Read Only, Changes pure functions)
  • Écosystème
  • Travaux Pratiques : Exemple simple de mise en œuvre

 

Les bases de RxJS

  • Qu’est-ce qu’un Observable
  • Rx Pattern & Observable
  • Hot & Cold Observables
  • Travaux Pratiques : Mise et place et création d’un Observable

 

Core Concepts : Les bases de Redux

  • Actions
  • Reducers
  • Store
  • Data Flow
  • Utilisation sous React
  • Travaux Pratiques : Création d’une liste dynamique de chose à faire

 

Les concepts avancés de la programmation asynchrone

  • Async Actions
  • Async Flow
  • Middleware
  • Utilisation de React Router
  • Travaux Pratiques : Mise en place d’une API Reddit-like

 

Redux Patterns

  • Améliorez vos functions : les réduire et extraire les paramètres
  • Travaux Pratiques : Reducer Patterns
    • Ajout & Suppression d’éléments dans une liste
    • Ajout / Suppression et Changement de propriété sur un objet

 

Construire son application

  • Construire son application
  • Actions / Views / Storage
  • Méthodes et environnement (Babel, Webpack…)
  • Travaux Pratiques : Implémentation
    • Action Creators
    • Reducers
    • Modification d’état sans librairie tiers
    • Selectors
    • Connecter son App à votre interface UI

 

Synchronisez vos données avec le serveur

  • Actions & Server
  • API module
  • Action creators
  • Updating reducers
  • Sauvegarde et récupération des données
  • Alternatives à redux-thunk

 

Persistance d’état coté client

  • Persistance : Automatique VS Manuelle
  • Manuelle : persistance et restauration d’état
  • Automatique : persistance et refactorisation

 

Analytique du Middleware : Suivre les interactions des utilisateurs

  • Pourquoi est-ce utile ?
  • Spécification et création du middleware
  • Enrichir les actions grâce aux méta-données
  • Accéder à l’ensemble de vos états au sein de vos track function
  • Travaux Pratiques :  Implémentation finale

 

Structurez vos Reducers

  • Structurer vos Reducers
  • Concept
  • Structure basique d’un Reducers
  • Séparer les logiques (Reducer Logic)
  • Exemple de refactorisation
  • Usage de combineReducers : mettre à jour vos états
  • Normaliser vos données relationnelles
  • Mettre à jour vos données
  • Factoriser et réutiliser vos Reducers Logic
  • Pattern : Immutable Update
  • Initialisation d’état

 

Les bonnes pratiques

  • Action : Éviter les ambiguïtés
  • Reducer Initial state
  • Quelques astuces sur les Selectors, Middleware et Store Enhancers
  • Bien Structurer de vos projets (Concept Type, Organisation par domaines et fonctionnalités)
  • Outils de développement, debug & astuces de test

 

Maîtrisez de façon avancée Redux et bien l’appréhender

  • Bonnes pratiques pour migrer sur Redux
  • Usage de l’Object Spread Operator
  • Action/Reducer : Boilerplate pattern
  • Gestion du côté serveur : Server Rendering
  • Tester son code
  • Isolation des Sub-Apps
  • Manipuler vos données grâce à la library Reselect
  • Travaux Pratiques : Créer une gestion d’historique autorisant l’annulation

Pour aller plus loin

Formation React Native

Formation React

Formation React Avancé

Formation ReactXP

Formation Angular

Formation Vue.js

Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Nos Formateurs Référents

Sydney

Sydney

Etudiant à l’école 42 et titulaire d’un master en Digital Business de l’IE business school de Madrid. Sydney à créé plusieurs entreprises et est maintenant freelance full stack Javascript. Passionné par les les tendances technologiques et leur impact sur l’apprentissage. Il est le globetrotteur d’Ambient.

Témoignages

⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !

Afficher tous les témoignages

⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !

Noter la formation

Prix 1800€ HT / personne
3 jours (21 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 4000€ Bonus Atlas CPF

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp