Javascript Moderne • 3 jours
Apprenez comment créer un projet JavaScript moderne. [Link]
Les bonnes pratiques, les nouveautés, les outils et le
JavaScript d'aujourd'hui n'auront plus de secret pour vous !
Les Objectifs
Le langage JavaScript est aujourd'hui incontournable. Que ce soit dans les applications mobiles, les sites internet
ou même les robots, vous le croiserez partout !
Le but de de ce Workshop est de maîtriser le coeur du langage et son écosystème à travers la construction d'une
application de A à Z. Il vous ouvrira les portes du développement front moderne avec React mais également celles
du développement back avec [Link].
A qui s’adresse cette formation ?
Les développeurs PHP, Java, .NET ou Ruby souhaitant démarrer un projet en JavaScript
Les développeurs JavaScript ES5 souhaitant mettre leurs connaissances du langage
Les développeurs utilisant déjà ES6 souhaitant approfondir leurs connaissances et découvrir bonnes pratiques
Les graphistes souhaitant passer à l'étape supérieure et acquérir les bases du JavaScript
Les directeurs techniques ou chefs de projets souhaitant se mettre à niveau sur les bonnes pratiques
Qu’allez-vous apprendre ?
Les bases de JavaScript (ES5)
Ces dernières années, JavaScript a connu de nombreuses évolutions. Nous découvrirons les fonctionnalités
apportées par ES5 et les bases du JavaScript moderne.
Déclarer des variables et gérer leurs portées : scope et hoisting
Manipuler les tableaux avec map, filter et reduce
Comprendre les différences entre un prototype et une fonction
Modifier le comportement d'un objet grâce au descripteur de propriété
Les outils d’un développeur JavaScript
Pour bien démarrer un projet, il faut utiliser les bons outils. Certains sont incontournables, d'autres font gagner un
temps précieux ! Nous vous présenterons ceux qui vous permettront de coder de façon rapide, agréable et efficace.
Développer plus vite avec Prettier
Détecter les erreurs au plus tôt avec ESLint
Utiliser le JavaScript de demain dès aujourd'hui avec Babel
Ne plus se soucier du build avec Webpack
Une nouvelle syntaxe plus lisible
Si ES5 est la base, une nouvelle version de JavaScript sort chaque année. Les nouvelles syntaxes rendent le code
plus simple et plus efficace.
Oublier les concaténations avec les templates strings
Qu'est-ce qu'un symbole ? Quels sont les cas d'utilisation ?
Destructurer votre code de façon élégante et efficace
Prendre de l'avance et utiliser des fonctionnalités ES2018 dès aujourd'hui !
Classes, modules et fonctions
Structurer son code est essentiel, JavaScript nous propose de nombreuses solutions : les modules, les classes et
les fonctions. Nous découvrirons comment et quand les utiliser de manière efficace.
Organiser votre code avec les modules ES2015
Découvrir la syntaxe des arrow functions
Les avantages des classes par rapport aux prototypes
Introduction à la programmation fonctionnelle
Simplifiez-vous la gestion de l’asynchrone
JavaScript est basé sur une boucle événementielle et l'asynchrone est au coeur du langage. Nous verrons comment
écrire un code clair et performant pour gérer ce paradigme simplement.
Comment fonctionne la boucle événementielle ?
Qu'est ce qu’un callback ?
Passer d’un callback à une promesse
Simplifier l’asynchrone avec async / await
Les nouvelles structures de données
ES2016 a apporté de nouvelles structures de données : les Maps et les Sets. Nous découvrirons les avantages de
chacune d’elles et quand les utiliser.
Exploiter la puissance des itérateurs et des générateurs
Découvrir les nouvelles structures : Map, WeakMap, Set et WeakSet
Explorer la méta-programmation avec les Proxies
Pédagogie et Évaluation
La formation est animée en présentiel par un formateur Smooth Code qui alterne entre explications théoriques et
exercices d’application. Les exercices font partie d’un projet de développement qui permet aux participants de
mettre pratique les nouveautés présentées. Le support de cours au format PDF est partagé avec les participants au
premier jour. Le formateur présente les supports de cours grâce à un vidéoprojecteur.
Suite à la formation, une attestion sanctionnant l’acquisition des compétences visées est envoyée aux participants.
Prérequis
Les participants doivent maitriser des bases de la programmation JavaScript.
Les participants doivent venir avec leur ordinateur.
Une question ? Vous avez besoin d’un renseignement ou d’une formation personnalisée ? Nous nous ferons un plaisir de
répondre à vos questions. Tél. : 09 87 02 24 12 - Email : contact@[Link]