Formation JavaScript Avancé

Formation avancée pour maîtrisez les subtilités du langage JavaScript

Prix (Formation inter-entreprise)

1500€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

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é.

Les objectifs

  • 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.)

Pré-requis

  • JavaScript
  • Développement web
  • Ordinateur portable à apporter

Le programme de la formation JavaScript Avancé

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

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

Télécharger le programme

Le(s) formateur(s)

formateur 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.

1 témoignage

Formation parfaite, formateur ultra compétent, actif au sein de la communauté javascript. Il est très agréable de suivre une formation à la fois théorique et pratique, une formation au sein de laquelle nous étudions les outils du moment, et parlons du futur.

Ludovic LACORNE
Cellfish

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formation à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accèder au Manifeste

Nos clients

INRIA
Atos
Air France
Orange
Decathlon
Banque Postale

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation JavaScript Avancé

Formation avancée pour maîtrisez les subtilités du langage JavaScript

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é.

Les objectifs

  • 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.)

Pré-requis

  • JavaScript
  • Développement web
  • Ordinateur portable à apporter

Le programme de la formation JavaScript Avancé

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

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

Télécharger le programme

Le(s) formateur(s)

formateur 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.

1 témoignage

Formation parfaite, formateur ultra compétent, actif au sein de la communauté javascript. Il est très agréable de suivre une formation à la fois théorique et pratique, une formation au sein de laquelle nous étudions les outils du moment, et parlons du futur.


Cellfish