Formation NestJS
1890€ HT / personne |
3 jours (21 heures) |
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
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
Je recommande la formation
Afficher tous les témoignages
Je recommande la formation
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
Les + : Le formateur est très ouvert a la discussion et répond au question qui sont posées par le public
Les + : Disponibilité du formateur
Les – : Beaucoup de choses sont évoqués et pas assez spécialisé
Je souhaite suivre : VueJS advanced
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
Les + : Mathieu le formateur est très posé, a beaucoup de pédagogie et prend le temps d’expliquer les choses
Les + : Bonne connaissance du sujet, réponses claires et constructives, bien structurée
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.
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
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é.
Scope d’apprentissage (on vois tout les points principaux de nestJS)
Point théorique trop long.
RxJS ?
Je recommande la formation
Navigation Site Reviews
Noter la formation
1890€ HT / personne |
3 jours (21 heures) |
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