Formation MERN Stack : MongoDB, Express.js, React et Node.js

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Construire une application web fullstack avec la MERN Stack : MongoDB, Express.js, React et Node.js

DAWAN


Formez-vous à l’excellence.
Voir la fiche entreprise

Tarif

A partir de 5 475,00 €

Durée 10 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

DAWAN


Formez-vous à l’excellence.
Voir la fiche

Tarif

A partir de 5 475,00 €

Durée 10 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

  • Un support et les exercices du cours pour chaque stagiaire
  • Un formateur expert ayant suivi une formation à la pédagogie
  • Boissons offertes pendant les pauses en inter-entreprises
  • Salles lumineuses et locaux facilement accessibles
  • Méthodologie basée sur l'Active Learning : 75% de pratique minimum
  • Matériel pour les formations présentielles informatiques : un PC par participant
  • Positionnement à l'entrée et à la sortie de la formation
  • Certification CPF quand formation éligible
  • Programme

    Introduction

    Panorama des librairies disponibles
    Rappels HTML5 et JavaScript
    React.js : présentation, historique des versions
    Installer l'environnement de développement (NodeJS/npm/yarn)
    Présentation de la commande create-react-app

    Atelier : Créer et démarrer un projet ReactJS

    Découvrir ECMAScript

    Spécification ECMAScript et implémentations
    La Syntaxe Objet :
    Evolution de la programmation orientée prototype
    Syntaxe de classes : membres d'instances et membres de classe
    Agrégation d'objets (mixins)
    Héritage
    Les fonctions fléchées
    Design patterns
    Définition de modules
    Système natif de gestion des modules, chargement
    Gestion des dépendances

    Créer un projet React

    Organisation d'un projet React
    Architecture du projet
    Personnaliser la configuration du projet
    Comprendre le rendu d'un projet
    Le Mode Strict

    Concevoir des Composants

    Définir un composant
    Les composants fonction et classe
    Utiliser les propriétés
    Etats des composants
    Le style (CSS/SASS) et les assets
    Gestion des évènements
    Relation entre composants
    Utiliser la composition

    Atelier : Créer plusieurs composants

    Mettre en forme du contenu avec JSX

    Présentation de JSX
    Les éléments React avec et sans JSX
    Le DOM virtuel
    Les expressions et les attributs
    Se protéger des attaques par injection (XSS)
    Les conditions et les boucles
    Les fragments

    Atelier : Afficher, boucler et conditionner des jeux de données

    Comprendre le cycle de vie d’un composant

    Comprendre les cycles
    Monter un composant
    Ajouter des méthodes à un composant et des propriétés par défaut
    Fixer des types de propriété

    Atelier : Charger des données depuis une API

    Utiliser le cycle de vie dans un composant fonctionnel: Les Hooks

    Présentation des Hooks
    Liste des hooks disponibles
    Les hooks d'états et d'effet
    Les bonnes pratiques et pièges à éviter
    Les hooks personnalisés

    Atelier : Créer et manipuler une todolist

    Naviguer dans un projet React

    Mise en place du Routing (React-router)
    Rendu d’une route
    Liens via les Router
    Organiser les routes
    Passage de paramètres liens, redirections

    Atelier : Mettre en place la navigation

    Communiquer depuis une application: Les Formulaires

    Rappel des comportements en HTML et JavaScript
    Les formulaires avec React
    Les composants contrôlés et non contrôlés
    Récupérer et mettre à jour des données
    Valider et filtrer les données
    Présentation des frameworks disponibles (React Hook Form, Formik)

    Atelier : Créer un formulaire d'inscription

    Utiliser Redux dans un projet

    Présentation de redux
    Les avantages apportés par les Store
    Créer et configurer un Store
    Les Actions et Les Reducers
    Utiliser les Action Creators
    La fonction connect()
    Les Hooks Redux (useStore, useSelector, useDispatch)

    Atelier : Mettre en place une authentification

    Comprendre l'architecture

    Architecture en couches : du monolythe au microservices
    Contraintes d'architecture des microservices
    Gestion de l'authentification centralisée dans une architecture microservices
    Intérêt d'une passerelle d'API
    Gestion centralisée des traces

    Développement d'API REST avec Express.js

    Express.js : principe, fonctionnalités, pré-requis
    Configuration du projet : packages et modules additionnels : Morgan, Helmet, Cors,... 
    Configuration de morgan pour la gestion des logs de requêtes HTTP
    Organisation des couches du projet : routes, services, repositories
    Intérêt d'une couche DTO, utilisation d'un mapper d'objets : automapper ou autre
    Implémentation de contrôleurs REST : gestion des routes, traitement asynchrone
    Gestion des paramètres de méthodes et du mapping
    Gestion du download
    Gestion de l'upload, configuration
    Gestion des services et des transactions associées
    Gestion du cross origin avec Cors et restriction des domaines appelants
    Test de l'api REST avec Postman
    Ecriture de tâches asynchrones, planification
    Cache web

    Atelier : Écriture de micro-services avec Express.js - Test des méthodes de services avec Postman ou autre

    Documenter une API REST

    Open API Specification (Swagger) : présentation, outil
    Utilisation de express-openapi
    Visualisation avec Swagger Editor
    Documentation du code Java, génération de javadoc

    Atelier : Documentation de l'api

    Intercepter des requêtes et gérer les erreurs

    Gestion globale des exceptions
    Capture d'exceptions personnalisées
    Intercepteurs de requêtes/réponses

    Atelier : Gestion des exceptions et implémentation d'intercepteurs

    Appeler d'autres API REST (écriture de clients)

    http_request : méthodes et paramètres
    Ecriture de requêtes GET, POST, PUT, DELETE
    Gestion des paramètres et du corps de la requête
    Gestion des headers
    Gestion des réponses et utilisation de mappers

    Atelier : Implémentation de clients pour un service REST

    Sécuriser l'API REST

    Configuration de Helmet
    Gestion des données d’entête
    Gestion des utilisateurs et des rôles : mise en place de JWT (passport-jwt)
    Hachage des mots de passe avec bcryptjs

    Atelier : Intégration de Helmet, jsonwebtoken, dotenv et bcryptjs

    Tester une application Express.js avec Jest et SuperTest

    Stratégies de tests, types supportés
    Installation de jest, supertest et cross-env, configuration de l'application
    Mocking des couches de l'application
    Tests auto-configurés
    Exécution et reporting

    Atelier : implémentation et exécution de tests avec Jest et supertest
     

    Configurer un projet Mongoose

    Mongoose : Présentation, fonctionnalités
    MongoDB : Installation, structure d'un schéma (collections, documents)
    Configuration d'un projet Node.js utilisant Mongoose : pool de connexion, contraintes 
    Propriétés par défaut et paramétrage
    Gestion des options de logging

    Atelier : Intégration de Mongoose dans un projet Node.js, configuration de la Bdd NoSQL MongoDB et des traces

    Construire un modèle et écrire des requêtes

    Modèle de base 
    Documents et sous-dodcuments
    Gestion des types
    Requêter des documents
    Mise à jour et suppression de documents
    Gestion des validations
    Mongoose migrations (ts-migrate-mongoose)

    Atelier : Réalisation d'un schéma global de BDD MongoDB, gestion des migrations et écriture de requêtes

    Maîtriser des concepts avancées

    Cache : fonctionnement, mise en cache de requêtes (mongoose-cache)
    Hooks
    Mise en place d'une solution d'audit de tables (historique de modifications)

    Atelier : Implémentation d'une couche complète de persistance - mise en place d'un cache

    Prérequis

    Bonnes connaissances de Node.js

    Public

    Développeurs Javascript

    Ces formations pourraient vous intéresser

    Formation React Native

    Proposé par Sparks

    Objectifs de la formation

    • Comprendre l'architecture React Native
    • Créer des composants basiques
    • Maîtriser la mise en page avec Flexbox
    • Implémenter l'architecture Flux et Redux
    • Utiliser la navigation et les animations
    • Gérer les formulaires et les données
    • Utiliser les API et modules natifs
    Tarif

    A partir de 2 600,00 €

    Durée

    4 jours

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Industrialiser, structurer et optimiser vos développements d’applications Web JavaScript en utilisant la bibliothèque React
    • Mettre en œuvre les concepts de la programmation fonctionnelle et déclarative
    • Mettre en place une architecture de gestion d’état de l’application avec Redux
    Tarif

    A partir de 2 490,00 €

    Durée

    3j / 21h

    Modes
    • Entreprise

    Formation React Avancé

    Proposé par Sparks

    Objectifs de la formation

    • Analyser les performances et optimiser les applications React
    • Maîtriser les techniques de gestion avancée des états avec les hooks
    • Implémenter les mécanismes de sécurité et d'authentification dans les applications React
    • Etendre les fonctionnalités des applications React en utilisant des bibliothèques et APIs
    • Concevoir des tests unitaires et d'intégration avancés
    Tarif

    A partir de 1 950,00 €

    Durée

    3 jours

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Installer et configurer un projet React Native
    • Développer des interfaces utilisateurs à base de composants
    • Afficher des listes de données
    • Collecter des données utilisateurs avec des formulaires
    • Mettre en place la navigation dans l’application
    • Implémenter des services d’accès aux serveurs de données
    • Implémenter le design pattern FLUX avec Redux
    • Ecrire des tests unitaires
    • Accéder aux fonctions natives de l’appareil
    • Optimiser, construire et déployer l’application
    Tarif

    Contacter l'organisme

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Formation Redux

    Proposé par Sparks

    Objectifs de la formation

    • Utiliser le conteneur d'état Redux
    • Maîtriser les composants React pour Redux
    • Comprendre les React Hooks
    • Connaître toutes les fonctionnalités de Redux et savoir les utiliser
    Tarif

    A partir de 1 400,00 €

    Durée

    2 jours

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

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

    • Développer et publier une application mobile native Android et iOS sur les stores
    • Programmer avec React Native
    • Gérer l'état avec Redux
    • Gérer l'environnement et les outils de développement mobile.
    Tarif

    A partir de 1 220,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    Apprendre à utiliser NodeJs et créer un serveur
    Tarif

    A partir de 2 475,00 €

    Durée

    4j / 28h

    Modes
    • Centre
    • Entreprise
    • Distance

    Formation React

    Proposé par Sparks

    Objectifs de la formation

    • Expliquer les principes du Data-Binding et de l'immutabilité
    • Installer l'environnement de développement React
    • Utiliser la syntaxe JSX
    • Comparer les composants objets et fonctions
    • Mettre en œuvre Flux et Redux pour les applications Web monopages
    • Configurer le routage avec React Router
    • Créer des tests unitaires pour les composants React
    • Migrer une application vers React
    Tarif

    A partir de 1 950,00 €

    Durée

    3 jours

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Mettre en place une stack de supervision avec Prometheus et Grafana
    Tarif

    A partir de 2 125,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Mettre en œuvre les concepts de la programmation fonctionnelle et déclarative
    • Installer et configurer un projet React
    • Développer des interfaces utilisateurs à base de composants
    • Gérer la navigation au sein de l’application
    • Mettre en place une architecture de gestion d’état de l’application avec Redux
    • Tester le code et les composants
    Tarif

    Contacter l'organisme

    Durée

    4j / 28h

    Modes
    • Centre
    • Entreprise
    • Distance

    Je cherche à faire...