ビジュアルプログラミングの未来: EduBlocksでPythonを体験!

先日(2024.05.29)、開催された『ビジュアルプログラミングIoTLT vol.17』に参加して、LightningTalk(以下LT)をしてきました。

speakerdeck.com

今回のLTの内容は?

ビジュアルプログラミングということで、何を選定しようかなと思っていましたが、「Scratchのあとは何かいいのか」、「プログラミングをするとどんないいことがあるのか」など保護者から尋ねられることがあったので、自分が保護者の目線であればどうするかなと考え、「Pythonはできてると嬉しいよね」とか「とはいえ、キーボードでガリガリ書いていくと飽きるかもねみたいな感じで思いを巡らし、行き着いた1つがEduBlocksでした。

edublocks.org

EduBlocksAnaconda

https://www.anaconda.com/

)が管理するプログラミングを学ぶ環境でWebブラウザから操作することができるものです。またClassroomという指導者向けの機能もあるので、これを元にして本格的に教えるといったことも可能のようです。

EduBlocksはAnacondaによる無料のツールで、PythonやHTMLのようなテキストベースの言語で、馴染みのあるドラッグ・アンド・ドロップのブロックシステムを使ってコードを学ぶことができます。(サイトの冒頭訳)

ブロックを組み合わせることでプログラムの作成を行うことはもちろん出来ます。

でも、こんなの子ども向けと思う方もいるかと思いますが、ライブラリを使用することでREST APIの呼び出しだってちゃんと出来ます。機能的なプログラムだってできるんです。以下のブログラムは気象庁の天気取得APIを使用していますが、複雑なJSONデータの取り扱いもライブラリを使用することで行えます。

ちょっと、スプライトがないのでゲームを作るといった見た目に楽しい事はできませんが、micro:bitCircuitPythonRaspberryPiなどのIoT機器と連携せさせる事もできますし、なんとブロックプログラミングでHTMLだって作れます。

このHTMLの作成に関しては、概念的にタグをブロックとしてみることでプログラミング的に扱えるのが面白いなと思いますし、作成したHTMLはテキスト状態でも同時にみることができるので、考えながらHTMLソースコードとの対応がわかるといった点で初心者にも使いやすいでしょう。

おわりに

久しぶりにビジュアルプログラミング関連のLTをしてきました。他にもNode-RED MCUScratchNoodlなどの話もあり新しい発見もありました。

次回は9月頃とのこと、ご興味ある方はぜひ覗きに来てください。

/* -----codeの行番号----- */