
Scratchでプログラミングを勉強することは意味ないのかな?プログラミングを勉強すれば将来のためになるかな?Scratchからステップアップできるのかな?
こんな疑問にお答えします。
- Scratchは意味ない?【結論:人によっては意味ない】
結論から言うと、Scratchは「人によっては意味がない」です。
私は高専→大学→大学院と進学してプログラミングを学び、大手メーカーではソフトウェアエンジニアとしてバリバリプログラミングしてました。
そんな私もScratchを使ってプログラミングしてみたのですが、メリット・デメリットが見えてきました。
これらの経験をもとに詳しく解説します。
Scratchは意味ない?【結論:人によっては意味ない】

繰り返しですが、Scratchは「人によっては意味がない」です。
理由:役割が限定されたツールだから
Scratchが「意味ない」と言われることがあるのは、もちろん、Scratchそのものがダメだからという話ではありません。
Scratchの使い方がズレていると意味がなくなります。
Scratchはもともと、
- プログラミングが初めてでも
- つまずきにくくて
- その割に本格的で
- 「考えて作る」体験ができる
そんな入門用のツールです。
「Scratchは意味ない」と感じやすいケース
下記のとおりです。
- 作っているものが毎回ほぼ同じ
- ブロックを深く考えずに置いている
- Scratchの次が見えていない
もう少し詳しく解説します。
●作っているものが毎回ほぼ同じ
Scratchを続けていても、
- キャラを動かすだけ
- ボタンを押すと音が鳴るだけ
- 簡単なゲームを何回も作っている
という状態のお子さんにはScratchは早いかもです。
●ブロックを深く考えずに置いている
Scratchはブロックを並べるだけで動くので、どうしても「動いたからOK」になりがちです。
- 見本をそのまま真似している
- なぜ動くのか考えていない
- うまくいかなくても理由を考えない
こうなると、プログラミングの考え方=プログラミング的思考力はほとんど身につきません。
●Scratchの次が見えていない
できることは結構あるとはいえ、Scratchは入門用のツールなのでずっと使い続ける前提のものではありません。
- 何年もScratchだけやっている
- 次に何をやるか決まっていない
- Scratchで何ができるようになったのか説明できない
こういう状態になると、Scratchの役目はだいぶ終わっています。
それに、十分使いこなして色々作れるようになったら、もっと便利で高度なツールを使うほうがいいです。
それでもScratchが意味を持つケース
一方で、Scratchは使い方さえ合っていれば、かなり良いツールです。
例えば、
- 「こうしたい」というアイデアを自分で考えている
- 動かないときに、理由を考えて直している
- 作ったものを「こういう仕組み」と説明できる
- 少しずつ難しいことに挑戦している
こういう状況なら、かなり意味のある使い方ができています。
ステップアップするために考えること
もし今、
- Scratchをこのまま続けていいのか迷っている
- 正直、意味あるのか不安
- 次に何をやらせればいいかわからない
と感じているなら、「Scratchをどう使うか」を考えるタイミングです。
実はScratchは画面上でゲームを作るだけでなく、ロボットを動かすこともできます。なので、Scratchを使って他のものをプログラミングするのも全然ありです。
下記にScratchでプログラミングできるロボットをまとめています。次のステップとして参考になるはず。
もし、ロボットじゃなくてもっと高度なScratchのプログラミングをやってみたいということであれば、Scratch教室もありです。下記にまとめてます。
Scratchってエンジニアが使ってるプログラミング方法とは違って、ブロックを組み合わせながらプログラムを作るので、「意味ないよ」と言われがちなんですが、大事なのはプログラミング的思考力なんですよね。
その考え方を身につけられるツールとしてScratchは優秀なので、全然意味ありますよ。
それでは(^_^)/~


