ITエンジニアのための勉強会・イベントレポート情報メディア

子どもの頃にこんなの欲しかった! プログラミング学習ゲーム
skill

子どもの頃にこんなの欲しかった! プログラミング学習ゲーム

2019.05.20

 
  • このエントリーをはてなブックマークに追加

小学校におけるプログミング教育の必修化を受け、未就学児向けを中心に、プログラミングの基礎知識を身につける学習玩具が数多く発売されています。子どもから大人まで、楽しめるプログラミング学習ゲームをご紹介します。

Misa

子どもから大人まで楽しめる
プログラミング学習ゲーム

2017年に改訂された学習指導要領により、2020年から、小学校のカリキュラムでプログラミングが必修科目となります。現代社会では不可欠となっているコンピュータを、積極的に活用するための知識としてだけでなく、子どもの判断力や学習能力を育てることをめざしたものです。新学習指導要領では、以下の2つが定められています。

・児童がコンピュータで文字を入力するなどの学習の基盤として必要となる情報手段の基本的な操作を習得するための学習活動
→ タイピングなどのコンピュータ操作の基本的スキル

・児童がプログラミングを体験しながら、コンピュータに意図した処理を行わせるために必要な論理的思考力を身に付けるための学習活動
→ コンピュータに指示を出すための考え方(論理的思考力)の形成

こうしたカリキュラムの導入に備えて、未就学児から小学生を対象とした学習玩具が相次いで発売されています。こちらは子どもや初心者向けですが、プログラミング経験者が楽しめる、プログラミング学習ゲームも多数あります。



経験者も楽しめる
プログラミング学習ゲーム

プログラミングの経験がある方でも楽しめる、プログラミング学習ゲームをご紹介します。

CodinGame
https://www.codingame.com/
学習できる言語:C#, C++, Java, Javascript, Python3, Bash, C, Clojure, Dart, F#, Go, Groovy, Haskell, Kotlin, Lua, ObjectiveC, OCaml, Pascal, Perl, PHP, Python2, Ruby, Rust, Scala, Swift, VB.NET
ブラウザ上でコード作成、デバッグ、テストの各プロセスが実行できるので、開発環境をつくらずに20種類以上の言語を試すことができます。1つの課題を、別の言語で再解答できるので、複数の開発言語を並行して学習したり、比較学習することができます。チームプレイの機能がある他、世界規模のプログラミングコンテストも行われています。

CheckiO
http://www.checkio.org/
学習できる言語:Python、JavaScript
ID登録だけでブラウザ上で利用することができ、開発環境などの準備は不要です。プログラミングの課題に解答しないとID登録ができません。難易度としては、多少のプログラミング経験があれば解けるレベルです。Elementary(基礎)からChallenging(上級)までの4段階を、問題を解きながら進めます。解答するとほかの解答者のコードを見られるようになり、優秀なソースコードを見て復習できます。同様に自分の解答を閲覧した人からレビューがもらえることもあります。

RubyWarrior
https://www.bloc.io/ruby-warrior#/
学習できる言語:Ruby
英語オンリーのインタラクティブゲームになっているため、多少の英語読解力が必要です。画面上に表示される課題をクリアするコードを入力し、正解すると次のステージに進めるクエスト型の構成です。初級(Beginner)と中級(Intermediate) の2段階で、それぞれ9つのステージにレベル分けされています。初級から条件分岐を利用した課題が出され、数十行に及ぶコードで答えなければなりませんので、if/elseの基本構文レベルはマスターできていないと難しいと感じるかもしれません。

FightCode
http://beta.fightcodegame.com/
学習できる言語:JavaScript
JavaScriptでロボットの動作をプログラミングし、ほかのユーザーのロボットと対戦させるゲームです。GitHubのアカウントで利用できます。

もし次の常駐先が女子エンジニアばっかりだったら
https://paiza.jp/moshijo
学習できる言語:Swift、C、C++、C#、Objective-C、Java、Perl、Python(2.x系)、Python(3.x系)、Ruby、PHP、Scala、Go、Haskell、Erlang、BashR、JavaScript、CoffeeScript、COBOL、VB、F#、Clojure、D
新米女性エンジニアの育成シミュレーションの形式で、主人公に課されるプログラミング問題を解いていきます。ソーシャルゲーム感覚で、開発プロジェクトを疑似体験できるようになっており、ITエンジニアをめざす方にもよいかもしれません。しかし、課題は中級から上級者向けと難しめのレベルです。ほかの参加者のコードを閲覧して学べるようになっています。

プログラミングの楽しさを思い出そう

ユーザーからの評価が高いゲームを中心にピックアップしてみましたが、そうはいっても現役バリバリのエンジニアの技術習得には物足りない部分もあるかもしれません。CやCOBOLからRuby、Pythonなど幅広い言語に対応するものがあること、開発環境などの事前準備なしで、新しい言語を体験できる点がプログミング学習ゲームの魅力だと思います。未経験の開発言語をちょっと試してみたいとき、プログラミング未経験からSEをめざす方の自己学習などに役立つでしょう。ゲームとして、仕事の合間の息抜きとしても良さそうです。学習ゲームを通じてプログラミング習得の楽しさを思い出し、新技術へのチャレンジ意欲をリフレッシュしていただけたら素敵だなと思います。

原稿:Misa
ITベンチャーで企画、人材開発、広報などを経て独立。現在はコンサルタント、ときどきライター。ライターとしては、IT系以外、アニメ・マンガ、車から美容・健康まで何でもチャレンジ中。

子どもの頃にこんなの欲しかった! プログラミング学習ゲーム

この記事はどうでしたか?

おすすめの記事

キャリアを考える

BACK TO TOP ∧

FOLLOW