プログラミング
ロジック、ビット、アルゴリズム。プログラマーと好奇心旺盛な人のためのゲーム集。
プログラミングゲームは、開発者が毎日使う考え方を、ブラウザのタブで遊べる謎に変えます。コードエディタも構文エラーもありません。あるのはコマンドカード、ステップ数、二進数のライト、並べ替えの図で、どれも1分で理解でき、最初の解き方を見直したくなる深さがあります。
仕事の開発者にとっては5分の気分転換になり、ループや比較器の仕組みが気になる人にも向いています。講座ではないし、プログラマーになれるわけでもありません。得られるのは手を動かす感覚です。Code Bot は命令の順番、Code Maze は繰り返しのルール、Bit 1024 は二進数の計算。Dev Life はおまけの風刺で、この仕事そのものを皮肉っています。
プログラミングゲームの選び方
触ってみたい概念で選びます。Code Bot はアイコンの命令で短いプログラムを組み、ステップ数を抑えるので手順の練習になります。Code Maze は繰り返しカードを足し、最短解を評価します。これは変装したループです。Bit 1024 は足し算、引き算、シフト、ビット演算の計算。Sorting Network は最も抽象的で、どんな入力も並べ替える比較器の網を組み立てます。
どこから始めるか
Code Bot の最初のレベルから始めて、盤面を消すだけでなくステップ目標を破ることを目指しましょう。動くプログラムを短くするのが本当の練習です。次に Code Maze。繰り返しカードで長い通路を一つの命令に圧縮できます。二進数で考えたことがないなら、Bit 1024 が三つ目の候補です。Sorting Network は静かな夜に。ひらめきより忍耐を褒める作品です。
よくある質問
プログラミングの経験は必要ですか?
不要です。どのゲームも最初の画面で独自の小さなルールを教えてくれ、コードを書かなくても進めますし、比較器の網のような抽象的な作品では経験が役立ちますが、実際の言語は出てこないので覚える構文もなく、好奇心だけで十分です。
これを遊ぶとプログラミングを学べますか?
それだけでは無理です。順番、ループ、二進数の計算、並べ替えへの直感は育ち、講座や面接の前に触れておくと役立ちますが、これはゲームであってカリキュラムではなく、謎を解き切ったからといって仕事が保証されるものでもないので、練習の代わりではなく遊びながらの準備運動と考えてください。