「スクラッチ」はプログラミングの勉強に意味がないのではないかとよく聞きます。
では実際はどうなのか、JavaScript(プログラミング言語)を勉強している子供に、スクラッチはプログラミングの勉強に意味がないのか聞いてみました!
スクラッチ(Scratch)ってどういうもの?
スクラッチとは、var NUM = 10; の様に文字で書くプログラミング言語ではなく、変数NUMを10にするの様にブロックを使ってプログラムするものです。
例えば、ブロックには10歩動かす15度回す黄色が触れた変数を0にするなどの命令が記載されています。
※「スクラッチ」はマサチューセッツ工科大学が無償で公開しているビジュアルプログラミング言語になります。
スクラッチで何ができるの?
・アニメーション
・ゲーム
「アニメーション」はキャラクターにしゃべらせて、アニメを作る事ができます。
「ゲーム」はマリオの様なゲームやシューティングゲーム・3Dゲームなどの様々なゲームが作れます。
共有ボタンを押すと、みんなに共有され、他の人の作品を見れたり、遊んだりする事ができます!
プログラミングでのスクラッチの意味とは!
スクラッチでは文字で書くプログラミング言語を使わないので、プログラミングを勉強したい人はスクラッチを勉強しても意味がないではないかと思っている人が多い様ですが、スクラッチではプログラムの組み方を学ぶ事ができます。
例えば、プログラミング言語で最も重要な概念の1つの「変数」や「if」などもスクラッチでも使います。
JavaScript(プログラミング言語)を勉強している子供の意見!
スクラッチってプログラミングの勉強に意味がないんじゃないの?
スクラッチはプログラミングと考え方が同じだから勉強になるよ!
文字でプログラミング言語を勉強するより、簡単だから小学生でもプログラミングを楽しいって思えるし、楽しみながら「変数」「if文」が学べるよ!
簡単なゲームから難しいゲームまで作れるから大人でも楽しめるよ!
という意見でした!
スクラッチの公式ページを見て頂くと子供向けの様に感じますが、実際に大人でも楽しめるし、プログラミングを学びたい大人もまずはスクラッチからがおすすめです!
まとめ
私もスクラッチってプログラミングの勉強に意味がないんじゃないの!?と思っていましたが、実際に子供の意見を聞くと意味がないどころか、プログラミング言語で最も重要な概念の変数を楽しく学べる事が分かりました。
さすがマサチューセッツ工科大学!!