Sélectionner une page
Formations Langage JavaScript Formation NestJS

Formation NestJS

Formation NestJS
Prix 1890€ HT / personne
3 jours (21 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 4000€ Bonus Atlas CPF

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 v10.

 

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

 

Prérequis techniques

  • NodeJS version 16+ installé
  • Docker et Git installés
  • Visual Studio Code ou un autre éditeur de texte 

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

24 mars 2023

Je recommande la formation

Axel P. de chez Audeo Services

Afficher tous les témoignages

24 mars 2023

Je recommande la formation

Axel P. de chez Audeo Services
24 mars 2023

Les + : Son intervenant, Mathieu : ses explications sont claires, les réponses à nos questions sont bien formulées et compréhensibles. Cela ne fait qu’augmenter l’intérêt porté au contenu de la formation

Les – : La durée peut-être. En 3 jours on couvre une large partie mais on apprécierait (forcément) d’avoir plus de temps pour approfondir certains points (tests, configuration). Ce n’est pas réellement un point faible cependant.

En synthèse : excellent formateur, merci à lui pour sa pédagogie ! c’est le genre de profil auquel j’aspire à devenir

ALEXANDRE M. de chez Audeo Services
24 mars 2023

Les + : Le formateur est très ouvert a la discussion et répond au question qui sont posées par le public

Quentin S. de chez Audeo Services
24 mars 2023

Les + : Disponibilité du formateur

Les – : Beaucoup de choses sont évoqués et pas assez spécialisé

Je souhaite suivre : VueJS advanced

Louis C. de chez Audeo Services
24 mars 2023

Les + : Très bonnes explications, suite logique sur l’utilisation des outils que propose NestJS

Les – : Manque un peu de temps pour aborder les points comme il faut

Maxime J. de chez Audeo Services
24 mars 2023

Les + : Mathieu le formateur est très posé, a beaucoup de pédagogie et prend le temps d’expliquer les choses

BENOIT N. de chez Audeo Services
24 mars 2023

Les + : Bonne connaissance du sujet, réponses claires et constructives, bien structurée

Aline D. de chez Audeo Services
24 mars 2023

Les + : Formateur très à l’écoute et très pédagogue. Contenu très satisfaisant.

Les – : Le nombre de participants avec un grand nombre de questions posée donc perte de temps. Nous avons survolé certaines choses.

Jérémy H. de chez Audeo Services
14 septembre 2022

Le formateur est compétent, disponible et pédagogue.

Le déroulé était très bien orchestré.

Le contenu est très intéressant et couvre une grande partie des besoins pour NestJS

Les vidéos de replays

Edwin G. de chez JOIN VENTURE
14 septembre 2022

Permet d’avoir des bases solides sur NestJs.

Des notions clés sont abordés.

Assez courte ( durée: 3 jours ), je trouve qu’un jour de plus ne serait pas de trop pour bien assimiler toutes les notions traitées.

Pour du fullstack, un framework Front serait approprié.

Kevin K. de chez JOIN VENTURE
1 juillet 2022

Scope d’apprentissage (on vois tout les points principaux de nestJS)

Point théorique trop long.

RxJS ?

Jonathan R. de chez Prestashop
1 juillet 2022

Je recommande la formation

Maxime P. de chez Prestashop

Noter la formation

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

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 4000€ Bonus Atlas CPF

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