Formation

Node.js

4 jours – 28 heures  

Session inter-entreprises du 3 au 6 juin 2019

Sodifrance

Objectifs

  • Installer et configurer un serveur Node.js
  • Mettre en œuvre les concepts de la programmation événementielle et asynchrone
  • Mettre en place un Framework Web
  • Manipuler l'API de Node.js
  • Gérer la persistance dans une base de données NoSQL avec un ODM

Contenu pédagogique

Du JavaScript côté serveur

  • Genèse du JavaScript côté serveur et de Node.js.
  • Le moteur Google V8 utilisé côté serveur
  • Pourquoi utiliser la programmation événementielle ?
  • Rappels JavaScript : callbacks, closures, notion de scope, apply, bind, call
  • Initiation à ECMAScript 6.

Premiers pas en Node.js

  • Installation du serveur Node.js
  • Le gestionnaire d'extensions NPM
  • L'approche modulaire de Node.js
  • Un serveur Web en quelques lignes
  • Utilisation de Node.js en REP

Les fondamentaux Node.js

  • La syntaxe du langage : déclarations, types, tableaux, opérateurs
  • Concevoir en UML et programmer en Java : bloc, portée des variables, boucles et conditions
  • L’IDE Eclipse pour augmenter sa productivité

Déboguer une application avec Eclipse

  • Quel intérêt de développer en asynchrone ?
  • La gestion évènementielle : réagir plutôt qu'attendre
  • Principaux modules de l'API : console, util, file, events & timer...
  • Gestion des requêtes/réponses HTTP. HTTPS
  • Création de processus fils, https, sockets TCP et UDP...

La gestion de routes

  • Parsing d'URL (paramètres, requête...)
  • Traiter une requête en mode asynchrone
  • Mettre en place un gestionnaire de routes

Framework Web

  • Les concepts fondamentaux d'Express.
  • Construction d'un squelette d'application
  • Configuration d'Express et de l'application
  • Le rendu de vues avec EJS
  • La gestion de formulaires et des uploads de fichiers
  • Le routage d'URL par Express
  • Mise en place d'une API REST

Persistance des données

  • Initiation à une base NoSQL : MongoDB
  • Mise en place de CRUD (Create, Read, Update, Delete).
  • Utilisation d'un ODM : Mongoose

Test d'une application Node.js

  • Premiers pas avec Mocha
  • Les assertions et le test synchrone et asynchrone
  • Différentes méthodes de tests (inclusifs, exclusifs...)
  • Le support du navigateur

Concepts avancés

  • Bonnes pratiques de développement en Node.js
  • La bibliothèque async : rendre l'asynchrone séquentiel
  • Le clustering avec Node.js
  • La retro-compatibilité, les transpilers...

Intéressé(e) par cette formation ?

Promis vous ne le regretterez pas !

formation@sodifrance.fr 02 99 23 46 51


Public

  • Développeurs
  • Architectes techniques
  • Chefs de projet Web

 

 

 


Pré-requis

  • Bonnes connaissances du langage Javascript
  • Une première approche d'un framework JavaScript (côté client) serait un plus

Méthodes et moyens pédagogiques

  • 1 poste/stagiaire
  • Alternance théorie/pratique
  • 8 stagiaires maximum

Durée

  • 4 jours - 28 heures

Cette formation est aussi disponible en intra-entreprise, nous consulter pour plus d’informations

Au fait !

Êtes-vous allés découvrir nos expertises ?

Au fait !

Êtes-vous allés découvrir nos expertises ?