ECMAScript : Programmation JavaScript nouvelle génération

Formation #2323 - 4 jours

ECMAScript 6 (également appelé 2015) s'appuie sur les fonctionnalités JavaScript pour proposer un langage plus puissant et plus performant dédié au développement d'applications d'entreprise. JavaScript est le langage standard de développement depuis les navigateurs, de plus en plus utilisé pour le traitement des processus métier côté serveur avec Node.js. Cette formation présente les nouvelles fonctionnalités ajoutées dans la dernière version de JavaScript, ECMAScript 2015, et dans la prochaine version, ECMAScript 2016. Vous apprendrez à utiliser les outils et les frameworks les plus courants pour la gestion des packages, la « transpilation », le déploiement, le test et le développement de vos applications.

  • Passer de JavaScript à ECMAScript 6 (2015) et 2016
  • Développer du code réutilisable avec les modules, les classes et l'héritage
  • Simplifier la programmation asynchrone avec les promesses
  • Utiliser ECMAScript côté serveur avec Node.js
  • Créer des applications d'entreprise de A à Z avec ECMAScript

  • Transpiler et déboguer le code ES2015
  • Remplacer les fonctions anonymes par des flèches
  • Convertir les rappels asynchrones en promesses
  • Encapsuler les fonctionnalités avec les modules

Aux développeurs Web qui souhaitent apprendre à créer plus facilement des applications JavaScript plus robustes, ainsi qu'aux programmeurs qui veulent migrer vers du code JavaScript côté serveur avec Node.js.

  • Revoir l'historique de JavaScript
  • Intégrer les nouvelles versions et les nouvelles fonctionnalités d'ECMAScript
  • Suivre les phases de déploiement du comité TC39
  • Migrer ECMAScript vers le serveur

Explorer les fonctionnalités du langage JavaScript

  • Programmer avec un langage faiblement typé
  • Exploiter la nature dynamique de JavaScript
  • Utiliser les chaînes, les nombres, les dates et les flèches

Développer du code JavaScript fonctionnel

  • Comparaison entre les définitions et les expressions de fonction
  • Manipuler les rappels de fonctions
  • Transmettre des fonctions sous forme d'arguments
  • Fonctions IIFE
  • Comprendre les clôtures

Créer des objets JavaScript

  • Coder des littéraux d'objets
  • Ajouter des propriétés et des méthodes aux objets
  • Instancier les objets avec des constructeurs
  • Définir des méthodes de prototypes
  • Sérialiser les données avec JSON
  • Envoyer des requêtes à des services avec XMLHttpRequest

Écrire du code ECMAScript capable de s'exécuter partout

  • Transpiler ECMAScript avec Traceur et Babel
  • Examiner le code transpilé
  • Vérifier l'application des bonnes pratiques en mode strict

Simplifier les variables et les chaînes

  • Déclarer des variables pour la portée des blocs avec let
  • Programmer des constantes
  • Utiliser des nouvelles méthodes string
  • Mise en forme des résultats avec les littéraux de modèles

Rationaliser la programmation fonctionnelle avec ES6

  • Faciliter la programmation asynchrone avec les promesses
  • Définir des fonctions fléchées
  • Transmettre les fonctions fléchées sous forme de rappels

Classes et héritage

  • Définir les classes
  • Ajouter des propriétés et des méthodes aux classes
  • Simuler un état privé avec WeakMap
  • Créer des clés de propriétés uniques avec des symboles
  • Coder des fonctions get et set et des constructeurs
  • Étendre les classes avec l'héritage

Réutiliser JavaScript

  • Définir des modules
  • Exporter et importer les classes et les fonctions
  • Importer les fonctionnalités des modules

Créer des applications pour Node.js

  • Installer Node.js
  • Paramétrer un environnement de développement Node.js
  • Gérer les packages avec npm
  • Processus de compilation avec Webpack

Services Web

  • Créer des applications Web Node.js avec Express
  • Exposer les services RESTful
  • Appeler les services Node.js

Accéder aux données stockées

  • Traiter les données NoSQL avec MongoDB
  • Mettre à disposition des données provenant de bases relationnelles

Déployer du code de qualité

  • Lancer des tests unitaires avec Jest
  • Intégrer des outils danalyse et d'amélioration du code

Publier des applications ECMAScript

  • Réduire la taille du téléchargement avec tree-shake
  • Intégrer des hachages des ressources pour le cache-busting

Sessions planifiées inter-entreprises

Contactez-nous au 01 49 68 53 00 pour planifier une session.

Demander un devis

Intra-entreprise

Organisez cette formation Learning Tree sur votre lieu de travail avec notre solution intra-entreprise.

Demander un devis

Financez votre formation

  • Programmes Visa Société et Passeport
  • Réduction Return to Learn

Pour en savoir plus, cliquez ici.

Notre catalogue

Vous souhaitez parcourir toute notre offre de formation ultérieurement ?

Téléchargez notre catalogue

Suivez une formation Learning Tree et profitez des avantages de SUPINFO International University !

Pour toute formation que vous aurez suivi chez Learning Tree, SUPINFO International University vous offre pendant un an le statut Advanced Member d'une valeur de 250€.
Ce statut privilégié vous permettra de profiter de ressources pédagogiques sélectionnées par SUPINFO :

* Services disponibles prochainement.