Apprendre JavaScript: Cours
Apprendre JavaScript: Cours — Un cours de JavaScript avec une vraie console dans votre poche
Apprendre JavaScript: Cours est un cours de JavaScript gratuit sur iOS et Android, composé de 59 cours courts et de 200 leçons, de votre première variable jusqu’à la boucle d’événements. JavaScript s’exécute directement sur le téléphone : l’éditeur et la console JS intégrés répondent instantanément, tandis que la pratique quotidienne — prédire le résultat, traquer les bugs, relever le kata de la semaine — vous aide à garder le code en tête.
- Prix
- Gratuit, mise à niveau Pro
- Plateformes
- iOS et Android
- Langues
- 22
- Âge minimum
- 4+
- Version
- 82.6.1
- Configuration requise
- iOS 15.1 ou version ultérieure
- App Store
- 5.0 ★ (1)


Le moteur s’exécute sur le téléphone : la réponse arrive donc immédiatement.
JS Lab exécute JavaScript sur l’appareil. Saisissez une ligne dans la console et voyez immédiatement le résultat, ou laissez l’application exécuter un extrait pour afficher le vrai résultat d’une carte « prédire le résultat », plutôt qu’une explication de ce qu’il est censé faire.
Ce que c’est
Apprendre JavaScript: Cours est une application gratuite sur iOS et Android qui vous apprend JavaScript étape par étape : 59 cours et 200 leçons, avec une progression de A1 à C1, couvrant les valeurs et la portée, les fonctions et this, le DOM, l’API Fetch, les promises et async/await, les closures, les classes, les generators et la boucle d’événements. Elle associe les leçons à un éditeur JS, une console JavaScript et une pratique quotidienne qui s’exécutent sur le téléphone, ainsi qu’à un AI Mentor pour les moments où un concept ou un message d’erreur reste incompréhensible.
Dans l’application
À quoi elle ressemble





