※ 本コンテンツにはプロモーション(PR)が含まれています。また、詳しい最新情報については公式サイトをご確認ください。
複雑なコードをおぼえる必要もなく、ブロックを操作して感覚的にプログラムが組めると好評です。
今回は、おすすめのビジュアルプログラミング教材に関して、どんなバリエーションがあるのか?それぞれの長所短所はどこにあるのか?について詳しく解説いたします。
ビジュアルプログラミング言語とは?
一般的に知られているプログラミングは、長々とつづく数字とローマ字、その他の記号で書かれたものでした。これを記述式のプログラミングと呼びます。
これに対してビジュアルプログラミングとは?
PCの画面上にあるブロックやアイコンなどのオブジェクトを操作して感覚的にプログラミングできる言語のことです。
テキスト記述するのではなく、オブジェクトを操作してプログラミングできるので、初心者にもより簡単にプログラミングできるというメリットがあります。
おすすめビジュアルプログラミング5選
すでにビジュアルプログラミングには、いくつかの代表的なものがあり、それぞれに長所短所があります。なかでもとくに小学生がはじめて経験するのに適したプログラミングツールを紹介します。
Scratch(スクラッチ)
https://scratch.mit.edu/スクラッチはMIT(マサチューセッツ工科大学)メディアラボで開発され、世界中の学校やプログラミングスクールで初心者学習用に使用されているビジュアルプログラミング言語です。
ブロックを組み合わせていくことで動物などのキャラクターを動かすことができビジュアルプログラミングのなかでもとくに難易度は低いといわれています。
色使いもカラフルになっており、小学生でもスムーズにはじめることができます。
Springin'(スプリンギン)
https://www.springin.org/jp/株式会社しくみデザインが開発・運営している完全無料のビジュアルプログラミングアプリです。広告もないので、お子さんに見せたくない過激な広告が出ることもなく、安心して使うことができます。
対応機種はiPhone/iPad。「絵日記感覚でプログラミングが学べる!」と人気のアプリです。
コエテコでは代表・中村さんによる作り方講座も大好評連載中!
ぜひチャレンジしてみてくださいね。↓
株式会社しくみデザインCEO中村俊介さんが開発したビジュアルプログラミングアプリ「Springin'」の使い方を紹介します。 コエテコはプログラミング教育がわかる、プログラミング教室・ロボット教室がみつかるポータルメディアです。
https://coeteco.jp/topics/springin >
MOONBLlock(ムーンブロック)
https://moonblock.jp/ムーンブロックの操作方法は、スクラッチともよく似ています。
ブロックをドラッグ&ドロップで視覚的に操作してプログラミングしていきます。
大きな特長はプログラミングした後で、そのソースコードをJavaSprictで確認できること。
初心者から一歩進んだ後でも成長に役立つプログラミング言語です。
VISCUIT(ビスケット)
https://www.viscuit.com/ビスケットは2003年に原田康徳氏によって開発されたビジュアルプログラミング言語です。
スクラッチとの違いは、ブロックを組み合わせるのではなく自分で描いた絵を動かしながらプログラミングできることです。
スクラッチ同様にプログラミングスクールで使われることも多く、子供や初心者が学ぶのに最適です。
Blockly(ブロックリー)
https://developers.google.com/blocklyブロックリーはGoogleが開発したビジュアルプログラミング言語で、現在までに7種類のアプリケーションが用意されています。
そのうち3つは日本語に対応しており、ゲーム感覚でプログラミングを楽しめます。
たとえば、迷路アプリはパズルゲーム感覚でゴールにたどり着くまでのプログラミングを行います。
子どもでも、視覚的に操作しながらプログラミングできるのが大きな特長です。
ビジュアルプログラミングのメリットとは?
視覚的に操作しやすく初心者向けといわれるビジュアルプログラミング。具体的にはどのようなメリットがあるのでしょうか。詳しく解説していきます。
処理がブロック化されている
ビジュアルプログラミングのメリットの一つは、ブロック単位で処理を行い操作が理解しやすいということです。記述式のプログラミングの場合は、はじめて学ぶ外国語のようなもので、ルールや禁止条件を学ぶのに大きな負担がかかります。
ビジュアルプログラミングなら、画面上のブロックをドラッグ&ドロップ操作で移動するだけで、多くの部分の操作ができて負担なく作業が行えます。
ソースコードを記憶しなくてもいい
記述式のプログラミングの場合は「こういうことをしたい」というときに「その命令文は・・・」という風に記憶をたどる必要がありました。ビジュアルプログラミングならその必要がなく、メニューから選んだり、命令を検索したり、無理のない操作をサポートしてくれる機能があります。
間違いにくい
記述式のプログラミングの場合、その労力の多くの部分が、バグ(エラー)退治に費やされます。ビジュアルプログラミングの多くは、矛盾した命令を出したときにエラーアラートが出るようになっていて、思うがままにトライ&エラーを繰り返すことができます。
ビジュアルプログラミングのデメリットとは?
簡単にとっつきにやすくということで開発されてきたビジュアルプログラミングですが、すべてにおいてパーフェクトなわけではありません。デメリットもある、ということを知った上で取り組んでいくことも大切です。
かんたんな変更でも時間がかかる
ちょっとした計算式の数値を変える際にも、ブロックを選び直す必要があります。いったん完成したプログラムの変更を加える場合には、記述式の方がはるかに早く操作できます。
機械のなかで何が動いているか理解しにくい
記述式の場合は、直接パソコンなどの端末を操作していく作業といえます。これに関して、ビジュアルプログラミングでは、操作していくためにワンクッションおいた設計になります。
このため、コンピュータのなかで何が起こっているのか実感をもってとらえられないというデメリットもあります。
プログラミングの自由度に限界がある
ビジュアルプログラミングでは、それぞれの言語特有のテンプレート上でプログラミングを行っていきます。このために、まったくゼロの状態からプログラミングしていける記述式に比べると「できること」に限界があるのは否めません。
プログラミング教育のメリットとは?
ビジュアルプログラミングからはじまり、記述式に発展していくプログラミング教育。それを学校で習得する意味がどこにあるのか、簡単に整理します。
プログラミングの概念を知り価値観が広がる
ビジュアルプログラミングを利用した教育では、プログラミングの概念を理解することができます。また、プログラミングをつづけていくなかで、コンピュータの構造に関する理解も進みます。
論理的思考能力が身に付く
プログラミングの相手はコンピュータ。少しでも矛盾したコードを作るとコンピュータは意図を汲んでくれないため、因果関係をはっきりさせ、矛盾なくものごとを組み立てる論理的思考力が必要となります。
プログラミングはコードを記述するという言語学習的な部分と、矛盾よくものごとを組み立てていくという数学の証明のような部分が組み合わさり、論理的思考能力を身に付けやすいともいえます。
問題解決能力が身に付く
プログラミングでは、たとえばパソコン上に交通信号をつくるというような初歩的ものでも、じつに多くのプロセスを組み合わせていくことによって、はじめて実現できます。ものごとに関して、それがどのような要素でできているか細かく分け、そして、再び組み立てていく考え方は、プログラミングだけではなく世の中にあるさまざまな問題を解決していく上でも役に立つ姿勢といえます。
自分で学ぶ態度が身につく
プログラミングの世界は、変化の早い世界。バージョンアップや仕様変更により一つの知識もすぐに過去のものとなってしまいます。
このために、たえず検索サイトや書物にふれながら最新の情報を集めていくことが必要になります。
このためにプログラミングを続けていくと、自ら学ぶ態度が自然と身につきます。
創造力が身につく
プログラミング学習で重視されるのは「何をつくりたいのか」という発想力です。指示される内容を順次処理していくだけでは足りず、自分から「こんなものをつくりたい」「そのためにどうすればいい」という問題提起を行っていくことが求められます。
このために「ゼロから1をつくり出す」創造性を生み出す一歩となります。
粘り強く考える力が身につく
繰り返しになりますが、コンピュータは少しでも矛盾したコードを書くとその内容を理解してくれません。そしてその間違いは、人間の目でパッと見ただけでは分からないことも多いです。一見間違ったことはしていないはずなのに、コンピューがどうしても動いてくれない……。プログラミングを行っていれば、そういう場面に何度も出くわすと思います。プログラミング言語の仕様にバグがある場合もごく稀にありますが、99.9%はプログラミングを行った人の方にミスがあります。そのため、どこが間違っているのかを論理的に点検していくことで、問題を解決していくことが可能です。
しかし、これには当然時間がかかります。どこが間違っているのかを探さなくてはならないし、それに対処する方法もすぐに分かるとは限らない……。そういった問題に何度も対峙していくので、プログラミングを行なうことが論理的に粘り強く考える力を身につけることにつながるのです。
まとめ:とっつきやすく奥行きが深いビジュアルプログラミング
ほんの20年ぐらい前まで「プログラミング」といえば、専門の学校に2年以上通ってやっと、第一歩が踏み出せるものでした。しかし、ビジュアルプログラミングが誕生して、エンジニアでなくてもプログラミングができる時代になりました。
言語や規則をまるおぼえするより、まずさわってみてプログラミングを実感する。
プログラミング・ビギナーにとって何よりもありがたい味方がビジュアルプログラミングですね。