Node JS - Développement d'applications Web mobile

Formation offerte en collaboration avec Emploi-Québec

Cours WEB-PRO

Durée 42 heures

Non offert présentement

M'aviser lorsqu'un groupe sera ouvert

Préalables

Posséder une bonne connaissance de Javascript

Objectifs

À la fin de l'atelier, le participant pourra utiliser Node.js pour développer une application Web mobile

Approche pédagogique

  • Présentation des concepts de base
  • Démonstration des concepts à l'ordinateur
  • Exercices à l'ordinateur supervisés par le formateur
  • Aide individuelle lors des exercices

Attestation délivrée en fin de cours

Une attestation de participation est remise aux personnes ayant assisté à plus de 80 % des heures de formation

Matériel pédagogique

Matériel didactique

Contenu du cours

1 Fondements du langage

  • Historique
  • Installation et mise à jour
  • Console
  • Introduction à NPM
  • Fonctions et structures de base
  • Module pattern
  • Découpage en module

2 NPM

  • Installation de NPM
  • Mise à jour
  • Fichier package.json
  • Propriétés définissables
  • Installation d'un module
  • Dépendances d'un module
  • Publication d'un module
  • Chemins de recherche et détails de require()

3 Asynchrone synchrone

  • Code non bloqué et code bloqué 
  • Fonctions de rappel
  • Les objets qui déclenchent des événements
  • Module events
  • Méthodes de events.EventEmitter
  • Gestion des événements serveur

4 Serveur Web de Node.js

  • Transactions HTTP en Node.js
  • Anatomie d'une transaction HTTP
  • Création du serveur
  • Objet IncomingMessage
  • Method, URL et HEADER
  • Traitement des erreurs
  • HTTP Status Code
  • Transmission des données

5 Cœur de Node.js

  • Installation globale
  • Modules noyaux
  • Traitement des fichiers
  • Module HTTP
  • Module URL
  • Module FS
  • Objet StreamEncodages de texte
  • Test et débogage

6 Infrastructure Express

  • Introduction à Express
  • Installation d'Express
  • Routeur d'Express
  • Écriture de middleware
  • Utilisation de middleware
  • Utilisation de moteur de modèles
  • Modèle avec EJS
  • Modèle avec Vue.js

7 Développement d’une application Web

  • SGBD MongoDB
  • SGBD mySQL
  • SGBD msSQL
  • Développement d'une application Web utilisant une AJAX
  • Internationalisation - i18n
  • Connexions client/serveur temps réel avec les Web Sockets
  • Développement d'une application utilisant les Web Sockets
  • Modules fréquemment utilisés
  • Underscore, mkdirp,debug,event-stream,nconf, moment, request, colors
College de Maisonneuve | Formation continue