Maitrisez toute la puissance du JavaScript pour développer et industrialiser des applications Web modernes, autant coté client que coté serveur !

Objectifs

Une formation sur les concepts avancés de JavaScript, tant sur le langage en lui-même que sur l’écosystème, et sur les méthodes et outils permettant de développer, maintenir et industrialiser des applications riches en javaScript, coté client ou serveur.

Public

  • Développeurs Javascript
  • Développeurs Fullstack
  • Chefs de projets techniques

Pré-requis

  • Connaître la syntaxe du langage JavaScript, et avoir des notions d’algorithmie.
  • Programmer des scripts JS dans le contexte du navigateur (DOM, Événements, AJAX…)

Plan de cours

Jour 1

  • Revoir les bases
    • Valeurs & types
    • Conversions implicites/explicites
    • Le prototype et le mot-clé « this »
    • Les fonctions: scope/hoisting/arguments
  • Programmation fonctionnelle & paradigmes spécifiques
    • call/apply
    • curry/bind
    • throttling/debouncing
    • Promesses
  • Les évolutions de JavaScript
    • Origines et historique
    • JavaScript vs ECMAScript
    • ECMAScript 5 : Helpers / POO
    • ECMAScript 6 : Les nouveautés
    • ECMAScript 7 : Ce qui se prépare
    • Comment utiliser ces technologies modernes dans nos projets
    • Les surcouches au langage

Jour 2

  • Industrialiser son code
    • NodeJS pour booster l’écosystème JavaScript
    • Gérer ses dépendances : npm / bower
    • Modulariser son application
    • Packager son application
    • Tests unitaires & tests fonctionnels
    • Assurer la qualité de son code
    • Intégration continue, généralités et spécificités
    • Scaffolding avec Yeoman
  • Devtools: Debugging & Performances
    • Les outils de la console dans le détail
    • Pagespeed

Jour 3

  • HTML5 et son apport de nouvelles API
    • File API et Drag&Drop
    • History API
    • Geolocation API
    • WebStorage vs. IndexedDB
    • Communication entre documents / Webworkers
    • Offline API
  • NodeJS : JavaScript pour le backend aussi !
    • Présentation de NodeJS, V8…
    • Paradigmes : Non-bloquant, callbacks…
    • HTTP et Express
    • Templating avec Jade
    • Stocker ses données : l’interêt du NoSQL
    • Socket.IO pour des applications temps-réel
Télécharger le plan

Méthode pédagogique

  • Alternance de cours magistraux (40%) et de travaux pratiques sur machine individuelle (60%)
  • Des apports théoriques appuyés par des études de cas et mise en situation
  • Des corrections collégiales et individualisées pour chaque mise en pratique

Avant chaque formation, nos formateurs contactent les participants afin de déterminer vos objectifs et savoir s’il faut mettre l’accent sur un sujet particulier. C’est le bon moment, pour vous, d’échanger avec le formateur pour lui permettre de mieux cerner vos objectifs et les aspects que vous aimeriez voir approfondis : nous pouvons adapter la session à vos besoins, en mettant l’accent sur un aspect plus particulier du programme.

Tout au long de la formation, le formateur s’assura de l’assimilation des connaissances en communiquant avec les participants, en répondant à leurs questions et en contrôlant l’appropriation des connaissances en début, pendant et à la fin de chaque journée de formation.

Le responsable de formation évaluera la formation donnée, mesurera ses effets, son utilité et sa valeur ajoutée à travers des questionnaires de satisfaction à froid et à chaud.

Moyens

JoliCampus met à disposition pour le bon déroulement de la formation :

  • Un formateur expert dans le domaine du développement avec Javascript, et ayant prouvé sa maîtrise à transmettre ses connaissances.
  • Une salle calme et lumineuse, adaptée à cet effet et avec une excellente connexion internet.
  • Des supports de formation (slides, exercices…) récupérables par chaque participant.
avatar du témoignage

- posté le 03/02/2016

Formation pertinente, formateur réactif et ambiance sympa :)

avatar du témoignage

- posté le 03/02/2016

Formation qui convient parfaitement pour les développeurs JS intermédiaires, qui souhaitent approfondir leur discipline