Cours théoriques8 semaines (240 heures)
Formation JavaScript Moderne
JavaScript est le langage de la toile. Cette formation vous plonge dans les fondamentaux et les concepts avancés du JavaScript moderne (ES6+). Vous apprendrez à manipuler le DOM, gérer les événements, travailler avec les API asynchrones, et structurer votre code de manière professionnelle. Chaque concept est illustré par des exercices pratiques et des mini-projets concrets.
Public cible
- Débutants en programmation souhaitant apprendre le langage le plus utilisé au monde
- Développeurs front-end qui veulent consolider leur maîtrise de JavaScript
- Développeurs back-end curieux d'apprendre JavaScript et Node.js
- Toute personne souhaitant créer des sites web interactifs
Prérequis
- Notions de base en HTML et CSS (recommandé mais pas obligatoire)
- Un ordinateur avec un éditeur de code installé (VS Code recommandé)
- Motivation et envie d'apprendre
Compétences acquises
Maîtriser la syntaxe et les concepts fondamentaux de JavaScript
Manipuler le DOM pour créer des interfaces dynamiques
Gérer les événements utilisateur de manière professionnelle
Travailler avec les API REST via fetch
Comprendre et utiliser les Promises et async/await
Structurer son code avec les modules ES6
Utiliser les outils modernes : destructuring, spread, template literals
Déboguer efficacement avec les outils du navigateur
Programme de la formation
Module 1 — Les bases de JavaScript
- Variables : var, let, const et portée
- Types de données primitifs et objets
- Opérateurs arithmétiques, logiques et de comparaison
- Conditions : if, else, switch
- Boucles : for, while, for...of, for...in
- Fonctions : déclarations, expressions, fléchées
Module 2 — Structures de données
- Tableaux : map, filter, reduce, find, sort
- Objets : propriétés, méthodes, shorthand
- Destructuring et spread/rest operators
- Map et Set
- JSON : parse et stringify
- Copie superficielle vs copie profonde
Module 3 — DOM et événements
- Sélection d'éléments : querySelector, getElementById
- Modification du contenu, du style et des attributs
- Création et suppression d'éléments dynamiquement
- Propagation d'événements : bubbling et capturing
- Événements courants : click, submit, input, keydown, scroll
- Event delegation pour les listes dynamiques
Module 4 — Asynchrone et API
- Le modèle d'événements de JavaScript (event loop)
- Callbacks et leurs limites
- Promises : then, catch, all, race
- Async/Await : syntaxe et gestion d'erreurs
- Fetch API : GET, POST, PUT, DELETE
- Headers, body JSON, status codes
Module 5 — Concepts avancés
- Closures et portée lexical
- Le mot-clé this et ses règles
- Le prototypage en JavaScript
- Classes et héritage (ES6+)
- Modules ES6 : import/export
- Iterators et generators
Module 6 — Bonnes pratiques et outils
- ESLint pour le linting
- Prettier pour le formatage
- Gestion des erreurs avec try/catch
- Performance : debounce, throttle, requestAnimationFrame
- Web Storage API : localStorage et sessionStorage
- Introduction à Node.js et npm
Résultats attendus
- Maîtriser JavaScript au niveau professionnel
- Être capable de créer des interfaces web dynamiques et interactives
- Comprendre les patterns architecturaux courants en JS
- Être prêt pour apprendre React, Vue ou Angular
Technologies utilisées
JavaScriptHTML5CSS3Node.jsVS CodeGit
Questions fréquentes
Quelle est la différence entre JavaScript et TypeScript ?
JavaScript est le langage de base, utilisé par tous les navigateurs. TypeScript est un sur-ensemble de JavaScript qui ajoute un système de types statiques. TypeScript est compilé en JavaScript avant exécution. Nous recommandons de maîtriser JavaScript avant d'apprendre TypeScript.
Peut-on utiliser JavaScript côté serveur ?
Oui, grâce à Node.js. JavaScript peut être exécuté côté serveur pour créer des API, gérer des bases de données, et bien plus. C'est l'un des avantages majeurs de JavaScript : un seul langage pour le front-end et le back-end.
JavaScript est-il encore pertinent avec l'essor de Python ?
JavaScript reste le langage le plus utilisé au monde. Il est indispensable pour tout projet web (front-end). Python excelle en data science et IA, mais pour le développement web, JavaScript (et ses frameworks comme React, Next.js) est incontournable.
Prêt à commencer ?
Apprendre JavaScript maintenant. Contactez-nous pour obtenir un devis personnalisé ou pour toute question sur la formation.