MODERNJS
Modern JavaScript
Discover the latest evolutions of the JavaScript language
✓ Official training SFEIR InstituteLevel Intermediate⏱️ 1 day (7h)
What you will learn
- Understand how to write modern JavaScript
- Master the main new features that have appeared since ECMAScript 6 (Classes, arrow functions, destructuring, yield, async / await, ...)
- Apply modern patterns for JavaScript applications (CQRS, Redux, MVC, ...)
Prerequisites
- Having already practiced an object-oriented “C style” language for at least 1 year (C++, C#, Java, PHP, JavaScript, etc.)
Target audience
- Developers
Training Program
12 modules to master the fundamentals
Topics covered
- →History
- →TC39 and ECMAScript
Topics covered
- →var / const / let variables
- →Closures
- →Template string
- →Declaration of objects and arrays
- →Destructuring and spread operator
Activities
Variable declaration
Object declaration
Destructuring
Topics covered
- →Property Descriptor
- →preventExtensions vs freeze vs seal
- →Object manipulation functions
- →Manipulation of this
- →Arrow function
Topics covered
- →Promise
- →Async / Await
- →Event loop
Activities
Promise
Topics covered
- →Prototype
- →Classes
Activities
Class
Topics covered
- →Iterator and Iterable
- →Set / Map
- →Generator
Activities
Generator
Topics covered
- →Symbols
Topics covered
- →Proxy
Activities
Proxy
Topics covered
- →AMD vs CommonJS vs UMD vs ESModule
- →Module loader and bundler
Activities
ESModule
Topics covered
- →Review of functions
- →Pure functions
- →High Order Function
- →map/filter/reduce
Activities
Map/filter/reduce
functional programming and pipe
Topics covered
- →CQRS
- →MVC
- →Redux
Topics covered
- →Note: optional module if this training is taken in conjunction with the TypeScript training
- →What is TypeScript?
- →Interfaces and functions
- →Generics
- →Overloads
- →Advanced Types (union, interception, guards)
Activities
TypeScript
Quality Process
SFEIR Institute's commitment: an excellence approach to ensure the quality and success of all our training programs. Learn more about our quality approach
Teaching Methods Used
- Lectures / Theoretical Slides — Presentation of concepts using visual aids (PowerPoint, PDF).
- Technical Demonstration (Demos) — The instructor performs a task or procedure while students observe.
- Guided Labs — Guided practical exercises on software, hardware, or technical environments.
Evaluation and Monitoring System
The achievement of training objectives is evaluated at multiple levels to ensure quality:
- Continuous Knowledge Assessment : Verification of knowledge throughout the training via participatory methods (quizzes, practical exercises, case studies) under instructor supervision.
- Progress Measurement : Comparative self-assessment system including an initial diagnostic to determine the starting level, followed by a final evaluation to validate skills development.
- Quality Evaluation : End-of-session satisfaction questionnaire to measure the relevance and effectiveness of the training as perceived by participants.
Train multiple employees
- Volume discounts (multiple seats)
- Private or custom session
- On-site or remote