Aller au-dela des fondamentaux de JavaScript est essentiel pour developper des applications web robustes et maintenables. Cette formation avancee vous apprend a maitriser la programmation objet avec prototypes et heritage, la programmation fonctionnelle avec closures, et la gestion asynchrone avec Promises, async/await et Fetch. Vous structurerez votre code en modules ES, exploiterez les API HTML5 (LocalStorage, WebSockets, WebWorkers) et comprendrez les differences avec Node.js pour choisir la bonne approche selon le contexte.
Public visé
Développeurs, architectes et chefs de projets techniques.
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Utiliser les fonctionnalités avancées de JavaScript jusqu’à la version ES14
- Utiliser tous les outils de débogage à disposition
- Décrire les contextes d’exécution
- Structurer le code JavaScript en modules
- Implémenter les concepts objets en JavaScript et les concepts fonctionnels
- Identifier les aspects avancés des “closures” et les promises
- Identifier les différences avec Node.js et expliquer le rôle de chacun
Programme
Jour 1 - Matin
Maîtrise des fonctions de “debug” dans les IDE et navigateurs
- Configuration de Visual Studio Code
- Accès aux fenêtres de débogage (Chrome, Edge, FireFox)
Rappels importants du langage
- Éléments de premier ordre, portée, fonctions, objets
- Pièges du langage (typage faible, hoisting, contexte, variables globales)
Jour 1 - Après-midi
Programmation objet
- Création d’objets
- Constructeurs
- Valeur de “this”
- Prototype
- Héritage
- Visibilité
Jour 2 - Matin
Programmation fonctionnelle
- Fonctions anonymes
- Fonctions immédiates
- Fonctions internes
- Redéfinition
- Surcharge
- Closures
Programmation asynchrone
- Avantages / problèmes
- Promesses
- Await
- Async
- Fetch
Jour 2 - Après-midi
Structuration et qualité du code
- Séparation en fichiers
- Modules
- Import / export
- JSHint
- JSLint
Jour 3 - Matin
Exploitation des API HTML 5
- Validation formulaires
- LocalStorage
- IndexedDB
- JSON
- WebSockets
- WebWorkers
Jour 3 - Après-midi
JavaScript et Node.js
- Différences
- Asynchronisme
- REST serveur / client
Évolutions ES 7 à ES14
Modalités d’évaluation des acquis
En cours de formation, par des études de cas ou des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.
Pour aller plus loin
Cette formation donne accès aux formations suivantes :
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
- JavaScript - Les fondamentaux
- JavaScript - ECMAScript 6 à 15 - Les nouveautés
- JavaScript - Librairie jQuery - Initiation
- JavaScript - Librairie jQuery - Avancé
- JavaScript - Librairie D3.js - Initiation
Formation DEV-JS-200 — JavaScript - Avancé. Domaine : Développement. Niveau : Intermédiaire. Durée : 3 jours (21 heures). Mots-clés : javascript, développement, avancé. Cylian Formation, Dijon.