Formation #DEV199

Formation Node.js

Durée : 5 jours

Code : DEV199


Prochaines dates programmées :

Du 22 au 26 Avril 2024

Du 26 au 30 Août 2024

Du 16 au 20 Déc. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Comprendre les principes de Node.js
  • Savoir mettre en oeuvre node.js pour tirer profit de la puissance du JavaScript côté serveur
  • Utiliser les bonnes pratiques de développement
Programme
1/ Rappels Javascript
  • Outils de développement
  • Bases et nouveautés ES6
  • Programmation asynchrone
2/ Environnement NodeJS
  • Présentation de Node.js
  • Avantages et inconvénients
  • Architecture et fonctionnement
  • Présentation de l’API
  • Installation
  • Premier « Hello World ! »
  • Utilisation de Node.js en REPL
  • JavaScript côté serveur
  • API non bloquante
  • Recherche et installation avec NPM
3/ Communication
  • Création d’une application web
  • Gestion des requêtes / réponses HTTP et des évènements
  • Le routage
  • Approche Bloquants ou non Bloquants
  • Récupération des requêtes POST/GET
4/ Modules NodeJS, NPM
  • Inclusion de modules avec require
  • Résolution des noms, chemins et fichiers
  • Utilisation des modules http
  • Créer ses propres modules
  • Séparation de l’application (MVC)
  • Où trouver des modules ?
  • Présentation de NPM
  • Les frameworks
  • Description, fonctionnement et agencement
  • Les dépendances avec NPM
  • Gestionnaire de paquets officiel
  • Packager et déployer un module sur NPM
5/ Bases de données
  • SQL (MySQL, PostgreSQL, SQLite…)
  • NoSQL (MongoDB, Redis)
  • Modéliser
6/ Application complète
  • ORM avec Mongoose
  • Framework Web Express :
  • Router
  • Moteur de template
  • Gestion des fichiers statiques
  • Créer ses templates avec Jade
  • Gérer ces extensions avec NPM
7/ Les tests
  • Tests unitaires avec Mocha
  • Framework de tests unitaires
  • Différentes méthodes de tests (inclusifs, exclusifs...)
  • Tests fonctionnels (Zombie, Phantom et Casper
8/ NodeJS et le web
  • Envoi de fichiers
  • TCP/IP et HTTP
  • Gestion du HTTPS
  • NodeJS et WebSockets HTML5
  • Créer son premier serveur web
  • Gérer les fichiers statiques
9/ Création des Addons C/C++
  • Récupérer et recompiler les sources
  • Addons avec les types d’IDE (Visual Studio, Eclipse, KDevelop, etc.)
10/ Sécurité
  • Hash des mots de passe : bcrypt
  • Protection XSS : validator
  • Protection CSRF : csurf
  • Options importantes pour les sessions
11/ Performances
  • single-thread et event-loop
  • Communication inter-processus
  • Redis
  • Le module “cluster”
12/ Aller plus loin dans les performances
  • Rendre son application “scalable”
  • Cluster
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Chefs de Projet
  • Développeurs
Dates

Dates

  • Du 22 au 26 Avril 2024
  • Du 26 au 30 Août 2024
  • Du 16 au 20 Déc. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.