> Formations > Technologies numériques > Technologies Web > Développement Front-End > Formation JavaScript, maîtriser la Programmation Orientée Objet > Formations > Technologies numériques > Formation JavaScript, maîtriser la Programmation Orientée Objet

Formation : JavaScript, maîtriser la Programmation Orientée Objet

JavaScript, maîtriser la Programmation Orientée Objet




Vous maitriserez les mécanismes de la programmation Objet en JavaScript. Vous étudierez en détail son modèle Objet en mettant en œuvre notamment le concept de classes et d'héritage. Vous découvrirez également les mécanismes avancés du JavaScript et l'intérêt de l'intégrer avec du TypeScript.


INTER
INTRA
SUR MESURE

Cours pratique en présentiel ou à distance
Disponible en anglais, à la demande

Réf. JAO
  3j - 21h00
Prix : 2120 € H.T.
Pauses-café et
déjeuners offerts




Vous maitriserez les mécanismes de la programmation Objet en JavaScript. Vous étudierez en détail son modèle Objet en mettant en œuvre notamment le concept de classes et d'héritage. Vous découvrirez également les mécanismes avancés du JavaScript et l'intérêt de l'intégrer avec du TypeScript.


Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
Comprendre les particularités de la Programmation Orientée Objet avec JavaScript
Créer des classes avec leurs constructeurs et leurs propriétés
Mettre en œuvre le principe de l'héritage
Articuler le TypeScript avec la syntaxe JavaScript

Public concerné
Développeurs et chefs de projets Web.

Prérequis
Programmeurs ayant des connaissances JavaScript de base.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisant  ce test.

Méthodes et moyens pédagogiques

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Programme de la formation

Vision d'ensemble des classes

  • Rappels sur la POO.
  • Le mécanisme des classes.
  • Définition des propriétés et méthodes public, private.
  • Création de classe Template.
  • Comprendre le mécanisme de prototype, __proto__.
  • Objet et typage des objets TypeOf, instanceOf.

Constructeur et propriétés

  • Comprendre les mécanismes de constructeur.
  • Constructeur basé sur Object.create.
  • Constructeur literal.
  • Principe de scope safe.
  • Création par singleton, pattern.
  • Méthodes de création des propriétés, portée (private, public, static) des propriétés.
  • Portée des méthodes, mécanismes de polymorphisme.
  • Préserver et gérer le Context this.
Travaux pratiques
Mise en œuvre des différentes méthodes de création de classe.

Les concepts d'héritage

  • Comprendre les mécanismes d'héritage en JavaScript.
  • Héritage simple, multiple.
  • Héritage par prototype.
Travaux pratiques
Création d'une classe héritée simple avec et sans les prototypes.

Comprendre le type Object

  • Création Object literal, avec un constructeur.
  • Création de propriétés et méthodes.
  • Duplication d'objet par valeur, référence.
  • Gestion du context this avec Object.apply et Object.call.
  • Démystifier les propriétés de Object.
  • Modules : Object, AMD.
Travaux pratiques
Construction d'une classe, factory à base de Object.

Mécanismes JavaSript avancés

  • Déclaration des variables, typage, nomenclature, accès au DOM.
  • Comprendre le mécanisme de Hoisting.
  • Promises et la Programmation asynchrone.
  • Echange Ajax d'objets structurés et serialization de multiples formats (texte, image, JSON).
  • Création d'un Namespace static, Namespace objet, module pattern, namespace proxy.
  • Fonctions anonymes, closures.
  • Comprendre les principes du callback.
Travaux pratiques
Gestion des solutions de stockage localstorage pour conserver image, objets...

Pourquoi utiliser TypeScript ?

  • Typage de données.
  • Constructeurs, instances (méthode et propriété), interfaces.
  • Création de Class, Objects (private, public, static...).
  • Getters, Setters.
  • Héritage, surcharge.
  • Gestion du context.
  • Polymorphisme.
Travaux pratiques
Création d'un projet en programmation objet en Typescript, usage de solution Node.js.
Solutions de financement
Plusieurs solutions existent pour financer votre formation et dépendent de votre situation professionnelle.
Découvrez-les sur notre page Comment financer sa formation ou contactez votre conseiller formation.

Horaires
les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 16h le dernier jour.

Dates et lieux
Sélectionnez votre lieu ou optez pour la classe à distance puis choisissez votre date.
Classe à distance

Dernières places
Date garantie en présentiel ou à distance
Session garantie