Développeurs Javascript
Bonne connaissance de javascript et des normes ecmascript
Apprendre à utiliser NodeJs et créer un serveur.
Présentation des versions de node
Principe d'un serveur WebComparaison entre serveurRappels de Javascript
Atelier: Télécharger et installer NodeJS
Gérer les versions de node (nvm vs n)L’intérêt de javascript côté serveurTester des commandes avec REPL
La single-threaded event loop L'API non bloquanteLe moteur V8 de Google
Atelier: Executer les premiers script avec REPL
Historique d'EcmascriptPrésentation du mode strictSupport d'ecmascript dans NodeJS (node.green)
Présentation et description npm: node package managerPrésentation de la bibliothèque de moduleInclure des modules dans un projet: require
Installation locale ou globaleLe fichier package.jsonGérer les dépendances (production et developpement)npm et npxAjouter des scriptsCréer et publier un module
Atelier: Tester npm
La documentation de l’API de NodeLa classes Process: les events, les fluxs, etcUtiliser les sorties standards (stdin, stdout, stderr)Les classes Global, Console (log, errors, trace), Buffer, StreamsLes variables __filenames et __dirnamesCapter et émettre des évènementsLes Timers
Lecture et écriture de fichierGérer les chemins et les urlsCréation, suppression, renommer des fichiers et dossiersLister le contenu d'un fichier
Atelier: manipuler les fichiers
Présentation des callbacks (fonction de rappel)Principe des Promises (les promesses)Callbacks vs PromisesImplémentation des promisesTransformation d'une fonction de rappel en promesseLes fonctions async/await
Atelier: Utiliser les promesses
Le module "http"Request et ResponseModifier les entêtesParser une urlAfficher un message sur le navigateurGérer les pages statiquesAjouter un moteur de templateRécupérer les paramètres de requête et de formulaire
Atelier: Créer un serveur
Présentation de "Express"Créer un projet ExpressLes middlewaresGérer les verbs httpLes modules Morgan, Helmet, etcCrypter les données avec bcrypt
Atelier: Utiliser Express
Se connecter à des bases de données SQL et NoSQLRécupérer un connecteur de SGBDExécuter des requêtes et récupérer les resultats
Les ORM et ODM: sequelize et Mongoose
Atelier: Connecter une base de données
Debuger nos pages à l'aide de chromeUtiliser l'inspecteur de code (--inspect)Présentation de MochaLes assertions dans NodeJS: assertLe module ChaiLes tests synchrones et asynchronesLes hooks
Atelier: Lancer plusieurs test
Atelier:Mettre en place une API REST avec authentification
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis