picto Web - Digital

Formation JavaScript perfectionnement

Développement Objet professionnel en JavaScript, utilisation des fonctionnalités avancées du langage JavaScript

Référence

IJDA

Durée

2 JOURS

Tarif

1165 € HT

NIVEAU

Expert

Cours à distance

Partiellement

éligible CPF

OUI

Objectifs de la formation JavaScript perfectionnement

Avec l'essor des interfaces riches et les nombreuses nouveautés JavaScript apportées par le HTML5, qui permettent désormais de faire jusqu'à une application complète, les besoins en JavaScript sont devenus aussi importants que ceux des langages serveur (PHP, Java, etc.). Il n'est donc plus possible d'avoir une approche basique de JavaScript : c'est un langage complexe avec beaucoup de subtilités à connaître, et il faut désormais pousser l'abstraction et l'organisation à un niveau supérieur, via la Programmation Orientée Objet (POO).
A l'issue de cette formation JavaScript intensive de 2 jours vous saurez :

  • Maitriser le fonctionnement détaillé et avancé de JavaScript
  • Faire de la Programmation Orientée Objet avec JavaScript
  • Respecter les bonnes pratiques et veiller aux performances
  • Découvrir les nouveautés du langage avec EcmaScript 6 (2016) et EcmaScript 7 (2017)

 

Pré-Requis

Avec l'essor des interfaces riches et les nombreuses nouveautés JavaScript apportées par le HTML5, qui permettent désormais de faire jusqu'à une application complète, les besoins en JavaScript sont devenus aussi importants que ceux des langages serveur (PHP, Java, etc.). Il n'est donc plus possible d'avoir une approche basique de JavaScript : c'est un langage complexe avec beaucoup de subtilités à connaître, et il faut désormais pousser l'abstraction et l'organisation à un niveau supérieur, via la Programmation Orientée Objet (POO).
A l'issue de cette formation JavaScript intensive de 2 jours vous saurez :

  • Maitriser le fonctionnement détaillé et avancé de JavaScript
  • Faire de la Programmation Orientée Objet avec JavaScript
  • Respecter les bonnes pratiques et veiller aux performances
  • Découvrir les nouveautés du langage avec EcmaScript 6 (2016) et EcmaScript 7 (2017)

 

Public

Cette formation Javascript avancée s'adresse aux développeurs expérimentés.

Contenu du cours JavaScript perfectionnement

Outils et bonnes pratiques en JavaScript

JSdoc et Closure CompilerJSHintDebuggerProfiler et Navigation Timing APIGestion des erreurs : exceptions

Les données et les boucle du langage JavaScript

Types de données et subtilitésLes différentes formes d'incrémentationManipulation binaireArrays : manipulation avancéeObjets : les différentes syntaxesJSON et (dé)sérialisationCopie / référenceRègles de transtypage et comparaisonsExpressions RégulièresDes constantes ?Problèmes d'énumération

Les fonctions JavaScript

Contrôle des paramètresParamètres obligatoires / facultatifs / indéfinisGestion intelligente des paramètresFonctions anonymes, closures et callback

Performances des applications écrites en JavaScript

Minification et concaténation des scriptsMode strictPortée : encapsulation / namespaceGarbage collectorEfficacité d'un algorithme : temps et espace

Programmation Orientée Objet et JavaScript : les bases

Intérêts : maintenance, évolutions, etc.Fonction constructeurPrototypeContexte (this) et tests

Programmation Orientée Objet et JavaScript : concepts avancés

Les classes natives : String, Array, Object, etc.Augmenter ou réécrire JavaScriptVisibilité : propriétés publiques / privéesVisibilité : méthodes publiques / privées / privilégiéesLes différentes formes d'héritageAppels parents : call / applyjQuery.extend()Méthodes et propriétés statiquesMéthodes abstraites et interfacesNouveaux outils des navigateurs modernes

Les nouveautés du langage EcmaScript

De la stagnation du langage à son évolution
Qu’est-ce que Ecmascript 6
Les nouveautés apportées par ES6 (nouvelles syntaxes pour les fonctions, paramètres…)
Les nouveautés à prévoir pour ES7
La rétrocompatibilité du langage grâce à Babel

Design patterns

Principes SOLIDImplémentation / généralisation / spécificationPolymorphisme et principe de substitutionAssociation : composition / agrégationPrincipaux design patternsStructures de données avancées