Python, Ruby, Php, Javascript, Java, SQL, Framework, HTML5, ...

Débutant 3 jours (21 h) 1500 ht

Formation JavaScript débutant

Une formation pour acquérir les bases du langage JavaScript !

Aussi, la formation JavaScript débutant vise à fournir de solides notions au public désireux d’acquérir les bases du langage.

Le langage JavaScript est devenu au fil du temps un langage incontournable de la programmation Web et Internet. Il est désormais utilisé autant du côté serveur que du côté client. 

Les notions fondamentales du langage sont exposées ainsi que les apports essentiels des dernières évolutions de JavaScript (ECMAScript 2015 et versions ultérieures) comme les fonctions fléchées ou les promesses. Ce programme vous permet donc de disposer d’une connaissance à jour du langage.

Dans cette formation initiale, JavaScript est appréhendé avant tout du côté client (navigateur). Cette approche va ainsi privilégier la mise en oeuvre des principes de programmation étudiés à travers les trois grandes fonctionnalités de JavaScript au sein d’un document HTML :

  • Manipuler le contenu et la présentation de la page (balises, attributs et textes)
  • Gérer les différents événements suite aux interactions de l’utilisateur
  • Echanger avec le serveur au moyen d’AJAX et d’autres technologies alternatives plus récentes.

Chaque ensemble de notions est illustré par de nombreux exemples et se conclue par un exercice de mise en pratique.

Programme

Introduction

  • Présentation de l’écosystème JavaScript
  • ECMAScript, TC39, et la procédure de standardisation
  • Transpilation et polyfills (Babel)
  • Outillage (console JavaScript, …)
  • Editeurs et IDE

Les fondamentaux

  • Appeler JS dans un document HTML
    • Scripts interne et externe
    • Différentes stratégies de chargement
    • CDN et intégrité des ressources tierces
    • Fichiers externes et mode strict
  • Les variables
    • Var, let et const
    • “Hoisting” et “TDZ”
    • Portée d’une variable (“scoping”)
  • Les types
    • Booléens
    • Numérique
    • Chaîne de caractères
    • Symboles
    • Undefined et null
    • Objets
  • Les objets
    • Différentes catégories d’objets
    • Manipuler un objet
    • JSON
    • Les objets standards (Date, Math, RegExp, ...)
    • Notion de classe et d’héritage
  • Les collections
    • Array
    • Map et Weak map
    • Set et Weak set
    • Destructuration et décomposition (“spread”)
  • Les fonctions
    • Déclaration de fonction
    • Fonctions anonymes
    • Fonctions fléchées
    • Gestion des paramètres
    • Le pattern module
  • Les structures de contrôle
    • Conditions
    • Boucles
  • Introduction aux promesses

JavaScript au sein du navigateur

  • Rappels des principes de base du modèle client/serveur
  • Le BOM et les API HTML5
  • Le DOM
    • Manipulation des éléments HTML
    • Manipulation des attributs et du texte
    • Gestion des événements
  • Echanges avec le serveur :
    • AJAX et Fetch
    • Modes de communication alternatifs (SSE, WebSocket, Beacon)
 
Tlcharger l'article au format PDF