Node JS - Développement d'applications Web mobile - Groupe 76752

Formation offerte en collaboration avec Emploi-Québec

Cours WEB-PRO

Durée 42 heures

Lieu

3800, rue Sherbrooke Est

Local

B-1164

Numéro de groupe

76752

Frais avant taxes

(frais de matériel didactique inclus)

Emploi-Québec: 73,06 $ CAD

Grand public: 588,00 $ CAD

Date(s)

11, 12, 25, 26 nov. et 9, 16 déc. 2017

Jour(s)

Samedi, Dimanche

Horaire

Clientèle

Emploi-Québec
Personnes en emploi

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
NPM (début)
Fonctions
Module pattern
Constructeur et prototype
Découpage en module

2 Common JS
Exportation d’un objet ou une fonction
Appel d’une fonction
Modules configurables
Initialisation déportée
Modules Node
Chargeurs de modules et syntaxes alternatives
Chemins de recherche et détails de require
Programmation asynchrone

3 Fonction de rappel (Callbacks)
« Callback Hell » et « Pyramid of Doom »
Réduction de l’imbrication à l’aide des déclarations
Callbacks façon Node
Combinaisons complexes avec async.js
Promesses : principes, exemples et mise en œuvre avec q.js
Versions « promesses »
NPM (suite)

4 Conditionnement (packaging) de modules
Recherche des modules
Installation en local
Dépendances de production et de développement
5 Cœur de Node
Installation globale
package.json
Modules noyaux
Console (suite)
Module events
Flux et buffers
Encodages de texte
Pipelining
Stream all the things!
Test et débogage

6 Développement Web
Couche HTTP fournie par Node
Serveur Web Node
Express et Connect : présentation, installation et configuration
Première page
Réagir aux changements de code avec nodemon
Templating avec Jade
Layouts
Mixins
Modèles relationnels et ORM
Persistance MongoDB avec Mongoose
Authentification avec Passport
Modules dans un navigateur
Utilisation de React pour concevoir un gabarit (template)

7 Développement d’une application Web
Persistance ultra rapide de données temporaires avec Redis
Connexions client/serveur temps réel avec les Web Sockets
Documentation du code de façon utile
Modules fréquemment utiles
underscore, mkdirp,debug,event-stream,nconf, moment, request, colors.
Développement d'une application Web complète client-serveur avec AJAX

College de Maisonneuve | Formation continue