Javascript Avancé

Langage devenu incontournable dans la réalisation d’applications Web modernes, JavaScript possède aussi des concepts subtiles et complexes. Cette formation vous apportera les clés de la programmation avancée en JavaScript.

Objectifs :

  • Comprendre les concepts, les subtilités du langage mais également toute sa puissance.
  • Acquérir des bases solides et durables dans le développement JavaScript et maîtriser son modèle de Programmation Orientée Objet très particulier.
  • S’imprégner de bonnes pratiques tant sur les aspects conception que développement.
Publics
Développeurs Web Architectes Web
 
Taille du groupe : 5 à 8
Durée

2 jours.


60% de pratique,
40% de cours.
Pré-requis

Bonne connaissance du Web

Contenu pédagogique :

Introduction au langage

  • Éléments du langage
  • Variables, typage dynamique de données, tableaux et objet
  • Copie et référence
  • Fonctions
  • Fonctions anonymes, first-class function, callback, fonction auto-invoquées et namespace, scope et closure, binding
  • Call et apply
  • Asynchronisme
  • Débogage

POO en JavaScript : les fondamentaux

  • Fonction constructeur
  • Prototype, new()
  • Le This
  • Membres et méthodes publiques / privés / privilégiés
  • Membres et méthodes statiques
  • Types natifs (extend)

POO avancée en JavaScript

  • Héritage
  • Polymorphisme / Augmentation - Surcharge
  • Super()
  • Réflexion / Introspection
  • Injection de dépendances

DOM & API natives importantes

  • Timers
  • XHR
  • API HTML5
    1. Persistance,
    2. Offline,
    3. Capteurs,
    4. Communication,
    5. Performance…

Bonnes pratiques du développeur

  • Frameworks et librairies : quand, pourquoi, lesquels ?
  • Bonnes pratiques de conception et de développement
    1. Modularisation / composants / namespaces
    2. Gestion des exceptions
    3. Capteurs,
    4. Mauvais réflexes à éviter, bons réflexes à avoir

Débreifing

  • Perspectives et débat