Python for Kids: Coding Games
Python for Kids: Coding Games — 本格的なPythonにつながるブロックパズル
Python for Kids: Coding Gamesは、子どもがコーディングを始める準備ができたご家庭向けの無料のiOSおよびAndroidアプリです。ブロックパズルから入力するPythonコードへと進めます。子どもはブロックをつなげてRunを押すと、キャラクターが動く様子を見ながら、対応するPythonプログラムをブロックの横で確認できます。その後はturtleで絵を描いたり、バグのあるプログラムを直したり、20の短いコースに取り組んだりできます。保護者コーナーは保護者による認証の後ろで保護されています。
- 価格
- 無料、Proアップグレード
- プラットフォーム
- iOSおよびAndroid
- 言語
- 22
- 年齢レーティング
- 4+
- バージョン
- 82.6.0
- 必要環境
- iOS 15.1以降
- App Store
- 3.5 ★ (11)


すべてのブロックプログラムは、Pythonプログラムでもあります。
子ども向けのコーディングゲームの多くは、ブロックで終わってしまいます。このアプリでは、ブロックが橋渡しの役割を果たします。パズルの横にはPythonコードが表示され、実行中の行がハイライトされるため、ブロックをドラッグする段階からコードを入力する段階への移行が、新しい科目を学ぶというより、同じゲームの次のレベルのように感じられます。
概要
Python for Kids: Coding Gamesは、子どもにPythonを教える無料のiOSおよびAndroidアプリです。すべてのブロックの背後にある本物のPythonコードを確認できる、41個のブロックコーディングパズルから始められます。さらに、14種類の絵を描けるturtleお絵かきスタジオ、Bug Hunt、デイリークエスト、84レッスンと60ミッションで構成された20の短いコースも収録しています。保護者コーナー、購入、外部リンクは保護者による認証の後ろで保護され、保護者コーナーのデータはデバイス上に保存されます。
アプリの内容
画面イメージ





