Formations Web JavaScript Formation NestJS

Formation NestJS

Noté 4.3 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

Noté 4 sur 5
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

Afficher tous les témoignages

Noté 4 sur 5
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
Noté 3 sur 5
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
Noté 4 sur 5
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
Noté 4 sur 5
1 juillet 2022

Je recommande la formation

Maxime P. de chez Prestashop
Noté 5 sur 5
1 juillet 2022

Je recommande la formation

Alexis V. de chez Prestashop
Noté 5 sur 5
1 juillet 2022

Formateur très disponible. Qui n’hésite pas à creuser les points soulevés par les élèves.

Formation intéressante pour qui débute ou souhaite débuter sur NestJS.

Peut-être léger en intro TypeScript pour public moins averti (mais je pense que le formateur se serait plus étendu sur le sujet si tel était le cas.)

3j jours, c’est à la fois long et court. On peut voir tous les sujets, mais certains pourraient être creusés plus en profondeur (les repository par exemple).

Vincent G. de chez Prestashop
Noté 5 sur 5
1 juillet 2022

Formateur à l’écoute

Revue, approfondissement de concepts JS ou TS.

Bonne ambiance

Sébastien B. de chez Prestashop

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