Javascript
ippon

JavaScript (3 jours)

Revenir aux formations

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.

Les bases du langage
  • Concepts de base, types de données, instructions et opérateurs
  • Objets :
    • Objets littéraux
    • Accès aux propriétés (lecture/écriture/parcours/suppression)
    • Prototype
    • Visibilité des attributs
  • Fonctions :
    • Objets littéraux
    • Définir une fonction
    • Les subtilités de l’instruction return
    • L’environnement d’invocation
    • Initialisation de this
    • La propriété arguments
    • Callbacks
    • Promesses
    • Fonctions asynchrones
    • Fonctions anonymes
    • Arrow functions
    • Immediatly-Invoked Function Expression (IIFE)
  • Scope :
    • La notion de scope
    • Variables, attention danger !
    • Imbrication de scopes
    • Les closures
    • Module pattern
  • La manipulation d’objets : prototypage, accès aux attributs, utilisation de fonctions
  • Tableaux, format JSON
...
Concepts avancés
  • La programmation objet
    • Functionnal Class Pattern
    • Factory Class Pattern
    • Prototype Based Class Pattern
    • Illustration des prototypes
    • Le mot-clé class
    • Getters et Setters
    • Class Expression
    • Méthodes statiques
    • L’héritage
  • La gestion des événements
    • A quoi sert un événement ?
    • Les événements “standards”
    • Les “autres” événements”
    • L’objet “Event”
    • Cycle d’exécution
    • Attacher une fonction
    • La méthode addEventListener
  • Les expressions régulières :
    • Qu’est-ce qu’une expression régulière ?
    • Construire une expression régulière
    • Les options d’une expression régulière
    • Utiliser une expression régulière
    • La syntaxe
  • Le développement modulaire
    • Les modules : organisation du code, pattern, dépendances
    • Systèmes de gestion des modules : AMD et CommonJS, concepts, caractéristiques et implémentations
    • Gestionnaires de packages
...
Les librairies
  • Tester unitairement avec Jasmine ou Mocha
  • Simplifier le code grâce à jQuery
  • Manipuler objets et structures de données avec Underscore ou Lodash
  • S'adapter aux différentes versions de navigateurs avec Modernizr
ES2016 (ES2017 coming soon…)
...

Niveau des participants.

Le niveau requis pour participer à la formation : débutant

Le niveau atteint à l’issue de la formation : intermédiaire ++

Public.

Architectes, chefs de projet

Besoin d'aide?

Vous souhaitez discuter avec nous à propos de votre projet de formation ? Vous voulez organiser une formation personnalisée dans vos locaux ?

Suivez-nous