Node.js, Javascript coté serveur
Apprenez à créer des applications performantes avec Node.js, du serveur HTTP aux bases de données, en maîtrisant les fondamentaux du développement back-end.

Description
Plongez dans l'univers dynamique de Node.js, l'un des environnements JavaScript les plus puissants et polyvalents pour le développement backend.
Que vous soyez un développeur expérimenté ou que vous débutiez dans le développement web, Node.js vous offre une opportunité unique de construire des applications rapides, scalables et performantes. Avec sa capacité à gérer des milliers de connexions simultanées sans sacrifier les performances, Node.js est devenu le choix privilégié pour de nombreuses entreprises à la recherche de solutions robustes et évolutives.
Dans cette formation complète, nous vous guiderons à travers les fondamentaux de Node.js, en commençant par les bases, jusqu'aux concepts avancés comme l'asynchronisme, la gestion des fichiers, et la création d'APIs RESTful. Vous découvrirez également comment intégrer des bases de données, sécuriser vos applications avec des outils comme JWT, et déployer vos projets sur des serveurs de production.
Chaque module est conçu pour vous offrir des compétences pratiques et immédiates, avec des exemples concrets et des exercices pour solidifier vos connaissances. Rejoignez-nous et maîtrisez Node.js, une compétence essentielle pour tout développeur cherchant à rester compétitif dans le monde du développement web moderne.
Publics visés
- Développeurs web débutants et intermédiaires.
- Dévellopeurs Front JavaScript souhaitant apprendre le Back.
Pré-requis
- Connaissance de base en JavaScript.
- Compréhension des concepts de programmation orientée objet.
- Familiarité avec les outils de ligne de commande.
Compétences
Maîtriser l'installation et la configuration de Node.js et TypeScript.
Comprendre et utiliser le moteur V8 et la gestion de l'asynchronisme en Node.js.
Créer des serveurs HTTP performants avec Express.js.
Manipuler les fichiers et répertoires en utilisant les modules natifs de Node.js.
Développer des APIs RESTful sécurisées avec Express.js.
Intégrer et interagir avec une base de données MongoDB via Mongoose.
Implémenter des mécanismes d'authentification sécurisés avec Passport.js et JWT.
Gérer les erreurs et exceptions de manière efficace dans une application Node.js.
Optimiser les performances et surveiller l'état des applications Node.js en production.
Déployer une application Node.js sur un serveur distant avec les meilleures pratiques.
Contenu du cours
Découvrir NodeJs
Installation de Node.js et TypeScript sur votre machine.
Exécution de scripts Node.js en JavaScript.
Les avantages de TypeScript en Node.js.
Création d'un simple programme "Hello World" en Node.js et TypeScript.
Présentation des modules et comment les utiliser.
Utiliser Nodemon pour le hotreload.
Comprendre le moteur V8 de Node.js et gérer l'asynchronisme.
Comprendre le moteur V8 utilisé par Node.js.
Différences entre le code synchrone et asynchrone en Node.js.
Gestion de l'asynchronisme avec Callbacks, Promises, et async/await.
Manipulation avancée des fichiers et flux en Node.js.
Lire et écrire des fichiers avec Node.js.
Pour toutes les méthodes api de Node, async/await sera plus utile
Écrire des fichiers avec Node.js.
Créer, lire et supprimer des répertoires en Node.js.
Introduction aux flux (streams) pour gérer les données de manière efficace.
Manipulations avancées sur les fichiers avec Node.js.
Création et gestion de serveurs HTTP avec Express.js.
Qu'est-ce qu'Express.js et pourquoi l'utiliser ?
Créer un serveur HTTP avec Express.js.
Mise en place et gestion des routes.
Travailler avec les requêtes et réponses HTTP.
Introduction aux middlewares et comment les utiliser.
Organiser son projet est important, pour la maintenance dans le temps
En utilisant des librairies extérieure, on peut rendre notre api configurable
Pour notre démo, il serait intéressant d'avoir un vrai exemple d'utilisation
Utiliser des moteurs de templates pour rendre des pages HTML dynamiques.
Introduction à MongoDB et manipulation des données avec Mongoose.
Présentation de MongoDB et Mongoose.
Installer et configurer MongoDB sur votre machine.
Créer des modèles de données avec Mongoose.
Créer, lire, mettre à jour et supprimer des données avec Mongoose.
Mise en place de l'authentification et gestion des sessions en Node.js.
Concepts de base de l'authentification.
Implémenter l'authentification avec Passport.js.
Comprendre et utiliser JWT pour l'authentification.
Gérer les sessions et les cookies dans une application Node.js.
Développement d'APIs RESTful sécurisées avec Express.js.
Présentation des concepts RESTful et des APIs.
Implémentation d'une API RESTful avec Express.js.
Gérer et retourner les erreurs de manière efficace dans une API.
Meilleures pratiques pour sécuriser une API RESTful.
Gestion des erreurs critiques et déploiement sécurisé d'applications Node.js.
Comprendre et gérer les erreurs en Node.js.
Identifier et éviter les causes courantes de crash en Node.js.
Introduction aux outils de suivi de performance.
Comment déployer une application Node.js sur un serveur.
Travailler avec les variables d'environnement.
Les bases de la sécurité en Node.js.
Enseignant

Julien Moulin
Fondateur & Formateur Js/Ts
Julien Moulin est un expert en développement full stack (JS/TS) et un leader technique reconnu. Il excelle dans l'adoption de technologies innovantes tout en répondant aux besoins clients. Son approche allie pragmatisme et innovation, avec une expertise couvrant les plateformes e-commerce, les applications métiers et la modernisation des architectures existantes. En mentor passionné, il partage ses connaissances avec pédagogie, encourage l’apprentissage continu, et inspire ses équipes à relever des défis ambitieux.
Vous aimerez aussi
Découvrez de fabuleux cours dans les mêmes sujets