CodeCombat : apprenez la programmation et l'IA en jouant

CodeCombat : apprenez la programmation et l'IA en jouant 104

Plateforme d'apprentissage en ligne qui enseigne le code et l'IA par le jeu. Grâce à la gamification, les apprenants de 9 ans et plus maîtrisent la syntaxe de base de Python, JavaScript, Lua et développent leur pensée informatique.

#Ai工具箱 #Ai编程建站

CodeCombat : apprenez la programmation et l'IA en jouantIntroduction

CodeCombat est une plateforme d'apprentissage de la programmation en ligne qui permet d'apprendre la programmation et l'IA par le pouvoir du jeu. Grâce à une approche ludique, les apprenants de plus de 9 ans progressent dans des niveaux tout en maîtrisant la syntaxe essentielle de langages tels que Python, JavaScript, Lua, ainsi que la pensée computationnelle.

CodeCombat : Apprendre la programmation et l'IA par le pouvoir du jeu

Principales fonctionnalités de CodeCombat

  • Environnement de programmation réel : dans un IDE intégré au navigateur, les élèves saisissent directement du code en Python, JavaScript, Lua, etc., pour piloter en temps réel les actions de leur personnage, sans glisser-déposer de blocs, offrant une expérience proche du développement industriel.

  • Système de niveaux progressif : plus de 400 niveaux officiels, ainsi qu'un vaste choix de niveaux personnalisés par la communauté, couvrant les variables, boucles, conditions, fonctions, algorithmes, programmation orientée objet, etc. Chaque concept propose deux niveaux de difficulté : « pratique » et « défi ».

  • Retour visuel instantané : dès que le code est écrit, la scène de jeu à droite se met à jour immédiatement. En cas d'erreur, le personnage s'arrête et un message d'erreur s'affiche, facilitant ainsi le débogage.

  • Commutation multilingue en un clic : au sein d'un même niveau, il est possible de basculer à tout moment entre Python, JavaScript, C++, Java, Lua, etc., afin de comparer facilement les différences syntaxiques entre les langages.

  • Tableau de bord enseignant : gestion de classe, visualisation de cartes de chaleur des progrès, historique des soumissions de code, exportation des bulletins en un clic, et prise en charge de l'authentification unique (SSO) via LMS (Schoology, Google Classroom).

  • Éditeur de niveaux et écosystème open source : publié sous licence MIT, les enseignants peuvent créer leurs propres scénarios, cartes et missions, puis les partager avec la communauté. Plus de 100 000 enseignants à travers le monde ont déjà contribué à des contenus localisés.

  • Extension IA générative HackStack (nouveau) : intègre des interfaces telles que ChatGPT-4, Claude, etc. En saisissant du langage naturel, il est possible de générer des projets complets tels que des robots d'exploration de données, des pages web ou des démos de jeux, couvrant tout le processus, du niveau au prototypage créatif jusqu'à la publication.

Cas d'usage de CodeCombat

  • Cours en classe K-12 : utilisée comme plateforme principale pour les cours d'informatique et les cours STEM interdisciplinaires, les enseignants remplacent les supports traditionnels par des « missions par niveaux ». Le taux d'achèvement en classe augmente en moyenne de 38 %.

  • Clubs et sélections d'équipes scolaires : grâce aux niveaux collaboratifs multijoueurs et à l'arène mondiale compétitive, les écoles peuvent rapidement constituer des « équipes de programmation » pour participer au tournoi mondial d'esport de programmation CodeQuest.

  • Apprentissage en famille et co-apprentissage parent-enfant : plus de 110 niveaux gratuits permettent aux grands débutants de suivre un parcours allant de « l'initiation » à la « certification ». Les parents peuvent consulter via un code Clan la quantité de code quotidienne et les succès de leur enfant.

  • Organismes de formation et camps d'été : grâce aux comptes enseignants, les centres de formation ouvrent des sessions en lot et, en 7 jours, mènent à bien un projet de fin de cursus « bases de Python + pensée algorithmique », avec une mise en correspondance intégrée avec les points de connaissance des examens de niveau de la Société chinoise d'électronique.

  • Sensibilisation jeunesse en entreprise : les entreprises technologiques déploient une镜像 en intranet lors de leurs journées portes ouvertes afin de permettre aux enfants des employés de vivre l'expérience « écrire du code pour contrôler un robot », renforçant ainsi l'image de l'entreprise en matière de vulgarisation scientifique.

Comment utiliser CodeCombat

  • Inscription et choix du profil : accédez au lien, cliquez sur « Sign Up » en haut à droite, choisissez « Student » ou « Teacher », puis confirmez votre adresse e-mail. Les utilisateurs en Chine continentale peuvent également utiliser le site miroir « Kouda World » (扣哒世界), sans avoir besoin de contourner le pare-feu.

  • Choix du langage et du personnage : lors de la première connexion, le système vous invite à choisir un langage de programmation (Python 3 est recommandé), puis un héros (les héros ne diffèrent que par leur apparence), avant d'accéder au premier niveau de « l'Île du Donjon ».

  • Déroulement des niveaux : consultez d'abord l'objectif de mission à droite (par exemple « se déplacer jusqu'au joyau et le ramasser »), puis saisissez le code dans la zone de code à gauche en suivant les indications, par exemple hero.moveRight(), puis cliquez sur « Exécuter ». Si le personnage n'atteint pas l'objectif, le Terminal en bas affichera une erreur de syntaxe ou d'exécution ; modifiez le code et relancez jusqu'à obtenir les trois étoiles.

  • Création d'une classe par un enseignant (facultatif) : dans le Teacher Dashboard, cliquez sur « Create a New Class » pour générer un code d'invitation Clan à 6 chiffres. Les élèves saisissent ce code côté élève pour rejoindre la classe, et l'enseignant peut voir en temps réel la répartition des niveaux, les horaires de soumission de code et les taux de réussite de chaque élève.

  • Progression et création : après avoir terminé 80 niveaux, vous débloquez l'« Éditeur de niveaux », qui vous permet de créer vos propres cartes et de les publier dans la communauté. Les joueurs avancés peuvent lancer des combats contre l'IA dans « l'Arène » et élaborer des stratégies de combat automatisées à l'aide de code.

  • Abonnement et guide de sortie : les niveaux gratuits suffisent pour couvrir les bases syntaxiques du primaire au collège. Pour débloquer l'ensemble des 400+ niveaux, les vidéos explicatives et les nouveaux héros chaque mois, vous pouvez choisir l'abonnement familial mensuel à 68 yuans, ou l'abonnement annuel pour les écoles (compte enseignant gratuit).

En résumé, CodeCombat transforme « l'écriture de vrai code » en un jeu de rôle. Il rend les cours plus ludiques et permet même à un autodidacte débutant de terminer 30 niveaux durant un week-end et d'écrire son premier script Python fonctionnel.

Outils liés à CodeCombat : apprenez la programmation et l'IA en jouant