La formation sur le développement backend avancé avec Node.js et ses technologies associées est un atout incontournable pour les professionnels souhaitant se perfectionner dans l'écosystème JavaScript.

À l'ère de la digitalisation, la demande pour des compétences techniques solides, notamment dans la gestion de fichiers, la sécurité via HTTPS, l'authentification JWT, et les échanges en temps réel avec WebSocket, est en constante croissance. Cette formation permet d'acquérir des compétences recherchées par les entreprises, en abordant des thématiques clés comme l'intégration d'emails via SparkPost, la gestion de sessions sécurisées, ou encore la mise en place de serveurs et la manipulation de données. De plus, l’utilisation avancée de technologies telles que TypeScript et Socket.io vous permettra de répondre aux défis modernes du développement web.

En maîtrisant ces outils et protocoles, vous serez en mesure de répondre à des enjeux de performance, de sécurité et d’interactivité, ouvrant ainsi de nouvelles perspectives d’évolution dans des rôles de développeur backend, ingénieur DevOps, ou encore architecte systèmes. Développez vos compétences pour répondre aux exigences d'un marché du travail en constante évolution.

Public

À qui s'adresse la formation NODE JS (Expert)

Cette formation "NODE JS - Expert" s'adresse aux développeurs confirmés souhaitant approfondir leurs compétences en Node.js et maîtriser des techniques avancées. Elle est idéale pour ceux qui souhaitent optimiser la gestion des fichiers, renforcer la sécurité des applications avec HTTPs, implémenter des systèmes d'authentification sécurisés, et enrichir leurs projets avec TypeScript et WebSocket. Une expérience préalable en développement backend est requise.

Objectifs

Compétences visées pour la formation NODE JS (Expert)

La formation "NODE JS - Expert" vise à perfectionner vos compétences en développement avec Node.js, en vous permettant de maîtriser la gestion de fichiers, la sécurisation via HTTPs, et l'authentification JWT. Vous apprendrez à intégrer l'envoi d'emails, à exploiter le protocole WebSocket et la librairie Socket.io, tout en enrichissant votre expertise avec TypeScript. Ce programme vous prépare à concevoir des applications robustes et sécurisées.

Programme

Gérer des fichiers avec Multer

  1. Installer et utiliser Multer
  2. Enregistrer un fichier et propriétés Multer
  3. Envoyer plusieurs fichiers
  4. Options de sauvegarde
  5. Gestion avancée des erreurs

Utiliser le protocole HTTPs

  1. Qu'est ce que la cryptographie asymétrique
  2. Quelles sont les autorités de certification
  3. Module http de Node js avec Express
  4. Création de certificat auto-signé
  5. Création d'une autorité de certification
  6. Forcement de HTTPs

Mettre en place une application

  1. Créer un serveur virtuel
  2. Refactoriser une application d'exemple
  3. Créer un GitHub et une connexion SSH
  4. Obtention d'un certificat valide de serveur
  5. Utilisation d'un gestionnaire de processus
  6. Renouvellement automatique d'un certificat

S'authentifier avec des tokens JWT

  1. Qu'est ce que l'authentification JWT
  2. Créer un token JWT
  3. Vérifier un token JWT
  4. Ajouter des méthodes helpers
  5. Mettre en place des routes et contrôleurs
  6. Gérer l'expiration des tokens
  7. Rafraichir les tokens

Utiliser l'envoi de mails SparkPost

  1. Qu'est ce que l'envoi d'emails
  2. Configurer OVH et SparkPost
  3. Utiliser le nodemailer-sparkpost-transport
  4. Gérer le nom d'expéditeur et la réputation
  5. Utiliser des templates HTML
  6. Utiliser des templates et PUG
  7. Utiliser Mailtrap

Valider les mails et réinitialiser password

  1. Qu'est ce que la validation de mails
  2. Gérer l'envoi de mails
  3. Créer un email de validation et l'API
  4. Réinitialisation de mot de passe
  5. Vue de connexion
  6. Utiliser Sweetalert et Axios
  7. Envoi de mail de réinitialisation
  8. Formulaire de réinitialisation
  9. Modifier un mot de passe

Comprendre le protocole WebSocket

  1. Qu'est ce que le protocole WebSocket
  2. Qu'est ce qu'un serveur WebSocket
  3. Première connexion sur WebSocket
  4. Qu'est ce qu'un objet WebSocket
  5. Qu'est ce que Broadcast et Heartbeat
  6. Que sont les messages binaires

Utiliser la librairie Socket.io

  1. Q'est ce que la librairie Socket.io
  2. Création d'un serveur Socket.io
  3. Création d'un client Socket.io
  4. Qu'est ce que l'objet Socket
  5. Que sont les namespaces
  6. Que sont les rooms

Utiliser et maitriser TypeScript

  1. Qu'est ce que TypeScript sur Node js
  2. Démarrer un projet avec TypeScript
  3. Le générateur d'express et TypeScript
  4. Conversion d'un projet avec TypeScript
  5. Utilisation de Mongoose et TypeScript
  6. Modifier la configuration avec TypeScript
  7. Modifier les controllers

La formation NODE JS (Expert) est dispensée sur 28 heures

Durée et montant de la formation

Intitulé Durée Montant HT
Formation NODE JS - Expert 28 heures 2490.00 €

Demander une convention de formation

Inscription newsletter

Recevez la newsletter ONLYWEB Formation pour vous tenir informé des formations à venir et maintenir vos compétences.

ONLYWEB Formation, s'appuie sur le réseau d'experts EVA - Solutions

coordonnées

© ONLYWEB Formation
6 pl. Dumas de Loire
69009 Lyon
TÉL 09 72 13 00 73
EVA Solutions: La force du réseau