プログラミングを教えるのに最適なゲーム
-
コードコンバット
Codecombat はかなり人気のあるブラウザ ゲームで、教師と一緒に生徒のグループでプログラミングの基礎を教えるように設計されています (特別な Classroom Edition もあります) が、1 人のユーザーにも適しています。本質的に、Codecombat はプログラム コードを使用してのみ解決できる一連のタスクとパズルです。Python、JavaScript、CoffeeScriptの基礎と、ゲーム開発(ゲーム開発)で使われるLua言語を学ぶことができます。CodeCombat の強みの 1 つは、プレイヤーがコンピューター サイエンス、Web 開発、ゲーム開発に重点を置いた 3 つの異なるコースにアクセスできるという事実です。
-
ロボコード
最も有名で最も古いゲームの 1 つであり、同時にプログラマーにとってカルト的な地位を築いています。Robocode については、人工知能の分野での Java の使用に関する記事ですでに書きました。
Robocode は、ユーザーが Java プログラミングの概念などを学習できる人気のオープンソース Java ゲームです (このゲームでは、Scala、C#、およびその他の言語でコードを作成できます)。ロボット工学や人工知能の基本原理を学ぶのにも適しています。
Robocode では、プレイヤーは自分のロボット戦車を作成し、その戦略をプログラムし、ソフトウェア インテリジェンスを開発して、他のユーザーのロボットと競争します。Robocode は、プログラミングを教えるゲームがまだ珍しかった 2000 年に初めて作成され、今でもプログラマーにとって最も人気がありよく知られているゲームの 1 つです。
-
コーディングゲーム
Cordame も人気のあるブラウザ ゲームで、その主な利点の 1 つは、Java、C#、Python、JavaScript、Lua、Go、Rust などを含む膨大な数の言語 (25 以上) をサポートしていることです。非常に多様なテーマのタスクやパズルが提供されており、まさにその多様性により、解決するのに飽きることはありません。
Cordame のもう 1 つの強みはマルチプレイヤーです。友人や同僚と一緒にプレイでき、このゲームでは定期的に国際大会も開催されます。
-
悲鳴を上げる
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.
2018 年、Human Resource Machine の開発者である Tomorrow Corporation は、7 Billion Humans という続編をリリースしました。続編も同じスタイルで作られており、ゲームプレイへのアプローチも変わっていません。7 Billion Humans は、 Human Resource Machine が好きだった人に最適で、プレイヤーにさらに多様なタスクとパズルを提供します。
-
TIS-100
TIS-100 では、プレーヤーは、ゲームのマルチスレッド アセンブリ コードを最適化するために互いに競いながら、さまざまな種類のパズルを解く必要があります。このゲームは、80 年代のコンピュータ マニュアルの珍しくスタイリッシュな美学で作られています (ただし、多くの人は怖がるでしょう) TIS-100 は、同期異種接続で構成される並列コンピュータ アーキテクチャです。TIS-100 は、自動金融取引、データ マイニング、人間の行動分析など、複雑なデータ ストリームの処理が必要なアプリケーションに最適です。
TIS-100 では、プレイヤーが 3 種類のサンドボックスで独自のパズルを作成することもできます。
トップ 10 には入らなかったプログラミング学習に適したゲーム
最後に、プログラミングを教えるゲームです。これはトップには入りませんでしたが、少なくとも言及する価値があることは間違いありません。-
CSS の基礎を学ぶためのシンプルで楽しいゲームです。無料で 32 のレベルがあり、進むにつれて難易度が上がります。
-
難しい Ruby 言語をマスターしようとしている人にとっては良い選択肢です。まったく新しい「ラバーリスト」と、すでにこの言語の基本をマスターしている人の両方に適しています。
-
CheckIO は、JavaScript と Python を学習するためのバージョンを備えた未来的な戦略ゲームです。
-
タスクとパズルのもう 1 つの楽しいコレクションで、一度に多数の言語をサポートしているため、プログラミングを学習するためのほぼすべてのゲームの代替になります。Cyber Dojo がサポートする言語には、Java、Ruby、JavaScript、PHP、Python などが含まれます。
-
Microsoft Research Division が開発した、Java と C# を楽しく学べるゲームです。プレイヤーのタスクは、コードの断片を分析して修正することです。
このトップに掲載されるに値するいくつかの優れたプログラミング ゲームについて言及するのを忘れた場合は、コメントにそれについて書いてください。
GO TO FULL VERSION