Python, Ruby, Php, Javascript, Java, SQL, Framework, HTML5, ...

Avancé 3 jours (21 h) 1500 € ht

Réf : JAV2

Formation JavaScript pour utilisateurs avancés

Apprenez à concevoir des pages interactives pour vos visiteurs !

Le langage JavaScript bénéficie désormais d’un écosystème qui s’est largement étoffé depuis plusieurs années : le développement front-end mais aussi le développement back-end en passant par différents avatars applicatifs (CLI, GUI desktop, IoT, ...). Cette diversité de nouveaux usages a conduit le langage à s’enrichir de fonctionnalités absentes jusque là mais suggérées ou réclamées par des développeurs venus d’autres horizons.

Aussi, la formation JavaScript avancée vise à préciser le modèle objet proposé par le langage et à détailler les fonctionnalités plus avancées en matière de programmation et de métaprogrammation introduites dans ECMAScript 2015 et les évolutions en cours du standard. Elle s’adresse donc à un public qui connaît au moins déjà les bases de JavaScript et qui souhaite découvrir les derniers aspects du langage.

Après un bref rappel des notions essentielles  du langage, une exploration minutieuse des apports des dernières évolutions de JavaScript (ECMAScript 2015 et versions ultérieures) est proposée. JavaScript est alors appréhendé à la fois du côté client (navigateur) et du côté serveur (Node.js). Chaque ensemble de notions est illustré par de nombreux exemples et se conclut par un exercice de mise en pratique.

Programme

1. Introduction

  • Présentation de l'écosystème JavaScript
  • ECMAScript, TC39, et la procédure de standardisation
  • Transpilation et polyfills (Babel)
  • Editeurs et IDE
  • Rappel des notions de bases

2. Programmation avancée

  • Types (avancés) : Support d'Unicode, les tableaux, les symboles, les objets
  • Itérateurs : itérateurs et itérables, protocoles d'itération
  • Générateurs

3. Classes

  • Déclaration de classe
  • Expression de classe
  • Méthodes de classe et accesseurs
  • Membres statiques
  • Héritage et classes dérivées
  • Surcharge de méthode

4. Modules

  • Les modules avant ES6
  • Export
  • Import
  • Chargement des modules
  • Les modules au sein du navigateur

5. Programmation asynchrone

  • Promesses (avancées)
  • Await / async

6. Méta-programmation

  • L'objet Proxy
  • L'objet Reflect

Tlcharger l'article au format PDF