支援対象地域:札幌、仙台、関東、愛知、関西、広島、福岡

  • TOP
  •   
  • コラム
  •   
  • Scratchで大人もプログラミング

はじめに

2020年度から小学生の学習指導要領にプログラミング教育が加わったことはご存知だと思います。そのため、今巷ではプログラミング教室やロボットラボなど、プログラミングに関する習い事が増えています。日本ではプログラマーの人手不足と言われており、今後ますますその数は増え続けると予測されています。
今後2030、2040年頃にはおよそ30万人以上のプログラマー不足と言われています。政府は決してプログラマーの人口を増やすためとは断言していませんが、子どものころからプログラミングに必要とされる論理的思考を養うために、プログラミング教育を導入することにしたそうです。
そこで、大人でもプログラミングに触れてみたいけど、楽しみながらやってみたい。という方のために子どもが始めるプログラミング言語として最も定番であるScratch(スクラッチ)をおすすめします。



Scratchとは?

Scratchとは、いわゆるプログラミング言語のような、英語や複雑な文字を羅列するようなことはなく、予め用意されたパーツや動物や人の画像、音声などを組み合わせてプログラムを作成するものとなっています。プログラミング言語の記述方法がわからなくても大丈夫です。Scratchはプログラミングに重要な論理的思考を楽しく身につけるものと考えていただければ良いでしょう。小学生のときからこのScratchでプログラミングをゲーム感覚で学び、数年後には複数のプログラム言語を駆使する小学生もいるほどです。私も初めてプログラミングの勉強をするならこのScratchから始めたかったです。。。
Scratchの教材も販売されていますが、ネットで検索すればほとんど解決することが多いので、わざわざ教材を買う必要はないかもしれません。教材があるとどうしても勉強という意識になってしまう方にとってはなおさらです。


スマホアプリやWeb版でも利用可能

Scratchは「ScratchJr」というスマホアプリも提供されています。こちらは対象年齢が小学校低学年を対象としているため、通常のScratchと比べれば、できることは限られますが、PCがないときや外出中でも手軽にプログラミングができるのでおすすめです。
またPCなどのブラウザでScratchをする場合は「Scratch1.4」もしくは「Scratch2.0」の2バージョンがあります。Scratch1.4はダウンロード版のため、一度ダウンロードするとネット環境不要で利用できます。Scratch2.0はダウンロード不要でネット環境さえあればいつでも動作します。それぞれ使いやすい環境で試してみてください。



Scratchで作成されたゲームを体験しよう

Scratchでプログラミングを始めてみようと思っても、一体なにができてなにができないのかわからないと思います。そこでまずはScratchで作成されたアニメーションやゲームを体験してみましょう。これからご自身で作成したScratchの成果物はWeb上に公開することが可能です。これまでにScratchで作成し公開されている成果物が数多くあるので、それらを自由に見たり、遊んだりすることが可能です。そしてその中身を見ることも可能なのです。ここで言う中身というのが、パーツを組み合わせたScratchのプログラムです。
まずは自分で遊んでみて、こんなゲームやアニメーションを作ってみたいというプログラムを探しましょう。単純な計算ゲームや昔ながらのシューティングゲーム、まるで本物のようなスーパーマリオブラザーズを再現したゲームもあって、見ているだけでも楽しめます。



Scratchでプログラミングを体験しよう

自分が作りたいアニメーションやゲームを見つけたら、次は実際にプログラミングをしてみましょう。このとき、一からすべて作り出そうとするのは難しいため、そのプログラムの中身を見てリミックス(改造)したり、使えそうな部分を真似してみます。初めから用意された既存のパーツだけでもプログラムは作成できますが、自分で作成することも可能です。またイラストや画像、音声をアップロードし作成や編集をすることも可能です。そのため、さきほど紹介したようなスーパーマリオブラザーズを再現したゲームも作成されているというわけです。自分が設定した動作をすることはもちろん、ランダムに動作させることもプログラミングでは可能です。



まとめ

Scratchは一般的には子ども向けとされているプログラミングですが、プログラミング初心者の大人やお子さんをお持ちの方でも楽しくプログラミングの論理的思考を学ぶことができます。Scratchが子ども向けのプログラミングだからといって侮ってはいけません。
いきなり難しいプログラミング言語を学んで挫折するより、『プログラミングってこんなに楽しいんだ!』と思えるうえに、論理的思考を身につけられるのは初心者にとってはScratchぐらいではないでしょうか。