Scratchは意味ない?【結論:人によっては意味ない】

Scratchは意味ない?【結論:人によっては意味ない】

※当サイトには広告が掲載されています。ご了承くださいm(_ _)m

Scratchでプログラミングを勉強することは意味ないのかな?プログラミングを勉強すれば将来のためになるかな?Scratchからステップアップできるのかな?

こんな疑問にお答えします。

本記事の内容
  • Scratchは意味ない?【結論:人によっては意味ない】

結論から言うと、Scratchは「人によっては意味がない」です。

私は高専→大学→大学院と進学してプログラミングを学び、大手メーカーではソフトウェアエンジニアとしてバリバリプログラミングしてました。

そんな私もScratchを使ってプログラミングしてみたのですが、メリット・デメリットが見えてきました。

これらの経験をもとに詳しく解説します。

スポンサーリンク

Scratchは意味ない?【結論:人によっては意味ない】

繰り返しですが、Scratchは「人によっては意味がない」です。

理由:役割が限定されたツールだから

Scratchが「意味ない」と言われることがあるのは、もちろん、Scratchそのものがダメだからという話ではありません。

Scratchの使い方がズレていると意味がなくなります。

Scratchはもともと、

  • プログラミングが初めてでも
  • つまずきにくくて
  • その割に本格的で
  • 「考えて作る」体験ができる

そんな入門用のツールです。

なので、この前提に合わない使い方をしていると、「これ、やる意味あるのかな?」と感じやすくなります。

「Scratchは意味ない」と感じやすいケース

下記のとおりです。

  • 作っているものが毎回ほぼ同じ
  • ブロックを深く考えずに置いている
  • Scratchの次が見えていない

もう少し詳しく解説します。

●作っているものが毎回ほぼ同じ

Scratchを続けていても、

  • キャラを動かすだけ
  • ボタンを押すと音が鳴るだけ
  • 簡単なゲームを何回も作っている

という状態のお子さんにはScratchは早いかもです。

もしくは、教材や資料などがなく自分だけでは何をしていいかわからない状態です。これだとなかなか意味のある使い方ができてないです。

●ブロックを深く考えずに置いている

Scratchはブロックを並べるだけで動くので、どうしても「動いたからOK」になりがちです。

  • 見本をそのまま真似している
  • なぜ動くのか考えていない
  • うまくいかなくても理由を考えない

こうなると、プログラミングの考え方=プログラミング的思考力はほとんど身につきません。

親から見ると「ただ遊んでるだけ」に見えてしまうのも、無理はないです。

●Scratchの次が見えていない

できることは結構あるとはいえ、Scratchは入門用のツールなのでずっと使い続ける前提のものではありません。

  • 何年もScratchだけやっている
  • 次に何をやるか決まっていない
  • Scratchで何ができるようになったのか説明できない

こういう状態になると、Scratchの役目はだいぶ終わっています。

それに、十分使いこなして色々作れるようになったら、もっと便利で高度なツールを使うほうがいいです。

高度なツールは3Dゲームを作れたり、ロボットを動かせたりするので、楽しいですし、得られるものが多いです。

それでもScratchが意味を持つケース

一方で、Scratchは使い方さえ合っていれば、かなり良いツールです。

例えば、

  • 「こうしたい」というアイデアを自分で考えている
  • 動かないときに、理由を考えて直している
  • 作ったものを「こういう仕組み」と説明できる
  • 少しずつ難しいことに挑戦している

こういう状況なら、かなり意味のある使い方ができています。

大事なのは使うツールが変わっても応用できる考え方です。これらが身につくような使い方ならScratchは意味があります。

ステップアップするために考えること

もし今、

  • Scratchをこのまま続けていいのか迷っている
  • 正直、意味あるのか不安
  • 次に何をやらせればいいかわからない

と感じているなら、「Scratchをどう使うか」を考えるタイミングです。

実はScratchは画面上でゲームを作るだけでなく、ロボットを動かすこともできます。なので、Scratchを使って他のものをプログラミングするのも全然ありです。

下記にScratchでプログラミングできるロボットをまとめています。次のステップとして参考になるはず。

もし、ロボットじゃなくてもっと高度なScratchのプログラミングをやってみたいということであれば、Scratch教室もありです。下記にまとめてます。

Scratchってエンジニアが使ってるプログラミング方法とは違って、ブロックを組み合わせながらプログラムを作るので、「意味ないよ」と言われがちなんですが、大事なのはプログラミング的思考力なんですよね。

結局、エンジニアも、作るものによって使うツールは変えます。なので、どのツールでも対応できるプログラミングの考え方を学ぶのが大事です。

その考え方を身につけられるツールとしてScratchは優秀なので、全然意味ありますよ。

それでは(^_^)/~

タイトルとURLをコピーしました