Le cours
Ce que couvre le cours JavaScript
59 cours et 200 leçons issus du catalogue de cours de l’application, du premier exercice sur les variables jusqu’au navigateur et au code asynchrone, en passant par les fonctionnalités avancées du langage.
Bienvenue dans JavaScript
Une introduction à JS présente les concepts et la configuration, puis les valeurs et les types, les variables et la portée, le contrôle du flux, ainsi qu’un premier aperçu des tableaux et des objets.
JavaScript au quotidien
Les littéraux de gabarit, le chaînage optionnel et la coalescence des valeurs nulles, la déstructuration, rest et spread, les méthodes de tableau d’ordre supérieur, JSON et la gestion des erreurs.
Le DOM et les événements
Sélection et parcours du DOM, manipulation des éléments, gestion des événements, délégation et propagation des événements, ainsi que formulaires et champs de saisie.
Communication avec le réseau et le stockage
La Fetch API, le stockage web avec localStorage et sessionStorage, FormData et la gestion des fichiers, ainsi que le stockage côté client avec IndexedDB.
JavaScript asynchrone
Les callbacks, les promesses et les microtâches, async/await en pratique, les minuteurs et la planification, ainsi qu’une étude approfondie de la boucle d’événements.
Fonctions, fermetures et classes
Les fonctions et this, les fermetures et le modèle des modules, le currying et la composition, les classes et l’héritage, ainsi que la liaison avancée de this.
Fonctionnalités avancées du langage
Les itérateurs et les générateurs, Maps et Sets, Proxy et Reflect, les symboles, les expressions régulières et l’immutabilité.
Modules, Workers et performances
Les modules ES par rapport à CommonJS, les différences entre Node et le navigateur, les Web Workers, les service workers, les performances et la mémoire, ainsi que les tests.
Fonctionnement
Déroulement d’une session JavaScript
Une session associe une courte leçon à quelque chose à exécuter, puis se termine par une vérification rapide : l’explication et la pratique se déroulent ainsi au cours de la même séance.
Lisez une courte leçon
Suivez une leçon de quelques minutes : une explication claire accompagnée de questions et d’un petit exercice de code. Le premier cours est gratuit et les leçons restent utilisables avec une connexion faible.
Exécutez le code dans JS Lab
Saisissez du code dans la console, prédisez le résultat d’une carte quotidienne et regardez le moteur afficher la vraie réponse, ou corrigez un programme défectueux à l’aide d’un tableau de cas de test.
Vérifiez vos acquis et allez plus loin
Terminez par un quiz ou une mission de programmation, parcourez la boucle d’événements lorsque le code asynchrone vous déroute et demandez de l’aide à l’AI Mentor quand quelque chose reste incompréhensible.
Contenu
Ce que l’application inclut
59
Cours, de A1 à C1
200 leçons, des valeurs et types aux événements du DOM, à fetch, aux promises et à async/await, puis aux closures, à Proxy et Reflect, aux regex et aux performances.
Sur l’appareil
Éditeur et console JS
Écrivez et exécutez du JavaScript dans l’éditeur intégré, testez des one-liners dans la console et enregistrez vos programmes pour les rouvrir plus tard. Les AI Tools de l’éditeur analysent un programme et suggèrent une correction que vous pouvez appliquer.
Quotidienne
Pratique dans JS Lab
Prédisez le résultat, traquez les bugs à l’aide de cas de test, relevez gratuitement le kata de la semaine, parcourez la boucle d’événements étape par étape, explorez une arène du DOM, répondez à cinq questions d’entretien chronométrées et utilisez un jeu de cartes de révision construit à partir de vos propres erreurs.
60
Missions de programmation
Des exercices courts en trois niveaux, de Hello World et des template literals à FizzBuzz, aux closures, à Merge Sort, à Quicksort et à BFS ou DFS sur un graphe.
20
Projets guidés
Créez pas à pas des programmes tels que Order Totals, Word Frequency Counter, Async Data Pipeline et Mini Event Bus, chaque étape étant vérifiée lorsque vous l’exécutez.
AI
AI Mentor
Posez vos questions en langage courant lorsqu’un concept ou une erreur vous bloque. Les utilisateurs gratuits disposent de quelques questions chaque jour ; Pro supprime la limite quotidienne.
Contexte
Pourquoi est-il difficile d’apprendre JavaScript en lisant seulement, et que devez-vous pratiquer ?
JavaScript se comporte de façons faciles à lire, mais difficiles à prévoir : une variable peut contenir une fonction, this change selon la manière dont une fonction est appelée et le code ne s’exécute pas toujours dans l’ordre où il est écrit. Lire des explications aide, mais les surprises ne restent en mémoire qu’une fois que vous avez exécuté le code et constaté que le résultat ne correspondait pas à votre prédiction. C’est pourquoi l’apprentissage de JavaScript fonctionne mieux avec une console à portée de main et l’habitude de prédire régulièrement ce qu’un extrait va afficher avant de l’exécuter.
Portée et closuresoù vivent les variables
Une fonction mémorise les variables qui l’entourent à l’endroit où elle a été écrite, même une fois que cet endroit a fini de s’exécuter. Cette seule idée explique l’état privé, le pattern module et plusieurs questions classiques d’entretien.
La valeur de thisl’obstacle le plus courant
Contrairement à la plupart des langages, ce à quoi fait référence this dépend de la manière dont une fonction est appelée, et non de l’endroit où elle est définie. Les fonctions fléchées, call, apply et bind modifient chacune le résultat, et les confondre est une source fréquente de bugs.
La boucle d’événementspourquoi le code asynchrone surprend
JavaScript exécute une seule chose à la fois, puis revient à une file d’attente de tâches en attente. Le callback d’une promise s’exécute avant un timer réglé sur zéro milliseconde, ce qui explique pourquoi l’ordre d’affichage semble parfois incorrect jusqu’à ce que vous visualisiez la call stack, les microtasks et les tasks.
Navigateur et Nodeun langage, deux environnements
Le langage de base est le même dans les deux, mais le navigateur ajoute le DOM, les événements et fetch, tandis que Node ajoute les fichiers et les processus. Savoir quelles fonctionnalités appartiennent à quel environnement évite beaucoup de messages d’erreur déroutants.
Pour qui
À qui elle s’adresse — et à qui elle ne s’adresse pas
Cette application vous convient si vous
- Vous n’avez jamais programmé et souhaitez que JavaScript vous soit expliqué depuis la première variable
- Vous apprenez mieux lorsque vous pouvez exécuter une ligne de code et voir ce qu’elle affiche
- Vous voulez pratiquer chaque jour pendant quelques minutes plutôt que suivre une longue session d’étude
- Vous préparez un entretien JavaScript et souhaitez des questions avec réponses ainsi qu’un entraînement chronométré
- Vous voulez comprendre le code asynchrone et la boucle d’événements, plutôt que de simplement reproduire des modèles
Ce n’est pas le bon outil si vous
- Vous devez créer un projet web complet composé de plusieurs fichiers — pour cela, un ordinateur portable et un véritable éditeur restent le meilleur choix
- Vous vous attendez à ce que tout soit gratuit : le premier cours, un projet et deux missions sont gratuits, et Pro débloque le reste
- Vous n’aimez pas les publicités dans une application gratuite : la version gratuite en affiche, tandis que Pro les supprime
- Vous écrivez déjà du JavaScript tous les jours et cherchez une référence plutôt qu’un cours
Questions
Foire aux questions
Existe-t-il un bon cours JavaScript que je puisse suivre sur mon téléphone ?
Apprendre JavaScript: Cours est un cours de JavaScript conçu pour le téléphone : 59 cours courts et 200 leçons, un éditeur et une console JS intégrés qui exécutent le code sur l’appareil, ainsi que des cartes de pratique quotidiennes. Les leçons combinent une brève explication avec des questions et de petites tâches de programmation, afin que chaque session se termine par quelque chose que vous avez réellement exécuté.
Puis-je exécuter du code JavaScript sur mon téléphone avec cette application ?
Oui. JS Lab exécute JavaScript directement sur le téléphone : la console affiche donc immédiatement les résultats et l’éditeur exécute des programmes complets. Vous pouvez enregistrer vos programmes et les rouvrir plus tard, tandis que les AI Tools de l’éditeur peuvent examiner un programme et proposer une correction à appliquer.
Quel est le moyen le plus rapide d’apprendre à coder en JavaScript quand on est complètement débutant ?
Une pratique courte et régulière, avec du code que vous exécutez vous-même. Apprendre JavaScript: Cours commence par les valeurs et les variables, ajoute un objectif quotidien et des séries pour maintenir la régularité des sessions, et vous donne accès à la console pour faire des essais. Chaque jour, les cartes « prédire le résultat » développent l’habitude de raisonner sur le code avant de l’exécuter.
Qu’est-ce que JS Lab ?
JS Lab est l’espace de pratique quotidienne de Apprendre JavaScript: Cours. Il comprend une console, des cartes « prédire le résultat », des chasses aux bugs vérifiées à l’aide de cas de test, un kata hebdomadaire, un outil pas à pas pour la boucle d’événements, une arène DOM, cinq questions d’entretien chronométrées et un jeu de cartes de révision basé sur vos propres erreurs.
L’application explique-t-elle async/await et la boucle d’événements ?
Oui. Des cours sont consacrés aux callbacks, aux promesses et aux microtâches, à async/await en pratique et à une étude approfondie de la boucle d’événements. En complément, un outil dédié vous permet de parcourir un par un la pile d’appels, les microtâches et les tâches, afin de comprendre pourquoi les résultats s’affichent dans cet ordre.
Apprendre JavaScript: Cours aide-t-il à préparer les entretiens JavaScript ?
L’application propose 50 questions d’entretien JavaScript avec leurs réponses, ainsi qu’un mode Interview dans JS Lab avec cinq questions chronométrées. Les fermetures, this, les promesses et la boucle d’événements — les sujets les plus souvent abordés en entretien — disposent chacun d’un cours dédié.
Apprendre JavaScript: Cours est-il gratuit ?
Son téléchargement est gratuit. Le premier cours, le premier projet guidé, deux missions de programmation, la pratique quotidienne de JS Lab et un quota quotidien de Mentor IA sont gratuits, et la version gratuite affiche des publicités. Pro débloque tous les cours, projets et missions, le Mentor IA sans limite et l’examen de certification, tout en supprimant les publicités.
Y a-t-il un certificat ?
Oui. En réussissant l’examen final de Apprendre JavaScript: Cours, vous obtenez un certificat de réussite. Il atteste le travail que vous avez réalisé ; ce n’est pas une qualification reconnue, il est donc préférable de le présenter avec des projets que vous pouvez expliquer.
L’application enseigne-t-elle aussi le navigateur, en plus du langage ?
Oui. Au-delà du langage lui-même, les cours couvrent la sélection et la manipulation du DOM, les événements et la délégation d’événements, les formulaires, la Fetch API, localStorage, IndexedDB, Canvas, WebSockets et Web Workers. Un cours distinct compare Node et le navigateur afin que vous sachiez quelles fonctionnalités utiliser dans chaque environnement.
Quelles plateformes et quels langages sont pris en charge ?
Apprendre JavaScript: Cours fonctionne sur iPhone et iPad via l’App Store, ainsi que sur Android via Google Play, dans 22 langues. L’application est classée 4+ sur l’App Store.
Commencer
Écrivez dès aujourd’hui votre première ligne de JavaScript
Gratuit pour commencer sur iOS et Android, dans 22 langues.
Plus de CoddyKit
Disponible sur iOS et Android.