コース
Python for Kidsのコースで学べること
アプリ独自のコース一覧にある短いコースです。コーディングとは何かから、Pythonで実際のプログラムを書くところまで学べます。
コーディングを始めよう
カラフルな例を使った短いレッスンで、コーディングとは何か、アルゴリズムとは何かを学びます。この最初のコースは無料です。
Python入門とPythonの基礎
最初のprint文、変数、入力、簡単な計算から始め、子どもが実行できる小さなプログラムへと進みます。
条件文
ifとelseを使い、何が真であるかに応じて、プログラムが2つの道のどちらかを選べるようにします。
関数とリスト
関数でコードのまとまりを再利用し、果物のリストなど、複数のものをリストに保存します。
オブジェクト指向プログラミングとファイル
クラスの基本と、ファイルの読み書きを学びます。基礎の先へ進みたい子ども向けの内容です。
ライブラリを使う
すでに用意されたコードを使います。後のコースではPyGameやデータにも触れます。
人工知能入門
人工知能とは何か、どこで使われているかを学び、活用例を知ったうえで、PythonでAIを学ぶ準備の第一歩へ進みます。
データと可視化
次のステップへ進む準備ができた、年長の学習者向けに、データ操作と簡単なグラフを学びます。
使い方
子どものセッションの流れ
セッションは短く楽しく、毎日のクエストによって無理なく連続記録を伸ばせます。目標やヒントは読み上げることもできるため、読み始めたばかりの子どもにも取り組みやすくなっています。
ブロックパズルを解く
移動、繰り返し、方向転換のブロックを使ってゴールを目指します。同じプログラムのPython版が、実行に合わせて1行ずつハイライトされる様子も確認できます。できるだけ少ないブロックでレベルを解くと、最大3つの星を獲得できます。
turtleで絵を描く
短い描画プログラムの数字や単語をタップして変更し、Runを押すと、キーボードを使わずにturtleが新しい絵を描きます。星、花、らせん、雪の結晶などを描けます。
バグを直して、コードを書く
ほぼ正しいプログラムを実行し、どこで問題が起きているかを見つけて修正します。その後、短いレッスンやクイズ、60のミッションを通して、エディタで自分のプログラムを書いて保存できるようになります。
内容
アプリの内容
41
ブロックコーディングパズル
移動、繰り返し、方向転換を使い、プログラムを修正しながらゴールを目指します。すべてのパズルの横には、本物のPythonコードが表示されます。パズルを解いた後は、自分でレベルを作成して保存することもできます。
14
turtleのお絵かき
星、花、らせん、雪の結晶、街など、短いプログラムで描かれたさまざまな絵を楽しめます。単語や数字をタップして編集することもできます。
84
20コースのレッスン
「コーディングとは?」から始まり、print、variables、loops、functions、listsを経て、classesを初めて学ぶところまで進みます。各レッスンには、例、クイズ、練習問題が含まれています。
60
ミッション
名前を言う、10まで数える、星を描くなどの小さなプログラムを、初級・中級・上級のレベルで作成します。
Bug Hunt
間違いを見つける
ほぼ正しいプログラムを実行し、間違いを見つけて修正します。デイリークエストにも毎日取り組めます。
保護者
保護者コーナー
利用時間と練習した内容をまとめた週間レポートを確認できます。保護者コーナー、購入、アプリの外部へ移動するリンクは、保護者による認証の後ろで保護され、データはデバイス上にのみ保存されます。
保護者向け
子どもは何歳からPythonのコーディングを始められますか?また、どのように始めればよいですか?
一律に決まった年齢はありません。手順の順番を追える子どもなら、命令をつなげていくブロックコーディングを始める準備ができています。入力するPythonは、子どもが無理なく文章を読めるようになり、ブロックでループや条件分岐に触れた頃から、通常は理解しやすくなります。Pythonは、コードが普通の英語に近く読めるため、最初に学ぶ入力式の言語としてよく選ばれます。たとえば、描画の手順を繰り返すループのような短いプログラムなら、子どもでも読み返して変更しやすいでしょう。
シーケンスとアルゴリズム最初の考え方
プログラムは、正しい順番に並んだ手順のリストです。できるだけ少ないブロックでキャラクターをゴールのマスまで動かすことで、Runを押す前に手順の順番を考える力が身につきます。
ループ5回繰り返す
ループを使うと、命令を繰り返し書く代わりに動作を繰り返せます。turtleで星やらせんを描くと、同じ行を10行コピーするより短いループのほうが優れている理由がわかります。
条件分岐これなら、こうする
条件分岐を使うと、プログラムが選択できるようになります。何が真であるかによってコードの動作が変わることを、子どもが初めて目にする機会です。
デバッグ本当のスキル
ほぼ正しいプログラムは、完成したプログラムよりも学ぶ子どもにとって価値があります。なぜなら、プログラマーの仕事の大部分は、何がうまくいかなかったのかを見つけることだからです。ほぼ正しいプログラムを読み、実行し、修正することで、論理的思考だけでなく忍耐力も身につきます。
適しています
向いている方・向いていない方
次のような方におすすめです
- ブロックで止まらず、実際のPythonへ進める最初のコーディングアプリをお探しの保護者の方
- ブロックコーディングを試したことがあり、次のステップへ進む準備ができたお子さまがいる方
- 短い時間で、遊び、絵を描き、間違いを直しながらお子さまに学んでほしい方
- 使った時間や練習したアイデアを週ごとに確認でき、データが端末内に保存されることを重視する方
- 購入や外部リンクを保護者ゲートの後ろに置きたい方
次のような方には適していません
- お子さまに、最初からノートパソコンのテキストエディタで完全に自立して学んでほしい方
- すべて無料であることを期待する方:最初のコース、12個のパズル、7個の描画、最初のミッションは無料で、Proで残りのすべてが解除されます。
- 教師アカウント付きの教室管理ツールをお探しの方
- まだ読むことができないお子さまがいる方――目標やヒントは読み上げられますが、レッスンでは基本的な読解力が必要です。
ご質問
よくある質問
Python for Kids: Coding Gamesは、初心者の子どもに適していますか?
はい。Python for Kids: Coding Gamesは、コーディングをしたことがない子どもや、ブロックを試して次のステップへ進みたい子ども向けに作られています。ブロックパズルから始まり、それぞれの背後にあるPythonを示し、入力するコードへと進むため、遊びからプログラミングへの道のりを無理なく進められます。
ブロックパズルは、どのように実際のPythonにつながるのですか?
41個あるブロックパズルでは、ブロックの横に対応するPythonプログラムが表示され、キャラクターが動くと実行中の行が点灯します。ドラッグしたブロックと、後で入力するコードが同じものだと子どもが理解できるため、入力への移行がずっと簡単になります。
子どもは何を学べますか?
最初のレッスンからPythonを使い、順序とアルゴリズム、ループ、条件、デバッグ、関数、もののリストの保存を学びます。84レッスンで構成された20の短いコースを通して、「コーディングとは何か?」からprint、変数、入力、ifとelse、ループ、range()へ進み、さらに関数、リスト、辞書、ファイル、クラスの基本まで学びます。
このアプリは子どもに安全ですか?保護者が管理できることは何ですか?
Python for Kids: Coding Gamesでは、Parent Corner、購入、アプリの外部へ移動するリンクがすべて保護者ゲートの後ろに置かれています。Parent Cornerでは、使った時間と練習したアイデアの週ごとのレポートを確認できます。これらのデータは端末にのみ保存されます。お子さまにアプリを使わせる前に、ストア掲載ページからリンクされているプライバシーポリシーをお読みください。
子どもにキーボードは必要ですか?
最初は必要ありません。ブロックパズルはブロックをつなげて遊べます。Turtle Drawing Studioでは、単語や数字をタップしてコードを編集します。レッスンやミッション、自分でプログラムを書いて保存できるエディタでは、後から入力が役立つようになります。
Bug Huntとは何ですか?
Bug Huntでは、ほとんど正しいプログラムが子どもに提示されます。実行して問題を見つけ、修正します。プログラマーに欠かせない、コードを読み、確認する習慣を身につけられます。また、毎日のクエストによって、プレッシャーを感じることなく、無理のない連続記録を続けられます。
Python for Kids: Coding Gamesは無料ですか?
ダウンロードは無料です。最初のコース、12個のブロックパズル、7個のタートル描画、最初のミッションは無料で、サブスクリプションなしでもアプリを使い続けられます。Proでは、すべてのコース、パズル、描画、ミッションに加え、最終試験と、お子さまの名前が入った修了証が解除されます。
ブロックだけでなく、Pythonを教えるのはなぜですか?
ブロックは最初のステップとして優れていますが、プログラマーが書くものではありません。Pythonは広く使われており、コードも普通の英語に近い形で読めるため、子どもは最初からやり直すことなく、ブロックからテキスト言語へ移行できます。このアプリでは両方を並べて表示するので、そのつながりを目で確認できます。
年長の子どもも使えますか?
はい。ブロックパズルの先には、関数、リスト、辞書、ファイル、クラスまで学べるコースがあります。さらに後のコースでは、ライブラリ、PyGame、データ、人工知能を扱うため、パズルを卒業した子どもも学び続けられます。60個のミッションは、簡単、普通、難しいの3段階に分かれています。
どのプラットフォームと言語に対応していますか?
Python for Kids: Coding Gamesは、iPhoneとiPadではApp Storeを通じて、AndroidではGoogle Playを通じて利用できます。アプリのインターフェースは22言語に対応しています。App Storeでは4+に指定されています。
CoddyKitのその他のアプリ
iOS および Androidで利用できます。