Les meilleurs jeux pour enseigner la programmation
-
Combat de codes
Codecombat est un jeu par navigateur assez populaire conçu pour enseigner les bases de la programmation à un groupe d'étudiants avec un professeur (il existe même une édition spéciale Classroom), mais il convient également aux utilisateurs individuels. Essentiellement, Codecombat est un ensemble de tâches et d'énigmes qui ne peuvent être résolues qu'à l'aide du code d'un programme. Permet d'apprendre les bases de Python, JavaScript, CoffeeScript, ainsi que le langage Lua, utilisé dans le développement de jeux (game development). L'un des points forts de CodeCombat est le fait que trois cours différents sont proposés aux joueurs, axés sur l'informatique , le développement web et le développement de jeux.
-
Code robot
L'un des jeux les plus célèbres, les plus anciens et en même temps ayant un statut culte pour les programmeurs. Nous avons déjà parlé du Robocode dans un article sur l' utilisation de Java dans le domaine de l'intelligence artificielle .
Robocode est un jeu Java open source populaire qui permet aux utilisateurs d'apprendre les concepts de programmation Java et bien plus encore (le jeu vous permet de coder en Scala, C# et d'autres langages). Il est également bien adapté pour apprendre les principes de base de la robotique et de l'intelligence artificielle .
Dans Robocode, le joueur crée son propre tank robot, programme sa stratégie et développe une intelligence logicielle, en compétition avec les robots des autres utilisateurs. Créé pour la première fois en 2000, alors que les jeux pour enseigner la programmation étaient encore rares, Robocode reste l'un des jeux les plus populaires et les plus connus des codeurs.
-
Jeu de codage
Codingame est un autre jeu par navigateur populaire, dont l'un des principaux avantages est la prise en charge d'un grand nombre de langages (plus de 25), notamment Java, C#, Python, JavaScript, Lua, Go, Rust et autres. Il propose une grande variété de tâches thématiques et d'énigmes qui, précisément en raison de leur diversité, ne deviennent pas ennuyeux à résoudre.
Un autre point fort de Codingame est le multijoueur : vous pouvez jouer avec des amis et des collègues ; le jeu accueille également régulièrement des compétitions internationales.
-
Cris
Screeps — это MMO стратегия, в которой игрок должен использовать JavaScript для управления игровыми сущностями и построения собственной империи. Несмотря на то, что Screeps, How большинство MMO, является платной ($9 в месяц), базовая version позволяет играть в одиночку на приватном serverе сколько угодно, а также дает 30 дней бесплатного доступа к игре на официальном serverе.
-
Vim Adventures
Vim Adventures — это простенькая, но увлекательная игра-туториал для обучения использованию Vim, необычного текстового редактора с широким функционалом, который любят про-разработчики. Многие эксперты по программированию советуют новичкам освоить Vim, так How этот редактор помогает писать более эффективный и, главное, понятный code.
-
Codewars
Codewars — популярная браузерная игра-набор головоломок и пазлов, позволяющих практиковаться в написании codeа и решении алгоритмических задач. За решение каждой задачи пользователь получает очки, количество которых зависит от способа решения — чем оно более эффективное, тем больше очков. Одной из самых лучших фич Codewars является возможность изучать варианты решения задач, предложенные другими пользователями — таким образом можно учиться подходам к алгоритмическим проблемам у более опытных и подкованных коллег.
Игра поддерживает огромное количество языков, включая Java — 21 ЯП в основной версии, плюс еще 17 менее распространенных ЯП в бета-версии.
-
Shenzhen I/O
Shenzhen I/O является симулятором разработчика электроники — инженера-схемотехника. Это хорошая, и весьма хардкорная, надо заметить, игра-головоломка, в которой игрок должен создавать упрощенные схемы и писать code сборки, который работает на указанных схемах. Игрок занимается проектированием разного рода устройств, получая концепт-documentацию с кратким перечислением задач на электронную почту.
-
CodeMonkey
CodeMonkey — это простая онлайн-игра с приятным визуальным оформлением, ориентированная на детей младшего и среднего школьного возраста, но подходящая и для взрослых благодаря забавному и затягивающему игровому процессу. Предназначена для пользователей вообще без навыков в программировании и учит базовым аспектам и понятиям codeинга. В CodeMonkey используется язык программирования под названием CoffeeScript.
-
Human Resource Machine
Human Resource Machine — еще один очень качественный пример игры про программирование с увлекательным набором головоломок, где игрок использует свои навыки codeинга, чтобы управлять маленькими офисными работниками, которые должны перемещать an objectы между различными областями. Игра хороша тем, что подходит не только программистам, но и всем остальным, ведь она тренирует логику, навыки управления памятью и нахождения решений. Также Human Resource Machine может быть и отличной развивающей игрой для детей, с нее можно начинать изучение программирования or продолжать овладение навыками codeинга после совсем простенькой CodeMonkey.
En 2018, Tomorrow Corporation, le développeur de Human Resource Machine, a publié une suite intitulée 7 Billion Humans. La suite est réalisée dans le même style et l'approche du gameplay n'a pas changé. 7 Billion Humans est parfait pour ceux qui ont aimé Human Resource Machine, offrant aux joueurs une plus grande variété de tâches et d'énigmes.
-
TIS-100
Dans TIS-100, les joueurs doivent résoudre différents types d'énigmes tout en s'affrontant pour optimiser le code d'assemblage multithread du jeu. Le jeu est réalisé dans une esthétique inhabituelle et élégante des manuels informatiques des années 80 (ce qui en effrayera probablement beaucoup) TIS-100 est une architecture informatique parallèle composée de connexions hétérogènes synchrones. Le TIS-100 est idéal pour les applications nécessitant le traitement de flux de données complexes, telles que le trading financier automatisé, l'exploration de données et l'analyse du comportement humain.
TIS-100 permet également aux joueurs de créer leurs propres puzzles dans trois types de bacs à sable.
De bons jeux pour apprendre la programmation qui ne figuraient pas dans le top 10
Et enfin, les jeux qui enseignent la programmation, qui ne figurent pas dans notre top, mais méritent certainement au moins une mention.-
Un jeu simple mais amusant pour apprendre les bases du CSS. Il est gratuit et comprend 32 niveaux dont la difficulté augmente au fur et à mesure de votre progression.
-
Une bonne option pour ceux qui souhaitent maîtriser le difficile langage Ruby. Convient aussi bien aux « caoutchoucnistes » complètement nouveaux qu'à ceux qui maîtrisent déjà les bases de ce langage.
-
CheckIO est un jeu de stratégie futuriste avec des versions pour apprendre JavaScript et Python.
-
Une autre collection divertissante de tâches et d'énigmes qui prend en charge plusieurs langages à la fois et peut donc constituer une alternative à presque tous les jeux pour apprendre la programmation. Les langages pris en charge par Cyber Dojo incluent Java, Ruby, JavaScript, PHP, Python et autres.
-
Un jeu agréable pour apprendre Java et C#, développé par Microsoft Research Division. La tâche du joueur est d'analyser et de corriger des fragments de code.
Si nous avons oublié de mentionner quelques bons jeux de programmation qui méritent de figurer dans ce top, écrivez-le dans les commentaires.
GO TO FULL VERSION