Formation #DEV199

Formation Node.js

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 5 jours

Code : DEV199


Sessions programmées :

Du 22 au 26 Fév. 2021

Du 19 au 23 Avril 2021

Du 21 au 25 Juin 2021

Du 27 Sept. au 01 Oct. 2021

Du 22 au 26 Nov. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 5 jours

Code : DEV199


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

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 Fév. 2021
  • Du 19 au 23 Avril 2021
  • Du 21 au 25 Juin 2021
  • Du 27 Sept. au 01 Oct. 2021
  • Du 22 au 26 Nov. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation