こんにちは。谷口です。
プログラミング初心者のみなさん、プログラミングの勉強は進んでいますか?
プログラミングの勉強は、最初は難しくハードルが高いと思われがちですが、最近は初心者向けのプログラミング学習サイトや、ゲーム感覚でプログラミングが学べるコンテンツも増えてきました。
そこで今回は、初心者でもブラウザだけで楽しくゲーム感覚でプログラミングが学べるサイトをご紹介します。
プログラミング初心者の方や挫折した経験のある方、使える言語を増やしたい方の参考になればと思います。
コードガールこれくしょん
対応言語:Python、Java、PHP、Ruby、C、C++、C#、JavaScript
コードガールこれくしょん(ガルこれ)は、プログラミング問題を解いて「コードガール」を集めながらストーリーを進めていくプログラミング学習コンテンツです。
ゲーム内では、クエスト報酬やログインボーナスなどとして手に入るコインやダイヤを使ってさまざまなコードガールが収集できます。このコードガールは、クエストを有利に進められるスキルが使えたり、これくしょんとしてマイページに飾ったりすることができます。
ノーマルモードとハードモード(現在Pythonのみ対応)があり、初心者でも少しずつプログラミングの練習ができます。
CODECOMBAT
対応言語:Python 、JavaScript、CoffeeScript
CODECOMBATは、RPGのようなゲーム形式でプログラミングが学べます。自分で好きなヒーローや装備を選択して、各ステージごとに彼らの動きをプログラミングしながら、ダンジョンをクリアしていきます。
最初は簡単ですが、ステージが進んでいくと徐々に条件分岐やループ処理、配列などを使う必要が出てきます。
エンジニアが死滅シタ世界〜アンドロイドとふたりぼっちで生きろ〜
対応言語:Python、Java、PHP、Ruby、C、C++、C#、JavaScriptなど多数
『エンジニアが死滅シタ世界~アンドロイドとふたりぼっちで生きろ~』は、プログラミング問題を解きながら物語を進める近未来SFアドベンチャーゲームです。死滅したエンジニアたちが遺したシステムを復旧させ、アンドロイド・RINの記憶と文明社会を取り戻しましょう。
プログラミング問題に正解することで、探索スポットを復活させたり、RINに装着できるパーツや記憶を獲得したりすることができます。集めたパーツはRINに装備できます。スコアを競える高難易度ランキング問題もあります。
CodinGame
対応言語:Python、Java、PHP、Ruby、C、C++、C#、JavaScriptなど多数
CodinGameは、シューティングゲームやコードゴルフなど、さまざまな遊び方でプログラミングが学べるWebゲームです。
初心者向けのトレーニングコースでは、まずは戦闘機の動きをプログラミングして、敵の攻撃に当たらないようにするところから始めます。
グラフィックが本格的で美しいので、プログラミング初心者やゲーム好きな人でも楽しく学びやすいかと思います。
ロジックサマナー~閃光の召喚プログラマ
対応言語:Python、Java、PHP、Ruby、C、C++、C#、JavaScriptなど多数
『ロジックサマナー~閃光の召喚プログラマ』は、プログラミング問題を解くことで、封印が解けてストーリーが進んでいく異世界ファンタジーRPGです。
主人公は異世界に迷い込んだITエンジニア。この異世界では、プログラミングしたコードが召喚獣を呼び出すための詠唱魔法です。魔法(プログラミング)が使える主人公は、世界を救う伝説の召喚士として世界を救うことに……。
プログラミングスキルを駆使して、この世界の平和を取り戻しましょう。プレイスタイルに応じた称号システムやキャラクター・アイテムのコレクションなどもできます。
HackdorPlay
対応言語:JavaScript
HackforPlayは、プログラミング経験のない人やお子さんでも、プログラミングの初歩を楽しく学べる学習ゲームです。
魔道書に書かれたコードを書き変えながら、スライムを倒したり、ワープしたりして、プログラミングの概念を学べます。自分の攻撃力999999999999999999とかにできるから楽しい。既存のステージで遊ぶだけでなく、自分だけのオリジナルゲームステージを作って公開することもできます。
Elevator Saga
対応言語:JavaScript
Elevator Sagaは、より効率のよいエレベーターのアルゴリズムを考えるゲームです。
「何秒間のうちに何人を運ぶ」などといった条件がステージごとに決まっているので、コードを追記・修正しながら、クリア目指してエレベーターの動きを制御していきます。
RubyWarrior
対応言語:Ruby
RubyWarriorは、Rubyでコードを書きながら進めていくRPG風ゲームです。
このようなプログラミングをしてキャラクターを動かしたりストーリーを進めていったりするゲームはいろいろありますので、好きなゲームの雰囲気で選ぶのも楽しいですね。ドット絵がかわいいです。
アルゴリズム図鑑
アルゴリズム図鑑は、アニメーションを使った解説を見ながらアルゴリズムを学べるアプリです。
鍵つきのアルゴリズムを見るには課金が必要ですが、無料版だけでも多くのアルゴリズムを学ぶことができるので、初心者でも気軽に試せるかと思います。
まとめ
というわけで、初心者でも楽しんで学べるプログラミング学習ゲームをご紹介しました。
初心者の方がプログラミングの勉強をする場合、「プログラミング楽しい」「もっとやりたい」と感じるようなサービスを使ってみると、挫折を防いで飽きずに楽しく続けられるかと思います。
学べる内容や興味にあわせて、ぜひチャレンジしてみてください。
paizaラーニングでは
・Python、Java、JavaScript、Ruby、PHP、C言語、C#など各種プログラミング言語の入門講座
・Django、Laravel、RailsなどWebフレームワークを使ったWeb開発講座
・データベースとSQLの入門講座
・Linuxの使い方が学べる入門講座
・PythonとAI・機械学習について学べる講座
・セキュリティについて学べるハッカー入門
・インターネットやWebの仕組みなどのWeb技術入門
などなど、さまざまな内容が学べる動画レッスンを公開しています。
「paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。
詳しくはこちら
そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。
スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。
詳しくはこちら