Programme de formation JavaScript Avancé

Transcription

Programme de formation JavaScript Avancé
HUMAN CODERS
3, rue Copernic
75016 PARIS
539 998 856 RCS Paris
Programme de formation
JavaScript Avancé
Description
Les utilisations de JavaScript ont évolué de quelques scripts pour faire des animations sur une page à construire des applications
complexes. Le langage et les pratiques autour du langage ont aussi évolué.
Cette formation JavaScript fournit une vue complète du langage, de son standard ECMAScript (dont ECMAScript 2015 et les versions
en discussion) et l'état de l'art de l'outillage pour les application web sur ordinateur ou mobile. Elle fournit aussi des pratiques
permettant de bien structurer son code et garantir un certain niveau de qualité.
Durée
3 jours (21 heures)
Objectifs pédagogiques
* Maîtriser les concepts importants de JavaScript (types, objets, fonctions, syntaxe, etc.)
* Connaitre des idiomes de la programmation JavaScript moderne (promesses, programmation fonctionelle, etc.)
* Utiliser une nouvelle API complexe (Google Maps, Addon Firefox, Extension Chrome, React, Node.js, etc.)
* Savoir bien structurer et organiser son code ("classes", mixins, modules AMD/CommonJS)
* Savoir débugger son code avec les outils développeurs
* Connaitre les pièges classiques du langage (typeof null, binding this dynamique, isNaN, etc.)
Public visé
Public ayant de l'expérience en informatique et en JavaScript en particulier (typiquement développeurs web ayant fait peu de JavaScript
et souvent via jQuery)
Pré-requis
• JavaScript
• Développement web
• Ordinateur portable à apporter
Plan de formation
Jour 1
* Bases du langage
* Les 7 types de valeurs en JavaScript
* Les structures de données natives (Object, Array, Map, Set, WeakMap, WeakSet)
* Rappels sur le DOM
* Les polyfills et transpilers
* Mise en pratique : construction accompagnée d'une application (1/3)
* Manipulation de données
* Construction d'une interface
Human Coders SAS - 539 998 856 RCS Paris - APE: 7022Z - SAS au capital de 5000 € - N° TVA: FR65539998856
Numéro de déclaration d'activité : 11 75 48362 75 - https://www.humancoders.com - Email: [email protected] - Tél: 01 84 17 38 96
Mis à jour le 29 juillet 2016
Disponible sur https://www.humancoders.com/formations/javascript-avance
Page: 1/2
Jour 2
* Programmation en JavaScript
* orientée objet
* asynchrone avec les promesses
* programmation événementielle
* Concurrence/Parallélisme : comment fonctionne "l'event loop"
* Débugger son code avec les outils développeur
* Les modules en JavaScript
* Histoire (AMD, CommonJS, modules ECMAScript 2015)
* Outillage (browserify, NPM et Babel)
* Manipulation des dates avec moment.js
* Mise en pratique : construction accompagnée d'une application (2/3)
* Séparation en modules
Jour 3
* Performance
* Chargement initial
* Considérations générales de performances
* Améliorer et maintenir la qualité de son code avec ESLint
* Tests unitaires avec Mocha
* Mise en pratique : construction accompagnée d'une application (3/3)
* Utilisation d'ESLint
* Tests unitaires
Méthodes pédagogiques
* Cours "magistral" interactif
* Construction d'une application de visualisation de données avec d3.js
Evaluation des acquis de la formation
* le participant connaît les différences d'implémentations entre les versions de JavaScript
* le participant connaît les différences de comportement entre une exécution synchrone et asynchrone
* le participant connaît et sait utiliser les patterns essentiels (callback, Promise, IIFE etc.)
* le participant sait organiser son code de manière modulaire et le charger dynamiquement
Qualité du/des formateur(s)
David Bruant est un développeur web passionné et curieux. Il contribue régulièrement à la partie JavaScript de la documentation MDN
(Mozilla Developer Network) et donne des conférences dans l'espoir de rendre simples et accessibles au plus grand nombre les
complexités des technologies web. Il participe autant que possible aux processus de standardisations des technologies web sur les
listes de diffusions où les décisions se prennent (WHATWG, es-discuss, etc.).
Vous pourrez trouver une interview de David Bruant sur le blog de Human Coders
Romain Crestey est ingénieur généraliste de formation. Il s’est lancé corps et âme dans le web après 4 années dans la simulation
numérique.
Associé au sein de Ants (ants.builders), il développe des projets open source à vocation citoyenne, réalisés avec les technologies web
les plus récentes.
Human Coders SAS - 539 998 856 RCS Paris - APE: 7022Z - SAS au capital de 5000 € - N° TVA: FR65539998856
Numéro de déclaration d'activité : 11 75 48362 75 - https://www.humancoders.com - Email: [email protected] - Tél: 01 84 17 38 96
Mis à jour le 29 juillet 2016
Disponible sur https://www.humancoders.com/formations/javascript-avance
Page: 2/2

Documents pareils