NodeJS and ExpressJS - eLearning
Maîtrisez le développement JavaScript côté serveur avec Node.js et créez des applications backend rapides, évolutives et hautement performantes, utilisées dans les systèmes web modernes. Cette formation immersive vous guide des concepts fondamentaux de Node.js jusqu’au développement d’applications avancées à l’aide d’Express.js et d’architectures backend concrètes.
Vous apprendrez comment Node.js fonctionne en profondeur, notamment son modèle d'E/S non bloquant et piloté par les événements, tout en acquérant une expérience pratique dans la création d'outils en ligne de commande, de serveurs web et d'applications RESTful. Le cours aborde également l'intégration de bases de données, la progra…

Il n'y a pour le moment aucune question fréquente sur ce produit. Si vous avez besoin d'aide ou une question, contactez notre équipe support.
Maîtrisez le développement JavaScript côté serveur avec Node.js et créez des applications backend rapides, évolutives et hautement performantes, utilisées dans les systèmes web modernes. Cette formation immersive vous guide des concepts fondamentaux de Node.js jusqu’au développement d’applications avancées à l’aide d’Express.js et d’architectures backend concrètes.
Vous apprendrez comment Node.js fonctionne en profondeur, notamment son modèle d'E/S non bloquant et piloté par les événements, tout en acquérant une expérience pratique dans la création d'outils en ligne de commande, de serveurs web et d'applications RESTful. Le cours aborde également l'intégration de bases de données, la programmation asynchrone et les principes de conception modulaire pour vous aider à développer des applications prêtes pour la production.
À la fin du programme, vous serez en mesure de concevoir, de créer et de déployer en toute confiance des systèmes backend évolutifs à l'aide de Node.js et des technologies associées.
Caractéristiques principales
- Cours et supports en anglais
- Niveau débutant à intermédiaire
- 12 heures de vidéos à la demande
- 24 exercices pratiques guidés
- 21 évaluations notées automatiquement
- 1 projet et 4 devoirs
- Plus de 20 heures de temps d'étude recommandé
- Accès d'un an à la plateforme d'apprentissage
- Certificat de fin de programme inclus
Acquis d'apprentissage
- Comprendre le fonctionnement de Node.js, y compris son architecture événementielle et son modèle d'E/S non bloquant
- Construire des applications côté serveur à l'aide de JavaScript de manière évolutive et efficace
- Créer et gérer des modules Node.js et travailler efficacement avec les paquets npm
- Utiliser les modules ES et les fonctionnalités JavaScript modernes pour un code backend plus propre et plus facile à maintenir
- Travailler avec le système de fichiers pour lire, écrire et gérer des fichiers et des répertoires
- Mettre en œuvre des flux pour traiter efficacement de grandes quantités de données
- Développer des outils en ligne de commande et comprendre les utilitaires Node.js de base tels que REPL et CLI
- Construire et gérer des serveurs web à l'aide des modules de base de Node.js
- Développer des API RESTful et des services backend à l'aide d'Express.js
- Appliquer des middlewares, le routage et la gestion des requêtes dans les applications Express
- Déboguer et optimiser les applications Node.js pour de meilleures performances
- Acquérir une expérience pratique dans la création d'applications backend concrètes à l'aide de Node.js et Express.js
Public cible
- Développeurs backend en herbe
- Apprenants en développement web full-stack
- Ingénieurs logiciels en transition vers Node.js
- Développeurs JavaScript se lançant dans le développement côté serveur
- Étudiants souhaitant faire carrière dans le développement web
- Professionnels créant des applications web évolutives
Prérequis
- Aucune expérience préalable en programmation requise
- Connaissances informatiques de base
- Intérêt pour la conception et le développement web
Contenu du cours
1. Premiers pas avec Node.js
- Introduction à Node.js
- Applications de Node.js et installation
- Écrire votre premier script Node.js
- Programmation synchrone et asynchrone
- Sous le capot : comprendre la boucle d'événements et les E/S non bloquantes
2. Node interactif avec REPL
- REPL et commandes REPL
- Commandes CLI de Node.js
- Objets globaux et locaux
3. Programmation modulaire et NPM
- Introduction aux modules
- Modules de processus et du système d'exploitation
- Écrire votre propre module
- Présentation de NPM
- Initialisation d'un projet à l'aide de npm init
- Comprendre le fichier package.json
- Installation et utilisation de paquets depuis npm
- Installation locale vs globale
- Utilisation de NPX
- Publication d'un paquet sur npm
- Écrivez votre propre module
4. Introduction aux modules ECMAScript
- Modules ECMAScript vs modules CommonJS
- Activation de la prise en charge
- Écriture d'un module ECMAScript
- Importation et utilisation d'un module ECMAScript
- Syntaxe ES6 en détail
- Importation et utilisation d'un module ECMAScript
5. Système de fichiers et flux
- Modélisation du système de fichiers dans Node.js
- Résolution des répertoires et des chemins
- Lecture de fichiers de manière synchrone et asynchrone
- Écriture de fichiers de manière synchrone et asynchrone
- Opérations sur les répertoires
- Apprenez à écrire un fichier en utilisant Sync et Async
- Tout savoir sur les opérations sur les répertoires
6. Événements
- Émetteur d'événements
- Gestion des événements
7. E/S réseau
- Introduction au module Net
- Création d'un serveur TCP et d'un écouteur
- Création d'un chatbot en ligne de commande
8. Serveurs Web et plus
- Serveur Web : architecture d'application Web
- Module HTTP
- Effectuer des requêtes HTTP
- Renvoyer du JSON en réponse
- Renvoyer du HTML en réponse
- Construire un serveur Web de base avec des routes et des flux : servir un site Web statique
- Utilisation de HTTPS
- Utilisation de HTTP/2
- Comprendre CORS
- Apprenez à effectuer des requêtes HTTP
- Renvoyer du JSON en réponse
- Renvoyer du HTML en réponse
- Servir un site Web statique
9. Débogage dans Node.js
- Introduction au débogage
- Déboguer des applications Node.js
10. Cluster et threads de travail
- Introduction à l'API des threads de travail
- Gérer les tâches gourmandes en ressources de calcul à l'aide des threads de travail
- Node.js sur des processeurs multicœurs à l'aide de Cluster
- Gérer les tâches gourmandes en ressources de calcul à l'aide des threads de travail
11. Introduction à Express
- Qu'est-ce qu'un framework d'application web Node.js?
- BYOF - Créez votre propre framework
- Présentation d'Express
- Qui utilise Express ?
- Construisez votre propre framework
12. Bonjour Express
- Construisez votre première application Express
- Apprenez à ajouter un gestionnaire de route
- Servir des ressources statiques et des fichiers HTML
- Construisez votre première application Express
- Ajoutez plusieurs gestionnaires de route à l'application
- Servez une page d'inscription statique avec sa feuille de style
13. Rendu
- Moteur de vue – Pug
- Construire le tableau de bord
- Construire la carte postale
- Rendu d'une page d'inscription dynamique à l'aide de Pug
FAQ
Y aura-t-il du matériel d'apprentissage en plus des vidéos à suivre à son propre rythme?
Absolument ! L'expérience d'apprentissage à la demande va au-delà des vidéos pour offrir un environnement d'apprentissage totalement immersif, comprenant:
- APPRENDRE: des quiz interactifs de révision et des études de cas concrets pour renforcer les concepts
- ÉVALUER: des évaluations diagnostiques, au niveau des modules et finales pour suivre vos progrès
- S'ENTRAÎNER: des exercices pratiques avec des simulations concrètes et des Cloud Labs
- OBTENIR DES INFORMATIONS: des analyses et des
rapports en temps réel mettant en évidence vos progrès
d'apprentissage, vos difficultés et les
domaines suggérés à revoir pour maîtriser les compétences clés
Puis-je suivre cette formation tout en travaillant à temps
plein?
Oui ! Cette formation est conçue pour offrir une flexibilité maximale. Proposée sous un format en ligne à votre rythme, elle vous permet d'apprendre et de vous perfectionner à votre convenance, ce qui facilite la conciliation avec votre emploi à temps plein.
En quoi consiste la formation Node.js?
Cette formation Node.js est conçue pour vous aider à créer des applications côté serveur rapides, évolutives et hautement performantes à l'aide de JavaScript. Elle couvre les concepts fondamentaux de Node.js ainsi que le développement pratique à l'aide de frameworks tels qu'Express, vous permettant ainsi de créer des applications web concrètes.
Quelles compétences vais-je acquérir à l'issue de ce cours?
Vous apprendrez le fonctionnement interne de Node.js, à créer
des outils en ligne de commande, à développer des serveurs web, à
gérer la programmation asynchrone, à travailler avec des systèmes
de fichiers et des flux, et à créer des applications à l'aide
d'Express.js.
Ai-je besoin d'une expérience préalable pour m'inscrire?
Oui, une compréhension de base de JavaScript est recommandée. Une familiarité avec les concepts de développement côté serveur vous aidera également à tirer le meilleur parti du cours.
Vais-je apprendre le développement d'applications
concrètes?
Oui, le cours met fortement l'accent sur l'apprentissage pratique, notamment la création de serveurs web, l'utilisation d'API, la gestion de bases de données et le déploiement d'applications évolutives.
Le cours aborde-t-il des frameworks comme Express.js?
Oui, vous apprendrez à utiliser Express.js pour créer des applications web, notamment le routage, les middlewares, l'authentification et la gestion des requêtes.
Quels sont les thèmes pratiques abordés dans la
formation?
Vous travaillerez sur des thèmes tels que la programmation asynchrone, l'architecture orientée événements, la gestion de fichiers, les flux, les modules, npm, le débogage et l'optimisation des performances.
En quoi ce cours favorise-t-il l'évolution de
carrière?
Il vous dote de compétences très recherchées en développement backend, vous permettant d'accéder à des postes tels que développeur Node.js, développeur backend et développeur full-stack au sein d'équipes de développement logiciel modernes.
Il n'y a pour le moment aucune question fréquente sur ce produit. Si vous avez besoin d'aide ou une question, contactez notre équipe support.

