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

    Objectifs de la formation

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

    • Vous familiariser avec la syntaxe et les fonctionnalités ES6
    • Présenter les principes de base du framework ReactJS
    • Expliquer la syntaxe JSX, la définition et l'intérêt des composants
    • Décrire le concept de props (propriétés) et leur utilisation
    • Présenter le fonctionnement de la navigation avec React et le router react-router-dom
    • Présenter les Hooks
    • Gérer les évènements et rendu conditionnel dans le JSX
    • Créer des listes, utiliser des fragments et gérer les formulaires avec React
    • Décrire le concept de Redux
    • Expliquer les perspectives et mettre en oeuvre les bonnes pratiques.
    Tarif

    A partir de 1 830,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    Savoir installer MongoDB et comprendre la structure des données et le vocabulaire - Savoir manipuler et modéliser les données - Bien comprendre le mécanisme d'indexation des données - Mettre en œuvre la réplication et le partitionnement des données - Administrer et superviser le bon fonctionnement de MongoDB - Effectuer des sauvegardes et des restaurations - Sécuriser l'accès aux données de MongoDB.
    Tarif

    A partir de 2 075,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Construire une application web fullstack avec la MEVN Stack : MongoDB, Express.js, Vue.js et Node.js
    Tarif

    A partir de 5 475,00 €

    Durée

    10j / 70h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Appréhender l'architecture de la stack ELK : Elasticsearch / Logstash / Kibana
    • Appréhender les mécanismes d'alimentation d'Elasticsearch (ETL ? Logstash ?)
    • Mesurer la puissance de la recherche d'Elasticsearch (indexation de contenu)
    • Visualiser les cas d'usages liés au produit
    • Anticiper l'intégration du produit dans le système d'information
    • Monitorer et administrer un cluster Elasticsearch
    Tarif

    Contacter l'organisme

    Durée

    2j / 14h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Connaître les caractéristiques d'un conteneur Linux et découvrir Docker - Installer et utiliser Docker - Maîtriser la création d'images - Connaître et configurer une Registry (publique et privée) - Maîtriser les notions réseaux de Docker (drivers, links) - Comprendre et maîtriser la persistance des données (drivers, volumes) - Maîtriser la notion de service Docker avec Docker-compose - Utiliser Docker Swarm pour déployer une stack orientée Production
    Tarif

    A partir de 1 875,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

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

    • Ecrire un code participant à la sécurité d'une application Web
    • Expliquer les vulnérabilités affectant les applications Web
    • Créer des tests visant à éprouver la sécurité des applications Web, notamment en JavaScript
    • Développer des applications sécurisées en utilisant les frameworks JavaScript
    • Formuler des exigences de sécurité aux autres corps de métiers.
    Tarif

    A partir de 1 420,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Distance

    Formation Node.js

    Proposé par Sparks

    Objectifs de la formation

    • Comprendre les concepts fondamentaux de NodeJS et de son environnement
    • Maîtriser les principales fonctionnalités et modules de NodeJS
    • Développer des applications web en utilisant les frameworks courants
    • Gérer les bases de données avec NodeJS
    • Mettre en place des tests et de la sécurité dans les applications NodeJS
    • Déployer des applications NodeJS
    Tarif

    A partir de 2 400,00 €

    Durée

    4 jours

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Savoir installer MongoDB et comprendre la structure des données et le vocabulaire - Savoir manipuler et modéliser les données - Améliorer les performances avec les index - Comprendre les concepts avancés de stockage - Accéder aux données de MongoDB depuis un programme Java - Utiliser Spring Data MongoDB.
    Tarif

    A partir de 3 475,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

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

    • Décrire l'architecture de Microsoft Azure Stack
    • Planifier, architecturer et déployer Azure Stack Hub
    • Identifier les coûts, et l'intégrer en tant que projet
    • Mettre en oeuvre les services associés
    • Gérer, maintenir et dépanner une infrastructure Azure Stack Hub.
    Tarif

    A partir de 2 840,00 €

    Durée

    4j / 28h

    Modes
    • Centre
    • 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

    Je cherche à faire...