Plan du cours
Introduction à Node.js
- RAM par rapport à la latence I/O
- Bloquant par rapport à non bloquant
- Programmation orientée événements
- Boucle d'événements (Event Loop)
- Bloquage de la boucle d'événements
- Philosophie de Node.js
Configuration de la plateforme Node.js
- Téléchargement et installation
- REPL Node
- Premier Hello World
Modules et npm
- Anatomie d'un module
- Code privé
- Accès et utilisation des modules
- Commandes npm
- package.json
Le modèle de Callback
- Que sont les callbacks
- Callback-last (callback en dernier)
- Error-first (erreur en premier)
Événements
- Quand utiliser les Event Emitters
- Liaison de fonctions aux événements
- Requêtes d'événements
- Écoute d'événements
Gestion des erreurs
- Callbacks : Error-first
- Erreurs dans les Event Emitters
- Exceptions non capturées
- Utilisation des Domaines (Domains)
Tampons (Buffers)
- Pourquoi les Buffers existent
- Création de Buffers
- Lecture et écriture de Buffers
- Manipulation des Buffers
Flux (Streams)
- Que sont les streams
- API des flux de lecture et d'écriture
- Contrôle du flux
- Piping (acheminement)
- Flux duplex (Duplex Stream)
- Flux de transformation (Transform Stream)
Express.js
- Introduction et installation d'Express.js
- Construction d'une application Hello Express
- Création de routes
- Rendu des mises en page (Layouts)
- Utilisation des modèles (templates)
- Ajout de partiels
- Utilisation des variables locales et des modèles conditionnels
- Modularisation des routes
Socket.io
- Écoute (Listening for)
- Diffusion (Broadcasting)
- Questions et réponses
Connexion aux bases de données
- NoSQL et magasins de documents
- Bases de données relationnelles
- Configuration et installation de la plateforme
- Opérations CRUD
Pré requis
Les étudiants suivant ce cours doivent avoir une expérience en programmation JavaScript.
Nos clients témoignent (7)
J'ai apprécié les sujets intéressants et l'exploration des différentes nuances de Javascript/Typescript/Node.js/
John - BMW SA
Formation - Node.js for JavaScript Developers
Traduction automatique
La plateforme
Shaun Mbhiza - BMW SA
Formation - Node.js for JavaScript Developers
Traduction automatique
Exercices pratiques
Daniel - BMW SA
Formation - Node.js for JavaScript Developers
Traduction automatique
Je ne savais pas que ce serait si interactif et axé sur le codage, ce qui m'a beaucoup plu et que j'ai trouvé rendait l'apprentissage plus amusant et efficace.
Ryan - BMW SA
Formation - Node.js for JavaScript Developers
Traduction automatique
Son humour et sa personnalité
Karabo Mphahlele - BMW SA
Formation - Node.js for JavaScript Developers
Traduction automatique
Les exemples pratiques
Werner - BMW SA
Formation - Node.js for JavaScript Developers
Traduction automatique
J'ai bénéficié des exercices pour comprendre les concepts de Node.js.
Jagath Wijesooriya - Inland Revenue
Formation - Node.js for JavaScript Developers
Traduction automatique