みずほ-2019年3月28日こんにちは、汐留みずほです。最近、個人的にプログラミング教育に関わることがありまして、今回はCodeMonkeyというプログラミング学習ソフトをご紹介したいと思います。CodeMonkeyとはサルの「モンタ」を、CoffeeScriptによって操作してバナナをゲットさせていくプログラミング学習ソフトで、Webブラウザ上で動作するオンラインアプリです。特徴としてキーボードを使ってコードを入力するプログラミングでパズルゲームを解いていくような感じCoffeeScriptなのでオブジェクト指向の要素があるより短いコード(正確には、より少ない行数)で解くことを推奨している有料版は6480円/年。無料でも最初の30ステージくらいはプレイできる。バナナをゲットするという目的ははっきりしているので自由度は高くなく「何をすれば良いのかわからない」ということにならない一方で、ゼロからコードを書いてクリアするよう要求されてくるなど、そのゲームバランスは絶妙です。先に進むほどどんどん内容が深くなっていくので、子供だけでなく大人にもやり応えのある教材になっているのが特徴です。それでは具体的に見ていきましょうこのステージを参考に、CodeMonkeyの基本をご説明します。橋を渡って逆コの字型に移動してバナナを取りにいけばいいので、ここでのコードはこのようになります。1左を向く24歩直進する3右を向く416歩直進する5右を向く64歩直進するちなみに何歩あるけばいいかという「距離」を測るには、左上にある定規を使います(最初からゲームを進めているとチュートリアルで説明されます)。このようにしてステージをクリアしていくのが基本となります。このステージですが普通に解いたらこうなると思います。110歩直進する2180度回転する(後ろを向く)320歩直進するクリアはできますが、評価が3段階評価の1になってしまいました。ステージの導入部で説明されるのですが、stepに負の数を使うことでバックさせることができるのです。これを使うとこのステージは2行で解けます。110歩直進する2-20歩直進する(20歩バックする)このように、単に解ければ良いだけでなく、よりよいコードでクリアするという思想がこの教材には反映されていて、そこが非常に面白いところだなと思いました。まとめCodeMonkeyは大人がやっても学びのある教材です。この記事を読んで興味を持った方はぜひプレイしてみてください。今回紹介したステージは無料でできる範囲です。CLIの対応方法まとめ汐留みずほネットワークが専門のインフラエンジニアです。最近はプログラミング教材に興味があります。エンジニアブログです。業務の内外で得たノウハウやソースコードなど、WEB系開発・インフラエンジニアに向けてお役立ち情報を公開しています。本連載ではComposerで公開されているパッケージの中から、フレームワークを問わず汎用的に使えるライブラリをサンプルコードと共に紹介します。本連載ではComposerで公開されているパッケージの中から、フレームワークを問わず汎用的に使えるライブラリをサンプルコードと共に紹介します。本連載ではComposerで公開されているパッケージの中から、フレームワークを問わず汎用的に使えるライブラリをサンプルコードと共に紹介します。