JavaScript - NodeJS FOAD v2
Comme le démontrent plusieurs enquêtes, JavaScript est la technologie la plus populaire depuis plusieurs années, et NodeJs n’y est certainement pas pour rien.
Réputé performant, fort de sa très large communauté, et s’appuyant sur un langage évolutif au goût du jour, NodeJs s’est imposé parmi les technologies étiquetées serveur, bien que son périmètre couvre un panel bien plus large : CLI, applications desktop, outils d’industrialisation. Véritable couteau suisse du développeur web, il attire naturellement les développeurs front-end modernes vers le monde du back-end.
Combiné avec TypeScript, NodeJs permet de structurer et sécuriser les développements dans le cadre industriel, et tend ainsi à rallier également les programmeurs issus des langages fortement typés.
Ce cours vous permettra d’être prêt à l’emploi pour implémenter votre serveur NodeJs avec TypeScript afin de répondre à des besoins client.
- +15ans d'expérience pour tous nos formateurs
- 1.5jours
À qui s’adresse cette formation "JavaScript - NodeJS FOAD v2" ?
Description de la formation "JavaScript - NodeJS FOAD v2"
-
Méthodes pédagogiques
- Composée à 60% de pratique, cette formation à distance, utilise des exercices illustrés, présentés et accomplis avec le formateur, et des exercices à réaliser en autonomie.
- Une journée se décompose de la façon suivante :
- Matin : 2h de théorie en visioconférence, 10 à 15 minutes de présentation d'exercices en visio, 1h de TP en autonomie avec possibilité de solliciter le formateur (partage d'écran à distance pour une assistance efficace).
- Après-midi : 2h de théorie en visioconférence, 10 à 15 minutes de présentation d'exercices en visio, 1h de TP en autonomie avec possibilité de solliciter le formateur (partage d'écran à distance pour une assistance efficace).
- Une évaluation quotidienne de l'acquisition des connaissances de la veille est effectuée.
- Une synthèse est proposée en fin de formation.
- Une évaluation à chaud sera proposée au stagiaire à la fin du cours.
- Un support de cours (version électronique) sera remis à chaque participant comprenant les slides sur la théorie, les exercices. Une feuille d'émargement par demi-journée de présence est fournie en fin de formation ainsi qu'une attestation de présence de connexion pour chaque participant.
- Enfin, une attestation de formation sera envoyée si le stagiaire a bien assisté à la totalité de la session.
- L'outils TEAMS sera utilisé pour la partie Visio-Conférence.
-
Présentation
Comme le démontrent plusieurs enquêtes, JavaScript est la technologie la plus populaire depuis plusieurs années, et NodeJs n’y est certainement pas pour rien.
Réputé performant, fort de sa très large communauté, et s’appuyant sur un langage évolutif au goût du jour, NodeJs s’est imposé parmi les technologies étiquetées serveur, bien que son périmètre couvre un panel bien plus large : CLI, applications desktop, outils d’industrialisation. Véritable couteau suisse du développeur web, il attire naturellement les développeurs front-end modernes vers le monde du back-end.
Combiné avec TypeScript, NodeJs permet de structurer et sécuriser les développements dans le cadre industriel, et tend ainsi à rallier également les programmeurs issus des langages fortement typés.
Ce cours vous permettra d’être prêt à l’emploi pour implémenter votre serveur NodeJs avec TypeScript afin de répondre à des besoins client.
-
Objectifs
- Maîtriser les fonctionnalités de base et certaines avancées du langage JavaScript
- Mettre en œuvre des algorithmes reposant sur les principes de programmation fonctionnelle
- Réagir à des évènements internes et externes au programme
- Comprendre l'architecture Node.js
- Mettre en place un serveur Node.js structuré en couches
- Exposer une API REST avec Node.js
- Sécuriser son serveur
- Préparer son serveur pour la production
- Automatiser des tests unitaires
- Comprendre l'intérêt de TypeScript
- Coupler Node.js et TypeScript et industrialiser les développements
-
Audience
- Architectes
- Chefs de projet
- Développeurs
-
Formateur
Le formateur est un expert du domaine qui intervient sur le sujet depuis plusieurs années en formation mais aussi en conseil.
Doté d’une grande qualité d’écoute, sa pédagogie et sa compétence technique vous permettront d’acquérir les compétences sur NodeJS.
Il saura alterner entre théorie, pratique, et retours d’expérience.
-
Prérequis
- Bagage technique
- Nécessaire
- Connaître un langage de programmation
- Matériel / logiciel
- IDE : Webstorm (recommandé) / VSCode
- Postman
- Navigateur web
- Node.js LTS
-
Programme
JavaScript
- Introduction
- Définition
- Histoire
- Cas d’usage
- Ecosystème
- Concepts clés
- HTML / CSS
- Client / Serveur - HTTP
- Syntaxe
- Variables
- Types
- Typage faible
- Truthy / falsy
- Opérateurs
- Coercition
- Conditions
- Objets / Classes
- Fonctions / IIFE
- Tableaux
- Programmation fonctionnelle
- Intérêt
- Méthodes Array ES5
- Modules
- Problématique
- Namespace
- Module pattern
- Revealing module pattern
- Modules ES6
- Programmation évènementielle
- Évènements
- Callback
- Promise
- DOM
- AJAX
- Autres fonctionnalités ES6
NodeJs
- Introduction
- Définition
- Histoire
- Cas d’usage
- Ecosystème
- Hello World
- Concepts clés
- Architecture
- Modèle non bloquant
- Modules
- NPM
- Serveur
- Framework Express
- Intérêt
- Routing
- Middleware
- Gestion d'erreur
- Static
- Persistance des données
- Interaction avec API REST tierce
- Axios
- Sécurité
- Authentification
- Autorisation
- JWT
- Production
- Gestion des environnements
- Validation des données
- Checklist
- Test
- Assertions
- Suite de tests
- Lanceur de tests
TypeScript
- Introduction
- Types
- Objets
- Modules
-
Tarif
Nous consulter