Sélectionner une page
Formations Web Nodejs Formation Node.JS pour le Web

Formation Node.JS pour le Web

Prix 2430€ HT / personne
4 jours (28 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

Nodejs est une plateforme logicielle libre et événementielle, basée sur le moteur V8 de Google Chrome, qui permet le développement d’application moderne et sécurisée et garantie d’excellentes performances. Node.JS est utilisé par de nombreuses organisations comme Netflix, PayPal ou même la NASA.

Notre formation Node.JS pour le web vous enseignera les concepts qui ont fait de Node.JS un allié indispensable des développeurs web comme les variables d’environnement et arguments, les Event loop et code asynchrone et les streams.

Notre programme couvre également les concepts avancés de l’outil comme les Typescripts et les toolchain. À la fin de la formation, vous serez en mesure de générer un build applicatif en production.

Comme tous nos programmes, notre formation porte sur la toute dernière version stable en date de cette plateforme, ainsi que la découverte des nouveautés de la version 23 de Node.js.

 

Objectifs

  • Maitriser la dernière version d’EcmaScript.
  • Maitriser l’écosystème Node.JS pour le WEB
  • Connaitre les meilleurs outils et bonnes pratiques sur du WEB fullstack JS
  • Concevoir une application WEB de A à Z : de la première ligne de code au build de production

 

Public visé

  • Développeurs Backend
  • Développeurs Frontend

 

Pré-requis

 

Pré-requis techniques

  • Un IDE
  • Node.js installé
  • Une base de données MongoDB
  • Un accès administrateur pour éviter les restrictions de permission

Programme de notre formation Node.JS pour le web

 

Jour 1 : Principes fondamentaux

 

MISE À NIVEAU JAVASCRIPT (ECMASCRIPT 2022)

  • Variables (types, déclaration, portée…)
  • Fonctions (lambda…)
  • Objets et classes
  • Fonctions natives Array et Object (reduce, filter…)
  • Promesses

 

INTRODUCTION A NODE.JS

  • Différences avec du JS côté client
  • Modules CommonJS VS ES
  • NPM (installation de packages, commandes de base…)
  • Variables d’environnement et arguments
  • Event loop et code asynchrone
  • Les streams
  • Modules built-in (path, fs…)

 

JOUR 2 : SERVEUR WEB ET API REST

 

INTRODUCTION A EXPRESS

  • Création d’un serveur WEB minimaliste
  • L’objet Request / Response
  • Le protocole HTTP (status, code d’erreur…)
  • Utilisation de middlewares
  • Structure d’une application express et bonnes pratiques

 

ENVOI DE REQUÊTES CÔTÉ CLIENT

  • Mise à niveau formulaires React (react-hook-form, zod…)
  • La méthode fetch
  • L’interface FormData
  • Le format d’échange JSON
  • Les problématiques CORS

 

GESTION DES REQUÊTES CÔTÉ SERVEUR

  • Routing Express
  • Gestion des paramètres d’une route
  • Le package body-parser
  • Gestion d’une requête HTTP de type GET
  • Gestion d’une requête HTTP de type POST
  • Gestion d’un envoi de fichier (upload) avec le package multer

 

GESTION DE DONNÉES EN TEMPS REEL

  • Mettre en place un système de polling
  • Utilisation des SSE (Server Sent Events)
  • Utilisation des websockets avec socket.io
  • Utilisation d’un Service Worker et intérêt dans le cadre d’une PWA (progressive webapp)
  • Notification push avec le package web-push

 

JOUR 3 : Base de données et système d’authentification

 

MONGODB ET MONGOOSE

  • Paramétrer une base de données MongoDB
  • Se connecter à une base de données MongoDB
  • Comparaison SQL VS No-SQL
  • Insérer des données dans une collection MongoDB
  • Création de schémas et models Mongoose
  • Opérations CRUD sur une base de données MongoDB
  • Notification push avec le package web-push

 

IDENTIFICATION ET AUTORISATION

  • Utilisation des sessions sous Express
  • Système d’authentification reposant sur JWT
  • Connecter / identifier un utilisateur sur le front
  • Mise en place d’une authentification SSO avec passport

 

JOUR 4 : Mise en production et qualité d’une application Node.JS

 

TYPESCRIPT

  • Intérêt et mise en place
  • Le fichier tsconfig.json
  • Définir des types personnalisés
  • Les enums
  • Les types génériques
  • Les utilitaires (Record, Partial, Omit…)

 

TESTING

  • Pyramide des tests
  • Installation et configuration de Jest
  • Tester un endpoint d’API
  • Tester unitairement une fonction
  • Assertions, tests…

 

SWAGGER

  • La spécification Open API
  • Documenter une API REST
  • Serveur de documentation Swagger sous Express

 

TOOLCHAIN ET MISE EN PRODUCTION

  • Environnement de production
  • Semantic versioning
  • Git flow et hooks avec husky
  • Spécification conventional commit
  • Générer un build applicatif

Pour aller plus loin

Formation Angular

Formation Node.JS

Formation React

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

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 2430€ HT / personne
4 jours (28 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