Formation en Développement: Javascript - Programmation Orientée Objet - Ascent Formation
Retour aux formations
Développement

Javascript - Programmation Orientée Objet

3 jour(s)21h

Description

Objectif de formation : Savoir utiliser JavaScript dans le cadre de la programmation orientée objet (POO).

Objectifs pédagogiques

  • Maîtriser les spécificités de la POO avec JavaScript
  • Construire des classes avec leurs constructeurs & leurs propriétés
  • Implémenter le principe de l'héritage
  • Manipuler le TypeScript à l'aide de la syntaxe JavaScript

Public concerné

Développeurs
Chefs de projets Web

Prérequis

Avoir des bases en JavaScript

Déroulé du programme

1

Présentation générale des classes

  • Introduction : rappels de la POO
  • Mécanisme des classes
  • Définition des propriétés et méthodes public, private
  • Conception de classe Template
  • Présentation du mécanisme de prototype, __proto__.
  • Objet & typage des objets TypeOf, instanceOf
2

Constructeur & propriétés

  • Introduction aux mécanismes de constructeur
  • Object.create comme base de constructeur
  • Constructeur literal
  • Concept de scope safe
  • Construction par singleton, pattern
  • Techniques 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éservation & administration du Context this
  • Travaux pratiques : implémentation des divers techniques et outils de création de classe
3

Concepts d'héritage

  • Premiers pas avec les mécanismes d'héritage en JS
  • Héritage simple, multiple
  • Héritage par prototype
  • Travaux pratiques : Conception d'une classe héritée simple avec & sans les prototypes
4

Compréhension du type Object

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

Mécanismes JavaSript avancés

  • Déclaration des variables, typage, nomenclature, accès au DOM
  • Présentation du mécanisme de Hoisting
  • Promises & Programmation asynchrone
  • Echange Ajax d'objets structurés & serialization de multiples formats
  • 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
6

TypeScript : usages et intérêts

  • Typage de données
  • Constructeurs, instances, interfaces
  • Création de Class, Objects
  • Getters, Setters
  • Héritage, surcharge
  • Gestion du context
  • Polymorphisme
  • Travaux pratiques : Conception d'un projet en programmation objet en Typescript, usage de solution Node.js.

Informations

Durée

3 jour(s)

21h

Tarif

1850 € HT

HT