Photo by sean dreilingerこんにちは。谷口です。
プログラミングの勉強を始めたばかり、またはこれから始めようとしている方々は、何を使って勉強しようと考えていますか?
今は学習サイトや書籍やスクールなど、自分に合ったスタイルで勉強できるようになっていますが、自分一人で勉強しようとすると、だんだん難しくなってきて挫折したり、一度難しいと感じてしまうとプログラミングが楽しくなくなってきたり……ということもあるかと思います。
そこで今回は、あまり勉強っぽくなく初心者でもゲーム感覚で楽しくプログラミングを学べるコンテンツを14個ご紹介いたします。
目次
■プログラミング全く未経験の入門者や子供でもできる!
・スターウォーズやアナと雪の女王でビジュアルプログラミング
・小学3年生からRubyの勉強を始められる
・コロコロコミックのキャラクターでビジュアルプログラミング
■具体的にコードの書き方を学びたい初心者向け
・穴埋め問題で楽しく効率よく隙間時間に学習
・画像を見ながらクイズに答えてCSSマスターになれる
・穴埋め問題を解いていくだけで動くアプリが作れる
・わかりやすいレッスン動画を見て楽しく学習できる
■プログラミングを多少学んでコーディングができるようになってきた人向け
・JavaScriptでロボットの動きを組んで対戦ができる
・楽しいRPGで遊びながらプログラミングを学べる
・圧倒的ビジュアルと対応言語数のプログラミングゲーム
・かわいいドット絵のゲームでRubyをマスターできる
・ゲームエンジンでオリジナルゲームを作って投稿しよう
・プログラミングの問題に正解するとお姉さんが服を……?
・プログラミング×恋愛SLGでかわいい彼女が作れる!?
■プログラミング全く未経験の入門者や子供でもできる!
◆スターウォーズやアナと雪の女王でビジュアルプログラミング
◇1.Code Studio
ビジュアルプログラミング
無料
「Code Studio」はプログラミングを全米の教育カリキュラムに組み込む運動をしている非営利団体「Code.org」が運営している、子供たちにプログラミングに興味を持たせるためのサイトです。
たくさんのビジュアルプログラミングによるゲームがありますが、スターウォーズやアナと雪の女王のゲームもあります!
スターウォーズ!!
アナ雪!!
大人がやっても楽しいです!「プログラミングのプの字もわからん」という人はこういったビジュアルプログラミングから挑戦してみると取っつきやすいと思います!
◆小学3年生からRubyの勉強を始められる
◆コロコロコミックのキャラクターでビジュアルプログラミング
◇3.コロコロゲーム工作(クラフト)ブロック
対応言語:JavaScript(ビジュアルプログラミング)
無料
「漫画のキャラクターが勉強を教えてくれる教材があったら楽しく学べるのにな~」と思ったことはありませんか?
コロコロゲーム工作(クラフト)ブロックでは、コロコロコミックのキャラクターが表示されるブロックを使ってビジュアルプログラミング(※ブロック等を画面上で組み合わせて、アプリケーションを作るプログラミング手法)をすることができます。
こちらはもともとオープンソースのプロジェクトenchant.jsで作られたビジュアルプログラミング言語MOONBlock(前田ブロック)のコロコロ版でして、MOONBlockと同様にブロックを組み合わせてコロコロコミックの人気キャラクターを動かしたりゲームを作ったりすることができます。
組み合わせたブロックはボタン一つでJavaScriptのソースコードに変換して見ることもできますので、ただビジュアルプログラミングをするだけでなく、JavaScriptを学びたいときにも使えます!
■コードの書き方を学びたい初心者
「プログラミングの基礎を勉強してます」「初心者だけどちょっとはコード書けるよ」という方がゲームっぽく楽しくプログラミングを勉強するなら、穴埋め問題が解けるサイト等はいかがでしょうか。
◆穴埋め問題で楽しく効率よく隙間時間に学習
◆画像を見ながらクイズに答えてCSSマスターになれる
◆穴埋め問題を解いていくだけで動くアプリが作れる
◇6.CODEPREP
対応言語:Ruby、PHP、HTML、CSS、JavaScript、jQuery、Canvas、Animate.css
無料
CODEPREPも、穴埋め問題を解くことで様々な言語を学ぶことができます。
プログラミングの基礎から応用、アプリ開発に関してまで学ぶことができます。
例えば「Javascriptでつくるタイマー」や「JavaScriptでつくるおみくじ」といったブックと呼ばれるカリキュラムがあり、問題を解き進めていくと実際にそのアプリができあがります。
実際に自分で動かして勉強しながらアプリを作っていくことができますので、「まだ初心者だけど何か動くものを作ってみたい!」という方に大変おすすめです。
◆わかりやすいレッスン動画を見て楽しく学習できる
◇7.Codeschool
対応言語:Ruby、HTML/CSS、JavaScript、iOS、DB
有料版は月$25(一部無料コンテンツあり)
Codeschoolは、動画でプログラミングを学習できるサイトです。(※英語です)
まず動画を見て、見終わった後にクイズに答える形式でコーディングを学ぶ形式となっており、正解するとバッジがもらえる機能もあります。
映像にはゾンビが出てきたりして、動画も課題もコミカルに楽しく学習できますよ!
■プログラミングを多少学んでコーディングができるようになってきた人向け
◆JavaScriptでロボットの動きを組んで対戦ができる
◇8.fight code
対応言語:JavaScript
無料
fight codeでは、JavaScriptでロボットの動作を記述することで、そのロボットを他のユーザーと対戦させて遊ぶことができるサイトです。
実際にロボットを動かして見ながらプログラミングをすることができますし、他のユーザーのロボットのコードも見ることも、他のユーザー同士の対戦を見ることができます。
これ楽しい……強いロボットを作るためにもJavaScriptの勉強が捗ります。
◆楽しいRPGで遊びながらプログラミングを学べる
◇9.CODECOMBAT
対応言語:Python、JavaScript、CoffeeScript、Clojure、Lua、lo
無料
CODECOMBATは、まさにRPGゲーム!をプレイしながら、プログラミングを学ぶことができます。
例えばキャラクターが指示通りに行動するようなコードを書いて進めていきます。
ビジュアルがすっごいゲーム!!楽しい!!序盤は難しくないので初心者でも解くことができますよ。
◆圧倒的ビジュアルと対応言語数のプログラミングゲーム
◆かわいいドット絵のゲームでRubyをマスターできる
◇11.RubyWarrior
対応言語:Ruby
無料
RubyWarriorはRubyのコードを書くことで、ドット絵がかわいいRPGを進めることができます。か、かわい~~。レトロゲー好きな方におすすめです。
プログラミングしてキャラクターを動かして進めるタイプのゲームはこのようにいろいろありますので、対応言語はもちろんですが自分が好きな雰囲気のビジュアルで選ぶのもいいと思います。
◆ゲームエンジンでオリジナルゲームを作って投稿しよう
◇12.code.9leap.net
対応言語:Ruby
無料
code.9leap.netは、ゲームプログラミングに特化した学習サイトです。
ゲームエンジン「enchant.js」を使ったプログラミングを学ぶことができ、サンプルコードを書き変えていくと自分のゲームを開発することができます。
結構本格的なゲームプログラミングができる上、作ったゲームを投稿することもできますよ!投稿されたゲームは9leapで見て遊ぶことができます。ランキングもあります。
◆プログラミングの問題に正解するとお姉さんが服を……?
◇13.Code Babes
対応言語:HTML、CSS、PHP、Android等
無料
Code Babesは、プログラミングの基礎を動画で学んだ後に選択問題を解き、正解するとお姉さんが1枚ずつ服を脱いでいくというサービスです。
問題前の動画の講義では、基礎的なことがちゃんと学べますので、決してプログラミングはお姉さんのおまけではありません。
えーこれ男性版も作ってくれないかな……
◆プログラミング×恋愛SLGでかわいい彼女が作れる!?
◇14.paizaオンラインハッカソン7 プログラミングで彼女をつくる
paizaオンラインハッカソン第7弾の「paizaオンラインハッカソン7 プログラミングで彼女をつくる」は、シリーズ初の恋愛シミュレーションゲームの要素を取り入れた、世界初の恋愛プログラミングゲームです。
時は20xx年……日々プログラミングを頑張りながら、クリスマスは一人寂しく過ごしていた俺たちについに恋の女神が微笑んだ――――。なんと俺たちのことを彼氏と認識してくれるアンドロイド彼女の「安藤 杏(あんどう あん)」ちゃんが開発されたのだ!!!!
杏ちゃんのすごいところは、世界で初めて開発された「プログラミングでお着がえ機能」。杏ちゃんと同居生活を始めたあなたは、プログラミング問題をどんどん解いて、杏ちゃんの着せ替えアイテムを集めたり、2人の親密度を上昇させたりしてください。
「既にアイテムコンプリートしたぜ」という方も、12月14日に新アイテムの眼帯と縞ニーソが追加されましたので、ぜひ再び挑戦してみてくださいね!!
■まとめ
プログラミングを勉強するときは「何が作りたいか」が重要であるとよく言われます。
しかし、「何ができるのかもわからない」「とにかくプログラミングがどんなものか触れてみたい」という初心者の方は、あまり難しい部分から勉強を始めるとすぐに挫折してしまう可能性もあります。
まずはこういったゲーム感覚でプログラミングを学べるサービスで「気軽に遊んで触れてみる」というのも、初心者のとっかかりとしてはよいのではないかと思います。
さらに、勉強してある程度の基礎が身につきましたら、ぜひpaizaでご自分のスキルをはかってみてください!
paizaではITエンジニアとしてのスキルレベル測定(9言語に対応)や、プログラミング問題による学習コンテンツ(paiza Learning)を提供(こちらは21言語に対応)しています。テストの結果によりS,A,B,C,D,Eの6段階でランクが分かります。自分のプログラミングスキルを客観的に知りたいという方は是非チャレンジしてみてください。