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.

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

Personnalisation

Nous pouvons adapter la session à vos besoins, en mettant l’accent sur un aspect plus particulier du programme. La formation est ponctuée d’exercices pratiques et se termine par la réalisation d’un mini-projet, à choisir parmi un ensemble de sujets.

Avant la formation, notre formateur vous contactera afin de déterminer vos objectifs et savoir s’il faut mettre l’accent sur un sujet particulier. C’est le bon moment pour échanger avec lui et lui communiquer les différents aspects que vous aimeriez voir approfondis.

- posté le 03/02/2016

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

- posté le 03/02/2016

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