Formations Web & Cloud Formation NestJS

Formation NestJS

Noté 0 sur 5
Formation NestJS
Prix 1890€ HT / personne
Durée 3 jours ( 21 heures )

Paris | à distance | FNE

Il ne reste que quelques places
NewCafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Je ne veux pas me déplacer ? Option classe virtuelle gratuite

Présentation

NestJS est un framework Node.JS  qui permet de créer principalement des APIs efficaces et évolutives. La popularité de  Nest.JS  a énormément augmenté grâce à ses fonctionnalités d’excellences. En 2021, NestJS a explosé en popularité avec plus de 40 000 stars sur Github. Il est facile à utiliser et rapide à apprendre.

Ce framework utilise JavaScript et peut également utiliser TypeScript. Il combine des éléments de POO (programmation orientée objet), de PF (programmation fonctionnelle) et de PRF (programmation fonctionnelle réactive).

Ce dernier vous aide aussi à progresser en structurant correctement votre application. NestJS regroupe un ensemble de technologies et fonctionnalités nécessaires pour construire des serveurs HTTP fiables et durables utilisant Nodejs.

Nest.JS implémente le framework Express par défaut mais permet également l’utilisation de Fastify. Actuellement ce framework est en pleine croissance sur TypeScript dans l’univers Node.JS. Grâce à NestJS vous pourrez écrire des applications évolutives, testables et faiblement couplées.

Pour commencer un nouveau projet sur Node.JS, NestJS est un excellent choix car basé sur une architecture modulaire. Cela permettant de définir contrôleur, services, middleware, pipes ou encore guards au sein de ceux-ci à l’image d’Angular duquel il s’inspire.

Comme toutes nos formations, celle-ci vous présentera la dernière version stable en date et ses nouveautés du framework Nest.JS v8.0.0.

 

Objectifs

  • Apprenez à maîtriser la plateforme NestJS
  • Savoir créer des applications sur NestJS
  • Créer une architecture progressive pour de larges applications

 

Public visé

Développeurs web

 

Prérequis

  • Maîtrise du langage JavaScript
  • Connaissance en Node.JS
  • Connaissance des bases de TypeScript sera en plus

Programme de notre formation NestJS

 

Présentation de NestJs

  • Contexte
  • NodeJs/Express vs NestJs
  • Nouveautés 2022
  • Où trouver la documentation ?

 

Rappels sur JavaScript et TypeScript

  • Nouveautés ES2022
  • Les types primitifs et avancés avec TypeScript
  • Introduction aux décorateurs avec TypeScript

 

Créer une application REST API

  • Installation d’une application NestJs avec NX et Insomnia
  • Présentation de l’architecture
  • La CLI (command-line interface) de NestJs
  • Création d’un contrôleur
  • Utilisation des paramètres de route
  • La pagination avec les Query Parameters
  • Création d’un service associé
  • Utilisation des Data Transfer Objects
  • Validation des données

 

Interagir avec une BDD PostgreSQL

  • Installation sous docker
  • Visualisation de la BDD sous PgAdmin
  • Introduction à TypeORM
  • Création d’une entité
  • Création d’une relation entre deux entités
  • Retourner une entité avec ses relations
  • Utiliser inserts et updates en cascade
  • Ajout d’une pagination
  • Utilisation des transactions
  • Amélioration des performances

 

Providers et injection de dépendance

  • Comprendre l’injection de dépendance dans NestJs
  • Création d’un provider personnalisé
  • Maîtriser le scope d’un provider
  • Création d’un module dynamique

 

Configuration d’une application NestJs

  • Les variables d’environnement
  • Le module Config de NestJs
  • Le service Config de NestJs
  • Configuration d’une application par module
  • Utilisation des registres partiels

 

Techniques avancées

  • Maîtriser les techniques de binding
  • Utiliser des filtres pour maîtriser les exceptions
  • Protéger les routes avec des Guards
  • Créer des interceptors personnalisés
  • Créer des pipes personnalisés
  • Créer des décorateurs personnalisés
  • Utilisation d’un middleware pour les logs

 

Générer une documentation

  • Introduction à OpenAPI / Swagger
  • Le plugin Swagger de NestJs
  • Différents décorateurs pour générer la documentation

 

Tester son application NestJs

  • Introduction à Jest
  • Comprendre la structuration d’un test
  • Ajouter de tests unitaires
  • Ajouter de tests fonctionnels

 

Bonus : un exemple d’architecture NestJs
Bonus : interaction avec une application front

Pour aller plus loin

Formation Angular 

Formation Angular Avancé

FORMATION VUE.JS AVANCÉ

FORMATION NODE.JS

FORMATION NODE.JS AVANCÉ

FORMATION MEAN STACK JAVASCRIPT

Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Nos Formateurs Référents

Mathieu

Mathieu

Amoureux de JavaScript depuis plus de 8 ans, entrepreneur et toujours la fibre pour la Recherche et le Développement, j’aime réaliser des applications web ergonomiques, performantes et aux plus proches des besoins du client. Je m’applique plus particulièrement au développement d’application front-end sous Angular (NX, RxJs, NgRx) et back-end sous NestJs.

Témoignages

Afficher tous les témoignages

Noter la formation

Prix 1890€ HT / personne
Durée 3 jours ( 21 heures )

Paris | à distance | FNE

Il ne reste que quelques places
NewCafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Je ne veux pas me déplacer ? Option classe virtuelle gratuite

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp