NodeJS & MongoDB



Objectifs, programme, validation de la formation

Objectifs

Développer un site web en HTML5, CSS3 et JavaScript
Maîtriser la stack MEAN
Acquérir une autonomie en programmation JavaScript avec Node.JS et Express
Maîtriser les dernières versions du Framework
Comprendre les Web Services REST JSON et MongoDB

Description, programmation

I/ Du JavaScript côté serveur
Genèse du JavaScript côté serveur et de NodeJS
Le moteur Google V8 utilisé côté serveur
Pourquoi utiliser la programmation événementielle ?
Rappels JavaScript : les bases, callbacks, closures, notion de scope…

II/ Premiers pas en NodeJS
Installation du serveur NodeJS et création d’un serveur Web en quelques lignes
L’approche modulaire de NodeJS
Le gestionnaire d’extensions NPM
Utilisation de NodeJS en REPL
Travaux pratiques : Usage de l’utilitaire NPM. Développer une première application Web affichant “Hello World”

III/ Les fondamentaux NodeJS
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…
Travaux pratiques : Lecture de fichier, lecture d’une ressource en ligne, échange de données en TCP ou UDP

IV/ Frameworks Web & gestion de routes
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
Traiter une requête en mode asynchrone
Mettre en place un gestionnaire de routes
Travaux pratiques : Mise en place d’une API REST & mise en place d’un gestionnaire de routes

V/ Persistance des données
Initiation à une base NoSQL : MongoDB
Mise en place de CRUD (Create, Read, Update, Delete)
Travaux pratiques : Gestion de la persistance des données avec MongoDB

VI/ Développement d’une application NodeJS complète
Travaux pratiques : Reprendre le panier d’achat complet réalisé durant le cous Bootstrap et créer le backend avec NodeJS

VII/ Concept avancés
Bonnes pratiques de développement en NodeJS
La bibliothèque async : rendre l’asynchrone séquentiel
Le clustering avec NodeJS

Niveau de sortie information non communiquée

Métiers visés

E1101 :

E1104 :

M1801 :

M1803 :

M1805 :


Durée, rythme, financement

Modalités de l'alternance -

Conventionnement Non

Conditions d'accès

Modalités de recrutement et d'admission Avoir des connaissances sur HTML5, CSS3 et JavaScript

Niveau d'entrée sans niveau spécifique

Conditions spécifiques et prérequis -

Inscription

Contact renseignement Nduka NZEKA

Téléphone 0973728930


Périodes prévisibles de déroulement des sessions

Session débutant le : 01/04/2021

Adresse d'inscription
292 RUE DE BEGLES 33800 Bordeaux

Lieu de formation


Organisme de formation responsable