SFEIR InstituteJSFOND
JavaScript Les fondamentaux du langage
Des bases solides pour développer en JavaScript
2 jour(s) / 14h
Présentation du cours
Cette formation couvre les aspects fondamentaux du langage JavaScript. Ces bases sont indispensables pour le développement d’applications backend ou frontend en JavaScript.
JavaScript est un langage léger, interprété et orienté objet, doté de fonctions de premier ordre, plus connu comme langage de script pour les pages Web, mais utilisé dans de nombreux environnements autres que les navigateurs, par exemple avec Node.js. Il s’agit d’un langage de script dynamique, multi-paradigmes, basé les prototypes, qui prend en charge les styles de programmation orientés objet, impératifs et fonctionnels.
Public cible
- Situer JavaScript et ECMAScript dans l’écosystème de technologies fullstack
- Mettre en place son environnement de développement JavaScript
- Maîtriser les éléments de lexique, de syntaxe et les particularités de JavaScript
- Ecrire, exécuter, déboguer et tester un programme JavaScript en environnement front et back
- Exploiter les possibilités des fonctions JavaScript
- Maîtriser les particularités de la Programmation Orientée Objet JavaScript
- Utiliser les objets built-in standard principaux
Programme
- Développeurs, intégrateurs, architectes logiciel, chefs de projet technique
Programme
- Connaissances de base en développement logiciel
- Connaissances de base en HTML
- Introduction à JavaScript
- L’histoire des technologies Web
- JavaScript vs ECMAScript
- Etudes de cas: front end, back end, fullstack, embedded, …
- Environnement de développement moderne JavaScript
- Environnements d’exécution JavaScript, modèles mémoire, event loops
- Ateliers:
- Installation d’un environnement de développement moderne
- Quick wins: premier programme JavaScript
- Les bases du langage JavaScript
- Le code source et les conventions usuelles
- Les types du langage: Undefined, Null, Boolean, String, Symbol, Number, et Object
- Grammaire, expressions, identifiants, opérateurs
- Déclaration de variables
- Valeurs littérales
- Instructions de base: tests conditionnels, itérations, arrêt, continuation
- Ateliers:
- Ecriture de programmes JavaScript simples en environnement front ou back
- Fonctions
- Définition de fonctions
- Fonctions expressions, immédiatement invoquées, internes, closures
- Le mot clé this
- Arrow Functions
- Programmation fonctionnelle
- Ateliers:
- Création et mise en oeuvre des fonctions, approches procédurale et fonctionnelle
- Objets et classes
- L’approche objet en JavaScript et les prototypes
- Traverser les propriétés des objets
- Attributs et descripteurs de propriétés
- Fonctions constructeur
- Définitions de classes
- Ateliers:
- Mise en oeuvre des différentes méthodes de définition et de création d’objets
- Les objets built-in standard
- L’objet Global
- Nombres
- Dates
- Gestion du texte
- Tableaux et collections indexées
- Autres collections: Map et Set
- Autres objets fondamentaux: Object, Function, Boolean, Symbol, Error
- Ateliers:
- Exploitation des objets built-in standard
- La gestion d’erreur
- Objet console
- Objet Error et instructions throw, try/catch
- Déboguer son code JavaScript
- Ateliers:
- Gestion d’erreur au sein d’une application JavaScript
- Mise en oeuvre d’un debugger en environnement front et back
- Particularités de JavaScript
- Scopes
- Hoisting
- Strict mode
- Autres particularités notables
- Ateliers:
- Anticiper les particularités de JavaScript