Scratch Python は両方とも優れたエントリ ポイントですが、2 つの異なる障害に対処します。 Scratch は、子供たちがストーリー、ゲーム、アニメーションを作成するために視覚的な構成要素を使用します。 Python はテキスト コードを使用するため、子供たちは真に汎用のプログラミング言語を使用できます。間違った時間を選択しても、お子様が「基礎を壊す」ことはありませんが、入力や構文によって思考の部分が曖昧になる可能性があります。
Scratch は、子供がロジックを確認する必要がある場合に適しています。
Scratch は、主に 8 ~ 16 歳向けに設計されていますが、幼いお子様は大人と一緒に使用することもできます。 Scratch Foundation は、プロジェクトの作成を、子供たちが創造的に考え、体系的に推論し、協力する方法であると説明しています。コマンド ブロックは入力エラーを減らすのに役立ちます。赤ちゃんはシーケンス、ループ、条件をさまざまな形の断片として認識します。 出典: Scratch (保護者向け).
コマンド ブロックの最大の利点は、ブロックをドラッグして実行し、キャラクターの動きを見て修正するという素早い応答です。タイピングがまだ熟練していない子供でも、「どのコマンドが最初に実行されるか?」という質問にエネルギーを費やすことができます。キーボードでコロンを探す代わりに。
Python は、子供が言葉で表現したい場合に適しています。
Python は構文がコンパクトで、インタープリタで直接試すことができます。ただし、Python の公式ドキュメントでも、チュートリアルは Python を初めて使用する人を対象としたものであり、プログラミングに完全に慣れていない人を対象としていると記載されています。これは役に立つ思い出です: Python が「読みやすい」からといって、すべての子供が Python から始める必要があるというわけではありません。 出典: Python チュートリアル.
Python を学習する子供たちは、ロジック、変数名のスペル、句読点、インデントを同時に処理する必要があります。お子様が絵を通してループをすでに理解している場合、for i in range(4): という行は、おなじみのアイデアを書く新しい方法にすぎません。そうでない場合、お子様はアイデアと構文の両方を同時に学習する必要があります。
クイック意思決定ボード
- ドラッグ アンド ドロップ/Scratch を選択してください お子様が入力にまだ慣れていない場合、画像でストーリーを伝えるのが好きである場合、すぐに結果が必要な場合、または初心者の場合は、
- Python を試してくださいお子様が短い命令を自主的に読み、あまり疲れずに入力し、基本的なループを理解し、エラーを読む準備ができている場合。
- 並行して使用 お子様が Python に興味はあるものの、新しい概念を探求するためにコマンド ブロックが必要な場合。
年齢だけで判断しないでください。 同じクラスの 2 人のお子様でも、読み書き、タイピング、忍耐力、興味のレベルが異なる場合があります。短いテストでは、「何年生向け」というラベルよりも多くの情報が得られます。
自宅で 20 分間のテスト
- お子様に 5 ~ 7 ブロックのコードを使用してパスを解かせ、結果を予測してもらいます。
- トランジションで Python が作成する 5 行を見せます。
- お子様に番号を変更するように勧め、走って戻って変更について説明します。
- 観察: お子様は文字に興味を持っていますか、それとも入力するのに飽きていますか?お子様は間違いをパズルと見ていますか、それとも失敗と見ていますか?
お子様が両方に興味を持っている場合は、どちらか一方をあきらめるように強制する必要はありません。 Scratch Foundation は、試したり、遊んだり、行き詰まったり、行き詰まりを解消する方法を見つけたりする「いじくり回し」や、製品を作成するためのさまざまな道を奨励しています。 出典: Scratch Foundation による Creative Learning.
ブロックは「下位」のおもちゃではありません
ループ、条件、変数、関数は、色で表現されているからといって現実性が薄れるわけではありません。赤ちゃんはメンタルモデルを学んでいます。 Python に変換するときの目標は、そのモデルをテキストにマップすることです。テキスト コードに早すぎると、子どもが構文を処理できることを証明するだけで、問題をより深く理解しているわけではない場合があります。
結論
完全な初心者の場合は、子どもが思考方法を構築するためのドラッグ アンド ドロップ環境を優先してください。読み取り、入力、エラー修正に気をとられなくなったら、徐々に Python に切り替えてください。最良のツールは、お子様が引き続き問題を解決できるツールです。
お子様に Karotto のコマンド ブロックを試してもらいましょう
Karotto は、ドラッグ アンド ドロップ演習、段階的な提案、広告なし、サードパーティなしの、5 ~ 12 歳のお子様向けのプログラミング的思考を学ぶためのアプリケーションです。
Apple App Store で Karotto を表示 →カバー写真には、Scratch Foundation の「Interactive Tutorials」リソースと、Python Karotto ページの写真が使用されています。 Scratch は Scratch Foundation の商標です。 Karotto は、Scratch と正式に提携していません。