こんにちは!
子供向けプログラミング教室kobakoスタッフです。
みなさん、子供向けのプログラミング言語というとScratchだけだと思っていませんか?
Scratchはプログラミングの入門としては優秀なのですが、
プログラミングのアウトラインをなぞる感じで、
「これは・・・プログラミング・・・なのか?」
とちょっと疑問視してしまう人もいるんじゃないでしょうか。
Processingという新しい提案
Scratchはもちろんプログラミング言語です。
Scratchから始めて、今はUnityを学習している生徒だっています。
Scratchで十分!という方は全然それで良いのですが、
Scratchではちょっと満足できない、という方にはProcessingがおすすめです。
Processingとは
プロセッシングと読みます。
元々はデザイナーやアーティスト向け、つまりノンプログラマー向けに作られたプログラミング言語で、
「プログラマーじゃなくても扱いやすい」というのがProcessingのテーマだったりします。
その性質が、がっちり子供向けという点で一致するんですね。
Processingのメリット
ではProcessingに入門するメリットはどんなものがあるか、
いくつかピックアップしてみました。
入門メリットその1. プログラミング文法が学べる
プログラミング言語というのは本当に多く存在しますが、
実はそのほとんどは概ね同じような文法で書くことができます。
なので、1つのプログラミング言語ができれば、案外すんなりを他の言語ができたりします。
そういったプログラミングの文法というのはScratchではちょっと学べません。
プログラミングの考え方はScratchで学べるのですが、
Scratchはブロックを重ねていくものであり、文法を学ぶものではありません。
なので、これからPythonやJavaScript、Unityなどの本格的なプログラミング言語を挑戦しようとしている場合、
Processingで学んだプログラミング文法は、割とそのまま他のプログラミング言語に使えたりします。
実際にコードで比較
Unityの場合、C#(シーシャープ)というプログラミング言語で書くのですが、
例えばプレイヤーを動かすというコードは、Unityでは以下のようになります。
float x;
float y;
void Update(){
x += 1;
y += 1;
transform.position = new Vector2(x, y);
}
ではProcessingでは、というと、
float x;
float y;
void draw(){
x += 1;
y += 1;
position = new PVector(x, y);
}
ちょっと省きましたが、こんな感じです。
どうでしょうか?割と似ているんじゃないでしょうか?
入門メリットその2. アニメーションが得意
Processingはデザイナーやアーティスト向けに作られたプログラミング言語です。
そのため、アニメーションや図形描画がとても得意です。
プログラミングというのは、
println(1 + 1);
こんなふうに1足す1をプログラミングしても何も面白くありません。
やはり図形が描けたり、描いた図形がアニメーションしていくという、ダイナミックな動作があって面白くなります。
プログラミングを少し勉強したことがある方なら感じたことがあるんじゃないでしょうか?
「本に書いてあることはわかる。コードの意味もわかる。だが、このコードを書く意味、必要性がわからない」
こういうことってあるあるだったりします。
1足す1のプログラムではなく、実際に目で、視覚的にわかるプログラミングのアウトプットがあった方が
ずっとモチベーションが上がります。
入門メリットその3. スマホゲームが作れる
スマホにインストールするタイプのゲームではありませんが、
ブラウザ(safariやChromeなど)で動作する、ブラウザゲームであればProcessingで開発が可能です。
ブラウザがあれば動作するので、PCでもスマホでも動作します。
Processing.jsという、ProcessingコードをJavaScriptに変換するライブラリなどが別途必要になりますが、
自分のホームページなどで自作のゲームを公開して、友達から世界中の人に遊んでもらうことができるのも
Processingの魅力です。
入門メリットその4. 導入が簡単
初心者にはプログラミング環境を整える時点で四苦八苦です。
Processingはソフトをダウンロードすればすぐに動作しますし、
OpenProcessingなどを使えば、ソフトのダウンロードすら必要なく、
すぐにProcessingの開発が可能です。
Processingでプログラミング入門しよう
Processingに興味を持っていただけましたか?
Scratchではちょっと・・・、
Scratchは使いこなした、
そういう生徒さんにはProcessingをお勧めしています。
プログラミング教室kobakoでもProcessingは強く推奨しています。
Unityなどの上級向けのプログラミングに向けてProcessingを学習している子もいれば、
ブラウザゲームでの開発をひたすらProcessingを頑張る子まで様々です。
いずれにせよ、Scratchでは体験しきれなかった、プログラミングの世界がひらけてきます。
ぜひkobakoでProcessingに挑戦してみてくださいね!