ECMAScript : Programmation JavaScript nouvelle génération

Formation

Type de formation :

Type de formation : Inter

Régions : Rhône-Alpes

Connaissances et Pré-requis

Aucun pré-requis

Objectif

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.

Programme


Introduction et vue d'ensemble

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


Fonctionnalités avancées de JavaScript
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


Passer à ECMAScript 2015
É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


Fonctionnalités avancées de JavaScript
Passer à ECMAScript 2015
Fonctionnalités orientées objet d'ECMAScript 6
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


Exécution d'ECMAScript côté serveur
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


Exécution d'ECMAScript côté serveur
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

Public

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.

Organisme

Learning Tree International

Adresse :
Tour Maine Montparnasse, 33 av. du Maine 75015 Paris
Téléphone :
0149685300
Télécopie :
0149685333
Site Web :
Formaguide
Nom du contact :
Pascal VATINEL
Mail :
service_clients@learningtree.fr

Information

Durée :
4 jours
Date de début :
n/c
Date de fin :
n/c
Prix :
2220
Lieu :
Grenoble, Lyon