Formation en Développement: NodeJS - Développeur - Ascent Formation
Retour aux formations
Développement

NodeJS - Développeur

4 jour(s)28h

Description

Framework JS particulièrement apprécié pour ses concepts de programmation non-bloquants événementiels et asynchrones, NodeJS vous permettra de développer des applications réactives et performantes. Objectifs de formation : à l’issue de la formation, le stagiaire sera capable de développer des applications javascript côté serveurs avec la plateforme logicielle libre Node.js.

Objectifs pédagogiques

  • Maîtriser les fondamentaux du Framework NodeJS
  • Utiliser les notions de programmation événementielle et asynchrone
  • Approfondir NOP et la modularité
  • Développer des applications avec le Framework NodeJS
  • Manier les API fondamentales fournies par NodeJS
  • Se servir des modules disponibles sous NodeJS
  • Tester les applications créées

Public concerné

Développeurs
Architectes logiciel
Chefs de projet techniques
Intégrateurs

Prérequis

Maîtrise avancée de JavaScript

Déroulé du programme

1

Introduction

  • Rappels JavaScript (ECMAScript 6)
  • Présentation de Node Package Manager
  • Les modules
  • N-API
  • Introduction à NodeJS
  • Intérêt de JavaScript côté serveur
  • Read Eval Print Loop
  • Asynchronisme et programmation événementielle
  • Stateless
  • Travaux pratique: Analyse d’une application construite sous le Framework NodeJS
2

Asynchronisme

  • Présentation de l’asynchronisme sous Node
  • Les callbacks & les nested callbacks
  • La gestion d’erreurs
  • Les patterns
  • Travaux pratiques: Création d’un programme NodeJS
3

Les API sous Node

  • Global objects
  • Process objects
  • Node Event Loop
  • Event & EventEmitter
  • Les processus fils
  • Timers
  • Les worker Threads
  • Travaux pratiques: Gestion des évènements
4

Les modules

  • Require : intégration de modules
  • Résolution des noms, chemins et fichiers
  • Les modules les plus répandus : console, util, & timers
  • Travaux pratiques: Utilisation des modules
5

Programmation serveur

  • HTTP & NET
  • DNS & URL
  • File système
  • Connect
  • Moteur de templates
  • Ressources statistiques
  • Templates EJS
  • Travaux pratiques: Mise en pratique des notions étudiées dans une application
6

Back End

  • Méthodes de connexion
  • Redis
  • MongoDB
  • MySQL
  • ORM
  • Travaux pratiques: Travaux sur l’accessibilité de la base de données par les systèmes présentés
7

NPM

  • Commandes
  • Packager un module
  • Installation locale
  • Installation globale
  • Travaux pratiques: Manipulation du NPM
8

Socket.IO : la bibliothèque JS en temps réel

  • Web Sockets
  • Réception et envoi de messages
  • IO côté serveur et client
  • Travaux pratiques: Création d’une application avec Socket.IO
9

Express Web Framework

  • Initialisation et réglages
  • Requêtes et réponses
  • Routes
  • Introduction et manipulation de REST
  • Travaux pratiques: Développement d’API REST, lié à la base MySQL
10

Programmation et déploiement

  • Application serveur
  • Application cliente sous VueJS
  • Déploiement
  • Travaux pratiques: Création et déploiement de l’application
11

Test d'une application

  • Introduction à Mocha
  • Les assertions
  • Les tests synchrones et asynchrones
  • Les méthodes de tests : inclusifs, exclusifs…
  • Travaux pratiques: Tester une application avec Mocha

Informations

Durée

4 jour(s)

28h

Tarif

2380 € HT

HT