0Pricing
JavaScript Academy icon

JavaScript Academy

JAVASCRIPTWebFrontendBackendBeginnerScripting

Libérez le potentiel de l'interactivité web en apprenant JavaScript à JavaScript Academy.

🤖 Alimenté par l'IA📚 59 cours👥 100 000+ apprenants⭐ Note 4,9
Présentation du Cours

JavaScript : Le langage qui fait tourner le web

JavaScript est le seul langage de programmation qui s'exécute nativement dans tous les navigateurs — et avec Node.js, il s'exécute aussi sur les serveurs. Il contrôle tout, des clics de bouton et de la validation de formulaires aux flux de données en temps réel et aux applications web hors ligne. Cette piste construit une compréhension rigoureuse et complète du langage : des valeurs et types jusqu'à la boucle d'événements, Web Workers et Service Workers.

Ce que vous apprendrez

Vous commencerez par les variables, la portée, le flux de contrôle et les types de données fondamentaux, puis progresserez vers la manipulation du DOM, la délégation d'événements et l'API Fetch pour les requêtes HTTP. Plus loin dans la piste, vous travaillerez sur les closures et le module pattern, les patterns de programmation fonctionnelle, le currying et la composition de fonctions, et le JavaScript asynchrone — callbacks, Promises, microtasks et async/await. Les API du navigateur couvrent localStorage, IndexedDB, l'API Canvas, WebSockets, Web Components, l'Intersection Observer et l'API Streams. Les cours avancés abordent la boucle d'événements en profondeur, Proxy et Reflect, Web Workers, Service Workers et la mise en cache hors ligne, les itérateurs et générateurs, et la performance et la gestion de la mémoire.

Le parcours d'apprentissage

Soixante-huit cours actifs s'étendent de A1 à C1. Le bloc A1 couvre les éléments essentiels : valeurs et types, variables et portée, tableaux et objets, et flux de contrôle. A2 s'appuie sur cela avec les template literals, l'optional chaining, les fonctions et this, la gestion d'erreurs et l'objet Date. B1 introduit l'environnement du navigateur — traversée du DOM, gestion d'événements, l'API Fetch, la destructuration, les méthodes de tableau d'ordre supérieur et les classes. B2 va plus loin : patterns fonctionnels, patterns asynchrones, Maps et Sets, Regex, Web Components, modules, packaging et les fondamentaux des tests. Le bloc C1 se termine avec The Event Loop Deep Dive, Proxy and Reflect, Web Workers and Multithreading, Service Workers and Offline Caching, Iterators and Generators et Defensive JS.

Comment ça marche

Chaque cours est divisé en leçons courtes et ciblées que vous complétez dans l'éditeur de code intégré avec un retour en temps réel. Un tuteur IA est disponible chaque fois que vous êtes bloqué, et la progression est structurée pour que chaque concept n'arrive qu'après que ses prérequis soient solides.

Commencer →

Comment Tu Vas Apprendre

🎯
Leçons Interactives
Exercices de codage pratiques avec retours en temps réel
🤖
Tuteur IA
Obtiens une aide instantanée de notre IA quand tu es bloqué
💻
Éditeur Intégré
Écris et exécute du code directement dans ton navigateur
🏆
Certificat
Obtiens un certificat en complétant le cours
Programme

59 Cours

Tous les cours du parcours d'apprentissage JavaScript Academy.

01

Bienvenue dans JavaScript

A13 leçons

Comprenez ce qu’est JavaScript, pourquoi c’est le langage de programmation le plus populaire au monde et quelles choses extraordinaires vou…

02

Introduction à JavaScript

A11 leçonPRO

Commencez votre parcours en programmation avec notre cours d'introduction à JavaScript pour débutants. Ce cours complet vous présente le la…

03

Démarrage JS : concepts et configuration

A13 leçonsPRO

Commencez JavaScript de la bonne manière : découvrez ce qu’est JS, comment les moteurs l’exécutent, où il s’exécute (navigateur ou Node) et…

04

Les fondamentaux des valeurs et des types

