Développement côté serveur avec NodeJS, ExpressJS et MySQL

Cette formation couvre tout ce qui concerne le côté serveur. Nous basons l’ensemble de la formation autour de la plateforme NodeJS. Nous commençons par une présentation du langage JAVASCRIPT(es5/es6). Nous examinons les modules NodeJS et Express Js pour la construction de serveurs Web. Côté base de données, nous passons en revue les opérations CRUD de base, les bases de données SQL dont MySql et SEQUELIZE pour accéder à MySql depuis NodeJS. Nous passons en revue les concepts REST et construisons une API RESTful. Nous touchons à l’authentification et à la sécurité. Enfin, nous terminons les tests unitaires.

Cette formation s’adresse aux développeurs et toutes autres personnes intéressées par la technique et particulièrement par le développement côté serveur. Cette formation s’adresse à des profils techniques en priorité néanmoins un profil non technique pourra suivre cette formation s’il remplit les pré-requis : 

  • Avoir des connaissances dans la conception et/ou la réalisation d’une application web.
  • Connaître les concepts de base de JavaScript et SQL.

Objectifs

W

Installer et configurer un serveur web Node.js.

W

Mettre en œuvre les concepts de la programmation événementielle et asynchrone.

W

Comprendre et mettre en place des APIs REST avec ExpressJS.

W

Gérer la persistance dans une base de données MySql.

W

Tester une application Node.js.

W

Décrire NPM et la modularité.

Programme

JavaScript:

  • Présenter le standard Ecma International
  • Présenter le langage JAVASCRIPT et ses différentes versions.
  • Comprendre la différence entre les deux versions ES5/ES6

NodeJs:

  • Comprendre l’éco-système de NodeJS
  • Présenter l’architecture de NodeJs
  • Comprendre les notions de NodeJS et les API REST
  • Présenter NPM(Node package manager) et comprendre son utilité
  • Comprendre la notion de module en NodeJs
  • Présenter les différents modes d’exécution de NodeJs et comprendre la différence entre eux.
  • Comprendre les callbacks, les promises et les Async await.
  • Monter un serveur web NodeJs

ExpressJs:

  • Présenter ExpressJs.
  • Comprendre la notion des “middlewares” en ExpressJs.
  • Mettre en place un serveur web à l’aide de ExpressJs.
  • Comprendre l’architecture trois tiers.
  • Mettre en œuvre l’architecture trois tiers dans un projet ExpressJs.
  • Créer des API’s REST.
  • Mettre en place un serveur MySql.
  • Interagir avec une base données SQL en passant par le driver Mysql.
  • Présenter la notion du L’ORM.
  • Interagir avec une base de données SQL en passant par l’ORM Sequelize.
  • Mettre en place une couche de validation d’API.
  • Comprendre le norme d’authentification JWT(JSON WEB TOKEN).
  • Mettre en place des stratégies d’authentification (locale, JWT)
  • Sécuriser les API’s.
  • Respecter les bonnes pratiques de développements NodeJS et ExpressJS.

Tests Unitaires :

  • Comprendre l’utilité des tests unitaires.
  • Présenter les différents paquets NPM de tests unitaires.
  • Créer des tests unitaires en NodeJs.

Sessions

– 2024, dates à fixer

Détails

Durée

3 jours / 21 h

Places

Min : 4 pers
Max : 10 pers

Lieu

Formation à distance

Horaires

De 9h à 12h et de 13h à 17h 

Tarif Inter-Entreprise

À partir de 2 190€ HT par participant.

Tarif Intra-Entreprise

Forfait à partir de 930€ HT par jour.

Evaluations

Modalités d’évaluation d’atteinte des objectifs de la formation

  • QCM/Quizz (positionnement en début de formation)
  • Grille d’évaluation
  • Travaux pratiques
  • Tests de contrôle de connaissances et validation des acquis à chaque étape
  • Échange avec le formateur par visioconférence (webinar), téléphone et mail 

Suivi

Suivi de l’exécution :

  • Feuilles de présences signées des participants et du formateur par demi-journée
  • Attestation de fin de formation mentionnant les objectifs, la nature et la durée de l’action et les résultats de l’évaluation des acquis de la formation.

Appréciation des résultats :

  • Recueil individuel des attentes du stagiaire
  • Questionnaire d’auto-évaluation des acquis en début et en fin de formation
  • Évaluation continue durant la session
  • Remise d’une attestation de fin de formation
  • Questionnaire d’évaluation de la satisfaction en fin de formation

Encadrement

Modalités pédagogiques :

  • Évaluation des besoins et du profil du participant
  • Apport théorique et méthodologique : séquences pédagogiques regroupées en différents modules
  • Contenus des programmes adaptés en fonction des besoins identifiés pendant la formation.
  • Questionnaires, exercices et étude de cas
  • Réflexion et échanges sur cas pratiques 
  • Retours d’expériences 
  • Corrections appropriées et contrôles des connaissances à chaque étape, fonction du rythme de l’apprenant mais également des exigences requises au titre de la formation souscrite.

Référent pédagogique et formateur :

Chaque formation est sous la responsabilité du directeur pédagogique de l’organisme de formation ; le bon déroulement est assuré par le formateur désigné par l’organisme de formation.

Pour les personnes en situation de handicap, nous mettrons tout en œuvre pour vous accueillir ou pour vous réorienter. Vous pouvez nous contacter au 07 61 53 65 99

Participer à cette formation