
Formation Javascript
Javascript
La formation « JavaScript » vous permettra de maitriser le langage JavaScript qui permet de créer des pages Web interactives. Le programme est donné à titre indicatif et sera adapté à vos besoins et votre niveau après audit. N’hésitez pas à nous contacter pour toute demande spécifique.

En résumé
Distanciel
Présentiel
Pré-requis
Connaissances de base du fonctionnement de l’outil informatique. Une connaissance de langage de programmations autre et/ou une expérience de réalisation et manipulation de site web en wysiwyg serait un plus.
Public concerné
Toute personne ayant à travailler et manipuler l’intranet ou l’internet pour réaliser par exemple un site marchand, un site dynamique, des formulaires ou gérer des bases de données.
Durée et tarif de la formation
La durée de la formation varie en fonction des besoins et des objectifs déterminés après audit. Les tarifs sont disponibles sur devis.
Lieux
Formation intra-entreprise au sein de votre établissement ou dans nos locaux de LA ROCHELLE (Charente-Maritime), NIORT (Deux-Sèvres) ou POITIERS (Vienne)
Téléchargement
Télécharger le programme de formation au format PDF
Contenu de la formation
- Intégrer JavaScript dans une page HTML
- moderne, attributs defer et type="module"
- Séparation du code HTML / CSS / JS
- Types de données JavaScript
- Primitifs (string, number, boolean, null, undefined, symbol, bigint)
- Objets et tableaux
- Déclaration de variables
- Différences entre let, const et var (portée et bonnes pratiques)
- Instructions, blocs et commentaires
- Expressions et conditions
- Opérateurs de comparaison stricts (===, !==)
- Opérateurs logiques (&&, ||, ??, ?.)
- Conversion de type
- Conversion implicite et explicite
- Contrôle de flux
- if...else, switch, boucles (for, while, for...of, for...in)
- Fonctions
- Fonctions déclarées et expressions
- Fonctions fléchées (=>) et paramètres par défaut
- Fonctions anonymes et auto-exécutées (IIFE)
- Objets
- Création et propriétés
- Destructuration et propriétés calculées
- this et contexte d’exécution
- Programmation orientée objet moderne
- Syntaxe class et extends
- Chaînage de prototypes (héritage classique et ES6)
- Gestion des erreurs
- try...catch...finally
- Gestion asynchrone des erreurs (async/await)
- Expressions régulières
- Syntaxe moderne (lookbehind, groupes nommés)
- Fonctionnalités avancées ES6+
- Template literals
- Opérateur spread/rest (...)
- Modules (import / export)
- Iterators & Generators
- Map, Set, WeakMap, WeakSet
- Accès et manipulation du DOM
- querySelector / querySelectorAll
- Modification du contenu (textContent, innerHTML)
- Gestion des classes (classList) et des attributs (dataset)
- Gestion des événements
- addEventListener (bonnes pratiques et délégation d’événements)
- Événements de formulaire, clavier, souris, scroll
- Intersection Observer et événements modernes
- Gestion des formulaires HTML5
- Validation native et personnalisée
- Récupération et traitement des valeurs
- Stockage et données côté client
- Cookies (notions de sécurité)
- localStorage et sessionStorage
- IndexedDB pour données complexes
- Utilisation des DevTools (Chrome, Firefox)
- Console, debugger, points d’arrêt
- Inspection du DOM et suivi des événements
- Problèmes courants et bonnes pratiques
- Variables non définies
- Boucles infinies
- Fuites de mémoire
- Analyse et optimisation des performances
- Asynchrone avec setTimeout et setInterval
- Promesses (Promise) et async/await
- Fetch API pour appels réseau
- Requêtes GET et POST
- Gestion des erreurs et du JSON
- APIs Web modernes
- Clipboard API, Geolocation, Drag & Drop
- Notifications et Service Workers