Publication date : 04/12/2024

Course : JavaScript, mastering object-oriented programming

Practical course - 3d - 21h00 - Ref. JAO
Price : 1830 € E.T.

JavaScript, mastering object-oriented programming




You will master the mechanisms of Object programming in JavaScript. You'll study its Object model in detail, implementing in particular the concept of classes and inheritance. You'll also discover the advanced mechanisms of JavaScript and the benefits of integrating it with TypeScript.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Disponible en anglais, à la demande

Ref. JAO
  3d - 21h00
1830 € E.T.




You will master the mechanisms of Object programming in JavaScript. You'll study its Object model in detail, implementing in particular the concept of classes and inheritance. You'll also discover the advanced mechanisms of JavaScript and the benefits of integrating it with TypeScript.


Teaching objectives
At the end of the training, the participant will be able to:
Understanding the particularities of object-oriented programming with JavaScript
Create classes with constructors and properties
Implementing the inheritance principle
Linking TypeScript with JavaScript syntax

Intended audience
Web developers and project managers.

Prerequisites
Programmers with basic JavaScript knowledge.

Course schedule

1
Class overview

  • A reminder of OOP.
  • The class mechanism.
  • Definition of public and private properties and methods.
  • Template class creation.
  • Understand the prototype mechanism, __proto__.
  • Object and typing of TypeOf, instanceOf objects.

2
Constructor and properties

  • Understand builder mechanisms.
  • Constructor based on Object.create.
  • Literal builder.
  • Scope safe principle.
  • Creation by singleton, pattern.
  • Property creation methods, property scope (private, public, static).
  • Scope of methods, polymorphism mechanisms.
  • Preserve and manage Context this.
Hands-on work
Implement the different methods of class creation.

3
Inheritance concepts

  • Understand inheritance mechanisms in JavaScript.
  • Single, multiple inheritance.
  • Inheritance by prototype.
Hands-on work
Creating a simple inherited class with and without prototypes.

4
Understanding the Object type

  • Object literal creation, with a constructor.
  • Create properties and methods.
  • Object duplication by value, reference.
  • Managing the this context with Object.apply and Object.call.
  • Demystify Object properties.
  • Modules: Object, AMD.
Hands-on work
Object-based class and factory construction.

5
Advanced JavaSript mechanisms

  • Variable declaration, typing, nomenclature, DOM access.
  • Understanding the Hoisting mechanism.
  • Promises and Asynchronous Programming.
  • Ajax exchange of structured objects and serialization of multiple formats (text, image, JSON).
  • Static namespace creation, object namespace, module pattern, proxy namespace.
  • Anonymous functions, closures.
  • Understand callback principles.
Hands-on work
Management of local storage solutions to store images, objects, etc.

6
Why use TypeScript?

  • Data typing.
  • Constructors, instances (method and property), interfaces.
  • Class and object creation (private, public, static...).
  • Getters, Setters.
  • Inheritance, overload.
  • Context management.
  • Polymorphism.
Hands-on work
Creation of an object programming project in Typescript, using Node.js solutions.


Customer reviews
4,8 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
ROMAIN G.
20/10/25
4 / 5

Frédéric showed himself to be a good teacher, taking the time to explain different methods, making sure that learners understood the purpose of certain concepts, and listening to his learners, helping them when they had difficulties.
SARAH B.
20/10/25
5 / 5

The trainer is a very good listener. He knows how to simplify concepts that are not understood.
ARIANNE M.
02/07/25
4 / 5

Clear explanations



Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class

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

REMOTE CLASS
2026 : 11 Mar., 18 May, 16 Sep.

PARIS LA DÉFENSE
2026 : 11 Mar., 18 May, 16 Sep.