A13 leçonsPRO

Maîtrisez les valeurs et les types de JS : primitives et objets, typeof , ainsi que les primitives essentielles (number, bigint, string, bo…

05

Variables et portée

A13 leçonsPRO

Comprenez les déclarations de variables ( let , const et var , aujourd’hui obsolète), la portée des blocs et des fonctions, ainsi que la zo…

06

Les bases du flux de contrôle

A13 leçonsPRO

Découvrez le flux de contrôle essentiel : if/else , else if et switch , avec des schémas clairs adaptés aux débutants.

07

Tableaux et objets (introduction)

A12 leçonsPRO

Manipulez des tableaux et des objets : créez, lisez, mettez à jour et supprimez des éléments ; parcourez-les avec for…of/forEach et accédez…

08

Chaînage optionnel et coalescence des valeurs nulles

A24 leçonsPRO

Écrivez du JavaScript concis et sûr face aux valeurs nulles grâce au chaînage optionnel et à la coalescence des valeurs nulles.

09

Littéraux de gabarit et gabarits balisés

A24 leçonsPRO

Construisez des chaînes dynamiques et créez de puissantes fonctions de gabarit balisées.

10

L’objet Date et le formatage

A24 leçonsPRO

Manipulez les dates et les heures en JavaScript et formatez-les pour les utilisateurs.

11

Console, débogage et DevTools

A24 leçonsPRO

Diagnostiquez et corrigez vos programmes JavaScript à l’aide des méthodes de la console, des points d’arrêt et de DevTools du navigateur.

12

Fonctions et This (introduction)

A23 leçonsPRO

Apprenez la différence entre déclarations et expressions de fonctions, les bases des fonctions fléchées et les situations où chaque forme e…

13

Chaînes, nombres et dates

A23 leçonsPRO

Manipulez les chaînes, les nombres et les dates : littéraux de gabarit, méthodes courantes sur les chaînes, arrondis sûrs et utilisation de…

14

Les bases de la gestion des erreurs

A22 leçonsPRO

Gérez les erreurs en toute sécurité avec try/catch/finally , throw de messages pertinents et créez de petites erreurs personnalisées pour u…

15

Sélection et parcours du DOM

B14 leçonsPRO

Recherchez et parcourez les éléments d’une page web à l’aide des API modernes de sélection et de parcours du DOM.

16

Manipulation des éléments du DOM

B14 leçonsPRO

Créez, mettez à jour et supprimez dynamiquement des éléments de page et leur contenu avec JavaScript.

17

Gestion des événements

B14 leçonsPRO

Réagissez aux interactions des utilisateurs avec les écouteurs d’événements, l’objet événement et le contrôle des événements.

18

Formulaires et gestion des entrées

B14 leçonsPRO

Lisez, validez et traitez les entrées des utilisateurs provenant de formulaires HTML avec JavaScript.

19

Conversion de types et règles d’égalité

B14 leçonsPRO

Maîtrisez les règles de conversion de types de JavaScript, les valeurs de vérité et la différence entre == et ===.

20

Délégation et propagation des événements

B14 leçonsPRO

Gérez efficacement les événements à grande échelle en utilisant les phases de capture et de propagation, ainsi que la délégation.

21

L’API Fetch et les requêtes HTTP

B14 leçonsPRO

Communiquez avec des serveurs à l’aide de l’API Fetch, des promesses et d’une gestion appropriée des erreurs.

22

Stockage web : localStorage et sessionStorage

B14 leçonsPRO

Conservez des données dans le navigateur avec l’API Web Storage et comprenez ses limites.

23

FormData et gestion des fichiers

B14 leçonsPRO

Manipulez des fichiers, des blobs et des données de formulaire multipart pour effectuer des téléversements et des téléchargements dans le n…

24

Déstructuration et reste/propagation

B12 leçonsPRO

Maîtrisez la déstructuration des tableaux et des objets pour des affectations plus claires, les valeurs par défaut, le renommage et de peti…

25

Méthodes de niveau supérieur et de tableaux

B12 leçonsPRO

Utilisez les méthodes de tableaux de niveau supérieur pour écrire un code clair adapté aux débutants : commencez par map et filter , puis a…

26

Objets et prototypes (introduction)

B12 leçonsPRO

Comprenez la chaîne des prototypes, les propriétés propres et héritées, Object.create pour créer des prototypes simples et les descripteurs…

27

Minuteurs et planification

B13 leçonsPRO

Utilisez les minuteurs en toute sécurité : setTimeout , setInterval et une planification tenant compte de la dérive pour des applications p…

28

JSON et sérialisation

B13 leçonsPRO

Manipulez JSON en toute sécurité : JSON.stringify / JSON.parse , replacer / reviver facultatifs et quelques conseils de sécurité pour début…

29

Classes et héritage

B13 leçonsPRO

Utilisez les classes modernes en toute sécurité : champs publics, champs privés # et membres statiques . Des exemples simples adaptés aux d…

30

Symboles et leurs utilisations

B24 leçonsPRO

Créez des identifiants uniques et personnalisez le comportement des objets grâce aux symboles et aux symboles bien connus.

31

Modèles de programmation fonctionnelle

B24 leçonsPRO

Écrivez du JavaScript plus clair avec des fonctions pures, l’immutabilité et des transformations déclaratives de données.

32

Fermetures et modèle de module

B24 leçonsPRO

Utilisez les fermetures pour encapsuler l’état et créer du JavaScript modulaire et privé.

33

Curryfication et composition de fonctions

B24 leçonsPRO

Créez une logique flexible et réutilisable en curryfiant des fonctions et en les composant entre elles.

34

Immutabilité et gel des objets

B24 leçonsPRO

Protégez les données contre les modifications indésirables avec Object.freeze et des modèles de mise à jour immuables.

35

Rappels, promesses et microtâches

B23 leçonsPRO

Comprenez la boucle d’événements étape par étape : code synchrone, file de tâches (setTimeout), file de microtâches (Promise/queueMicrotask…

36

async/await en pratique

B23 leçonsPRO

Écrivez et utilisez async/await : créez des fonctions asynchrones, gérez les erreurs avec try/catch et choisissez entre exécution séquentie…

37

Maps, ensembles et collections faibles

B23 leçonsPRO

Découvrez Map et Set pour manipuler les données plus clairement : recherches clé→valeur, unicité et petits schémas du quotidien.

38

Expressions régulières et traitement du texte

B23 leçonsPRO

Découvrez les expressions régulières adaptées aux débutants : créez des motifs, testez des chaînes, utilisez des ancres et appliquez des in…

39

Composants web et éléments personnalisés

B24 leçonsPRO

Créez des composants d’interface réutilisables et encapsulés avec des éléments personnalisés et le DOM fantôme.

40

API Intersection Observer

B24 leçonsPRO

Détectez quand des éléments entrent dans la fenêtre d’affichage pour le chargement différé, le défilement infini et les animations.

41

Stockage client avec IndexedDB

B24 leçonsPRO

Stockez de grandes quantités de données structurées dans le navigateur avec la base de données transactionnelle IndexedDB.

42

L’API Canvas

B24 leçonsPRO

Dessinez par programmation des graphiques, des formes et des images avec le canvas HTML et son contexte 2D.

43

WebSockets dans le navigateur

B24 leçonsPRO

Créez une communication bidirectionnelle en temps réel entre le navigateur et le serveur avec WebSockets.

44

API de glisser-déposer

B24 leçonsPRO

Implémentez des interactions intuitives de glisser-déposer à l’aide de l’API HTML native de glisser-déposer.

45

Internationalisation avec Intl

B24 leçonsPRO

Formatez les nombres, les dates, les devises et les textes pour n’importe quelle langue et région avec l’API Intl intégrée.

46

Modules : ESM ou CommonJS

B23 leçonsPRO

Comprenez les modules JavaScript : importations et exportations ESM, différence entre exportation par défaut et nommée, ainsi qu’un aperçu…

47

Empaquetage et scripts

B23 leçonsPRO

Apprenez les bases de package.json : scripts, dépendances et devDependencies, ainsi que les plages simples de versions sémantiques. Un cont…

48

Tests et qualité (approche légère)

B23 leçonsPRO

Adoptez une approche légère des tests : petites assertions, Arrange–Act–Assert, rouge→vert→refactorisation et conseils pratiques sans outil…

49

Mini-projets (langage uniquement)

B23 leçonsPRO

Créez de petits mini-projets JS exécutables sans frameworks. Commencez par un évaluateur d’expressions , puis créez un analyseur de journau…

50

Différences entre Node et le navigateur

B23 leçonsPRO

Repérez les principales différences entre le navigateur et Node : variables globales, disponibilité de fetch et accès aux API de fichiers e…

51

Exploration approfondie de la boucle d’événements

C14 leçonsPRO

Comprenez comment JavaScript planifie le travail avec la pile d’appels, la file de tâches et les microtâches.

52

Proxy et Reflect

C14 leçonsPRO

Interceptez et personnalisez les opérations fondamentales sur les objets avec les API Proxy et Reflect.

53

Web Workers et multithreading

C14 leçonsPRO

Exécutez les calculs lourds en dehors du thread principal avec des web workers afin de conserver des interfaces réactives.

54

Service Workers et mise en cache hors ligne

C14 leçonsPRO

Rendez les applications web rapides et utilisables hors ligne grâce aux service workers et à l’API Cache.

55

L’API Streams

C14 leçonsPRO

Traitez progressivement les données avec des flux lisibles, inscriptibles et transformables pour gagner en efficacité.

56

Itérateurs et générateurs

C13 leçonsPRO

Comprenez les protocoles d’itération de JavaScript : ce qui rend une donnée itérable , le fonctionnement des itérateurs et l’utilisation de…

57

This et liaison avancés

C13 leçonsPRO

Comprenez this en profondeur : this lexical ou dynamique, fonctions fléchées et schémas pratiques de liaison. Des étapes simples adaptées a…

58

Performances et mémoire

C13 leçonsPRO

Découvrez des habitudes simples et efficaces pour améliorer les performances : notions de base sur Big-O, chemins chauds et froids et petit…

59

JS défensif

C13 leçonsPRO

Découvrez un JavaScript défensif adapté aux débutants : validez les entrées, échappez les sorties lorsque nécessaire et appliquez de petits…

FAQ

Questions Fréquemment Posées

Le cours JavaScript Academy est-il gratuit ?

Oui. Tu peux commencer le cours JavaScript Academy gratuitement et compléter ses leçons interactives sans frais. Un abonnement PRO optionnel déverrouille des outils IA avancés et un certificat partageable.

Ai-je besoin d'expérience préalable pour apprendre JAVASCRIPT ?

Non. Le cours commence par les fondamentaux et progresse graduellement vers des sujets plus avancés, tu peux donc commencer même sans expérience préalable en JAVASCRIPT.

Comment vais-je apprendre JAVASCRIPT sur CoddyKit ?

Tu apprends en faisant. Des leçons interactives courtes associent une explication claire avec un exercice de codage pratique qui s'exécute en temps réel, et un tuteur IA disponible 24h/24 offre une aide personnalisée dès que tu es bloqué.

Puis-je obtenir un certificat en complétant JavaScript Academy ?

Oui. Les apprenants PRO peuvent passer un examen et obtenir un certificat de réussite partageable avec un code vérifiable pour le cours JavaScript Academy.

Puis-je apprendre JAVASCRIPT sur mon téléphone ?

Oui. CoddyKit est disponible sur le web et sous forme d'applications iOS et Android natives, tu peux donc apprendre JAVASCRIPT sur n'importe quel appareil et ta progression se synchronise entre eux.

Commencez JavaScript Academy Maintenant

Rejoignez des milliers d'apprenants maîtrisant la programmation avec des cours alimentés par l'IA.

Commencer Gratuitement →Parcourir Tous les Cours