Expert JavaScript (3 jours)

Expert JavaScript

Objectifs

Devenu incontournable côté client avec l'émergence de nouveaux frameworks tels que jQuery ou AngularJS, Javascript n'en reste pas moins un langage complet dont l'éco système évolue rapidement pour répondre aux contraintes des nouvelles applications. Comprendre et maîtriser ses subtilités est l'assurance de tirer pleinement profit des librairies/frameworks manipulés. Enfin, les nouveaux types de projets JS s'accompagnent des outils projets majeurs incontournables tels que debug, tests unitaires et intégration continue. A l'issue de cette formation vous aurez une vue complète du langage JS (class, objet, namespace, modularité du code etc...) et des bonnes pratiques de développement associées pour réaliser des applications performantes.

Contenu de la formation

Retour sur les bases du langage
  • Les variables
  • Les fonctions
  • Les objets Object et Array
  • Les bonnes pratiques de code
  • Débuguer efficacement
  • Les ressources indispensables
Développement avancé
  • La programmation objet en JS
  • Création de classe et Prototype
  • Héritage par Prototype
  • Gestion des événements
  • Notion d'objet Observer
  • Les closures et les callbacks
  • Ajax et Objet XHR en détail
  • Regexp, Timers
  • API HTML5: webworker, websocket et messaging
Javascript Ninja !
  • Développement modulaire (Ecmascript 6 et AMD)
  • Approche multi-navigateurs
  • Les polyfills ou les futures spécifications Ecmascript 6
  • Gestion des erreurs
  • Tests unitaires et intégration continue
  • Perfs et optimisations (compilation...)
  • Les principales librairies les plus utilisées (underscore, jQuery, ModernizR...)
Pour aller plus loin... Les APIs HTML5
  • Les sélecteurs CSS3
  • La géolocalisation
  • File API
  • Le stockage des données côté navigateur (Storage, IndexedDB...)
  • Gestion du Drag'n Drop
  • Le canvas