こんにちは、やさプロのしょう(@yasapuro)です。
いつもプログラミングを教える際にはまずはScratchから教えています。
他にも選択肢はあると思うのですが、なぜScratchなのかを書いていこうと思います。
ブロックプログラミングの便利さ
何といっても、タイピングで文字を打つプログラミング言語は、英語が基本なのでとっつきにくいという面があります。
テキストプログラミングではそもそもタイピングがある程度できないと難しいですし、初心者がよく陥りがちな罠(全角スペースが混入、セミコロン忘れなど)が多数あります。
Scratchのようなブロックプログラミングなら、マウス操作だけで粗方完結するので、小学生の低学年からでも学びやすいです。
プログラミングを学ぶということは、「どうすればキャラクターを動かせるか?」「どんな条件が必要か?」という本質である論理の部分を学ぶことだと思うので、Scratchを取り扱っています。
Scratchを使うわけ
Scratchは世界中で利用されていることもあって、様々なプログラムがインターネット上で公開されています。
なかにはPCのOSをScratchで再現したものもあるくらい本当に様々です。
そういったプログラム達の中身も見ることができるのがScratchの強みかなと思っています。
自分で学習を進めようと思った時に、他の人のプログラムを見て、こういうやり方があるのかと学べるのは貴重な経験です。
応用も利く
Scratchでは外部機器をつなげたり、カメラ機能やマイク機能を使ったりすることで、機能拡張ができます。
それを使って、ロボットプログラミングをしてみたりAIトレーニングをさせてみたり、いろんなことができるようになります。
この応用が利くという部分もScratchの良いところだなと思います。
まずは動く感動を知ることから
Scratchで学んだ「条件分岐」や「繰り返し」、「変数」といった概念は、将来テキスト言語に移行したときにもそのまま使えます。
大切なのは、どんな道具を使うかではなく、「自分の手で何かを作り上げる喜び」をまず知ることだと思います。


コメント