小学生・中学生が学ぶべきプログラミング言語・おすすめ言語
プログラミングの前のおことわり
IT化が著しい現代ほどプログラマーが求められる時代はありません。実際、2020年から小学校でプログラミングの義務教育が実施されます。今やプログラミングは英会話より重要になる可能性さえあります。
私自身、小学生にプログラミングを教えるのは賛成です。ただし、苦手意識をもってほしくないというのが実情です。 エンジニアとして、できるだけプログラミングが好きになってほしいものです。
かといって簡単なものばかり勧めては、本当にプログラミングをやるときにギャップが大きくなって困ります。教育言語と本物のプログラミングは違います。そのギャップが大きいほど、子どもたちは戸惑って、プログラミングのやる気を失うことだって考えられます。
私、現役エンジニアがおすすめの言語を紹介します!
- 長い下積み時代なしで何かをすぐに作れる言語
- 難易度が比較的低く挫折しにくいもの
- 教育の現場で使われることがあるもの
これらを中心に選ぶこととします。
- HSP
- scratch
- プログラミン
- HTML
- Javascript
- PHP
まず、思いつくだけでもこれだけあります。それぞれに対して評価してみます。
広告
HSP
簡単な命令ですぐにWindowsのアプリやゲームが作れます!個人的にはおすすめです。
mes,gotoなどの直感的な命令だけでゲームを作ることができます。普通のアプリケーションは複雑なコードを書いてやっとウィンドウを出すなど、入り口から狭いですが、HSPは誰でもWindowsのゲームを作れます。小学生が本格ゲームを作りたいと言ったら、このプログラミング言語を勧めましょう!
例1:実際にHello,worldを出力させた例 例2:画像出力。こんなこともすぐにできるようになります。本物のプログラミングに限りなく近く、小学生の子供にやる気があるのであれば、勧めてみるといいでしょう。本物より覚えることは少ないのでおすすめです。
項目 | 評価(1〜5) |
難易度 | 4 |
楽しさ | 4 |
できることの範囲 | 4.5 |
将来性 | 4 |
総合評価 | 4.2 |
プログラミン
ビジュアルでプログラミングができるものです。文部科学省管轄、多くの教育現場でも使われ始めています。
私の知人の小学生の妹も、パソコンクラブでプログラミンというもので、簡単なゲームを作っていました。
プログラミンのインターフェース基本的な長所はscratchと同じです。プログラミンはscratchを簡易化させたものです。
初心者がすぐにゲームを作れるようになるところ、文部科学省がプログラミング教育を進めているところが評価点です。 しかもゲームをすぐに公開できるところが高評価です!
ただし、RPGのようなものは作るのはすごく難しいので注意。というかプログラミンでRPGを作れたエンジニア、まだいない・・・。もしできたらメールしてね!ヒントは、衝突よ
項目 | 評価(1〜5) |
難易度 | 5 |
楽しさ | 5 |
できることの範囲 | 1 |
将来性 | 1 |
総合評価 | 3.8 |
HTML
プログラミング言語と呼ぶかといえば怪しいですが、小学生や中学生ならすぐに理解できます。
HTMLは、ホームページを作るための言語です。もしパソコンを扱っているなら、右クリックしてソースを見てみてください。これがHTMLです。
ちなみにこれは、私のサイトのHTMLでございます。HTMLを学べば、誰でもホームページが作れるようになります。必要なものはメモ帳とブラウザだけです。小学生も中学生も、パソコンさえあればすぐに手に入る環境です。
私の知人の、小学生の妹は、HTML言語を使ってホームページを作れます。しかも、私は何も教えず、自分で調べてすぐに作れるようになりました。
Javascript
※HTMLもセットで学ぶことを推奨しますホームページを動的に生成する言語です。必要なのはメモ帳などエディタとブラウザだけです。
コード例:このコードの意味は、Hello,worldというアラートを表示させるものです。
画像をボタンを押すと出てくる仕掛けなどはすぐに作れるようになります。くじ引きや簡単なアンケートくらいはすぐにでも作成できます。
項目 | 評価(1〜5) |
難易度 | 2 |
楽しさ | 3〜4(個人差) |
できることの範囲 | 4.5 |
将来性 | 4.5 |
総合評価 | 3.6 |
enchant.jsなどを使ってゲームを作ることもできます。ただし、ちょっと根気が必要です。ただ、それは管轄外とします。
Javascriptを学ぶには、最低限HTMLをある程度知らないといけないのが厄介なところ。それに注意してください。
PHP
ネットワークアプリケーションを作る言語です。私が知る限りどの言語よりも簡単にネットワークアプリを作れます。
小学生のためのプログラミング言語ではありません。まさに現実問題よく使われている言語です。FC2のサービスなどはPHPで記述されています。
データベースを動かして、動的なページを作る。これは本格的なプログラミングです。
ただし、PHPはそこまで複雑な記述はなくとも利用できます。開発環境はxamppを利用すればすぐに整います。
本当に子供側がやる気を見せているなら、ぜひおすすめしたいです。自由研究で掲示板を作りました!といえば、その瞬間からクラスの羨望の的です!
項目 | 評価(1〜5) |
難易度 | 1.5 |
楽しさ | 3 |
できることの範囲 | 5 |
将来性 | 5 |
総合評価 | 3 |
学ぶことが少し多いため、ちょっときついかもしれませんが、ここで身についた技術は他の言語でも応用可能です。しかもハッキングのことも学べるため、個人的にはちょっと総合評価を多めにつけました。
PHPを学ぶには、最低限HTMLをある程度知らないといけないのが厄介なところ。それに注意してください。
現役エンジニアからひとこと
JavascriptやPHPは現役のエンジニアも利用します。
ただ、それ以外の言語、例えばscratchやHSP、RPGツクールなどを使うのであれば、これは単に入門用と位置づけ、後々は普通のプログラミングを学ばすというやり方をしてほしいものです。
scratchでRPGや弾幕シューティングを作るのは拷問です。縛りプレイです。児童虐待のようなものです(現役エンジニア談)。プログラミングのほうが遥かに楽です。ある程度習熟したら、本物のプログラミングにステップアップさせてください。