ビジュアルプログラミングってなに?
プログラミング教育が必修化されました
これからプログラミング学習をはじめようと考えている子におすすめの方法が
「ビジュアルプログラミング」です
この記事では
についてわかりやすく解説します
ボクがビジュアルプログラミング。英語や記号がかけない子でも安心して学べるよ
ラニ
くわしいプロフィール
小学生の息子と一緒にプログラミング学習をたのしむ2児のママです
プログラミング教室を7校以上体験し比較
さらにプログラミング教室を2校以上かよって比較
比べないと決めれない性格なので、各教室の情報を徹底的にしらべて比較検証しました
当サイトでは、子どもプログラミング教室のえらび方を解説しています
はじめての親子でも安心して通えるプログラミング教室のおすすめも紹介しています
いまは親子でプログラミング言語を学習中
独学では、こんな事をしています
息子の小学校でのプログラミング教育の現状を交えながら、子どもの発達についての知識を生かして記事をかいています
ビジュアルプログラミングとは
ビジュアルプログラミングとは、見た目で直感的にプログラムがつくれる方法のことです
プログラムとは、手順をかいたものです
ビジュアルプログラミングの一例として「Scratch」があります
Scratchは、ブロックを組み合わせることで簡単にプログラムをつくることができます
プログラムを間違えたときは、ブロックを消すだけなのでとってもラクです
ビジュアルプログラミング言語とは
ビジュアルプログラミング言語とは、ビジュアルプログラミングで使う言語のことを言います
ですが、実際はビジュアルプログラミングと同じ意味で使うことが多いです
ビジュアルプログラミングの種類は30以上あります
名称 | 特徴 |
---|---|
Scratch (スクラッチ) | ブロックを組み合わせて ゲームやアニメーション を作れる |
Viscuit (ビスケット) | メガネという仕組みを使 ってプログラムを作れる |
Springin’ (スプリンギン) | アイコンを組み合わせる ことでプログラムを直感 的に作れる |
MakeCode (メイクコード) | ブロックを組み合わせる ことでゲーム作ったり曲 を作れる |
CodeMonkey (コードモンキー) | ブロックを操作すること でおさるを動かすプログ ラムを作れる |
ビジュアルプログラミングの種類
ビジュアルプログラミングの種類は大きく3つあります
ブロックタイプ
ブロックタイプのビジュアルプログラミングは、ブロックを組み合わせることでプログラムをつくることができます
代表的なものは「Scratch(スクラッチ)」です
カテゴリーで色分けされたブロックを組み合わせることでプログラムを簡単につくれます
ブロックタイプは、上から順番に実行されます
だから、論理的思考力などの考え方を身に付けやすく幅広く活用されています
フロータイプ
フロータイプは、フローチャートのようにブロックのアイコンを同士を線でつないでプログラムを作ります
ソニーの新規事業創出プログラムから生まれた「MESH(メッシュ)」が例です↓
ドラッグ&ドロップのタッチ操作で、誰でも手軽にプログラミングを行うことができます
MESH なら、やりたいことをプログラミングで直感的に、手軽に組み立てることができます
独自ルールタイプ
独自のルールに沿ってプログラムをつくれるビジュアルプログラミングがあります
例えば、メガネという仕組みたった一つだけで単純なプログラムからとても複雑なプログラムまで作ることができる「Viscuit(ビスケット)」があります
ビスケットを使うとアニメーション・ゲーム・絵本などを簡単に作ることができます
メガネの中にイラストをドラッグするだけで動きをつけることができます
ビスケットは文字を入力する必要がないので、4歳からプログラミングを体験できます
ビジュアルプログラミングのデメリット・メリット
デメリット
複雑な処理が苦手
ビジュアルプログラミング言語は
- わかりやすさを一番にかんがえ開発された
ので、他のプログラミング言語に比べると複雑な処理が苦手です
ただ、
小学生や初心者の子どもは、複雑な処理をしなくても
- ビジュアルプログラミング言語だけで十分色々なことができるので問題にはなりません
仕事につながらない
プログラマやエンジニアが使うプログラミング言語は「テキストプログラミング言語」です
ビジュアルプログラミング言語を学んだ後に、ステップアップとして、テキストプログラミング言語を学んでいくとよいでしょう
仕事にしたいなら、テキストプログラミング言語をかけるようになる必要があるんだね
最初は、ビジュアルプログラミング言語から学べばいいよ
ビジュアルプログラミング言語同士を一緒につかえない
ビジュアルプログラミング言語の種類は30以上あります
ただ、テキストプログラミング言語のように組み合わせて使うことはできません
プログラミング言語を組み合わせて使うときは、HPやWebサイトをつくるとき。YouTubeやGoogle検索エンジンが例だよ
2Dゲームをつくるなら、組み合わせて使えないビジュアルプログラミング言語で十分だよ
メリット
- プログラミング言語がかけなくても、プログラミングできる
- 感覚的に組み合わせることでプログラムを書ける
- テキストプログラミングよりも間違いが少なくて済む
- 論理的思考が高まる
- テキストプログラミング言語を学びやすくなる
プログラミング言語がかけなくても、プログラミングできる
ビジュアルプログラミング言語を使えば、
英語や記号でかくテキストプログラミング言語がかけなくてもプログラミングすることができます
ビジュアルプログラミング言語では、ブロックを組み合わせていくだけでプログラムが書けるように開発されいるので、初心者の子どもでも簡単にプログラミングすることができます
ビジュアルプログラミング言語なら、ブロックを組み合わせるだけだから英語をかく必要はないよ
感覚的に組み合わせることでプログラムを書ける
ビジュアルプログラミングを使うことで、プログラミングには手順を守ることが大事だというコトを感覚的に学べます
- 正しい組み合わせでプログラムを書くことで動く
- 一か所でも間違いがあると動かない
このような事をビジュアルプログラミング言語なら遊びながら学習できます
ビジュアルプログラミング言語は、ブロック遊びをしている感覚でプログラムをかけるんだ
テキストプログラミングよりも間違いが少なくて済む
- コンピュータは、命令文を1字でも間違うと指示どおりに動きません
テキストプログラミング言語は、英語や記号を全て正しく書く必要があります
だから、間違いのないように書くのはとても大変です
ビジュアルプログラミング言語なら、ブロックを組み合わせるだけなので、
- 間違いが少なくて済み
- 間違えたときの訂正も簡単にできます
ビジュアルプログラミング言語なら、英語などの細かいミスを気にしなくていいから、訂正も簡単だよ
論理的思考が高まる
ビジュアルプログラミング言語は、ブロックを組み合わせるだけです
だから、
プログラミング言語を書くスキルの面ではなく、
- コンピュータに命令する順番は正しいか
- うまく命令できない場合どこが間違えているのか
「考える力」を身につけるために最適な言語です
テキストプログラミング言語の場合だと、細かい英語や記号を直すだけで時間がかかって大変です
ブロックを視覚的にみて、命令の順番はあっているのか確認できます
英語や記号に気をとられず、手順や順序を考えることに集中することができます
論理的思考力とは「順序だてて物事を考える力」のことだよ
テキストプログラミング言語を学びやすくなる
ビジュアルプログラミング言語でプログラミングの基礎的な考え方を直感的にまなんでおくことで、いずれ学習するテキストプログラミング言語を理解しやすくなります
小学生向けのプログラミング教室では
ビジュアル→テキストプログラミング言語
この順番で学習をすすめるようにコースを設定しているところが多いです
テキストプログラミングから学びたいと思っても、まずはビジュアルプログラミングで基礎を学ぶようにアドバイスされます
まずは、ビジュアルプログラミング言語でプログラミングの考え方を学んだ方がいいみたい
まとめ:初めて学ぶ子はビジュアルプログラミングが安心
小学生やはじめてプログラミングを学ぶ子は、ビジュアルプログラミングが安心です
ビジュアルプログラミングは考え方を身に付ける最適の方法です
ビジュアルプログラミングで楽しくプログラミングを学びましょう