コードモンキー日本公式サイト

コードモンキーの最新情報やプログラミング学習に有益な各種情報をお届けします。


(本記事はcodemonkey.comの翻訳を基にした記事です。)

ほぼすべての産業が、よりスマートでテクノロジー指向のプロセスソリューションに移行している中、デジタルプラットフォームが私たちの周りを取り囲んでいます。つまり、将来的にはコンピュータやソフトウェアの需要がさらに高まることを意味しています。これらのプラットフォームを構築・維持するためには、多くのプログラマーやソフトウェアエンジニアが必要となります。

そこで登場するのが、今日の若い次世代の開発者やプログラマーたちです。今こそ、彼らを将来に向けてトレーニングし、準備を始める時です。コーディングは、単にプログラミングの基礎を教えるだけでなく、問題解決、技術的能力、創造的プロセス、論理、数学、その他さまざまなスキルを育てます。

たとえプログラマーにならなくても、子供たちは一生使える貴重なスキルや情報を学んだことになります。

問題は、これらの子供たちや次世代の開発者をどのようにサポートできるかということです。彼らがコンピュータや開発に興味を持ったとき、私たちは何をしてあげられるでしょうか?

1. コンピュータの前に座らせる

可能であれば、コンピューターやノートパソコンの前に座ってもらい、プログラミングの手順を説明します。まだ機械に慣れていない場合は、まずは機械に慣れるようにしましょう。

年齢による制限は、必ずしも必要ではありません。むしろ、子どもたちの集中力、成熟度、テクノロジーへの興味などを考慮してください。興味を持たない子もいれば、興味を持つ子もいるでしょう。

2. 手を動かして遊ぶように促す

STEM(Science、Technology、Engineering、Mathematics)への取り組みにより、コーディングの基礎を学べるおもちゃがたくさん登場しています。大切なのは、興味を持った子どもたちに手に取ってもらうことです。体験学習や開発を通じて、基礎を身につけさせましょう。

例えば、Fisher-PriceのCode-a-Pillarというおもちゃは、子供たちが取り外し可能な部分を使っておもちゃをプログラムし、様々な方向に動かすことができます。他にも、「Dash and Dot」、「Code ‘n’ Learn Kinderbot」、「Little Bits」、あるいは「スター・ウォーズ」の「Droid Inventor Kit」など、似たようなおもちゃはたくさんあります。

3.開発支援のためのアプリがある

最近の若い人たちの間では、タブレットや携帯電話が非常に人気がありますが、これは当然のことでしょう。楽しくて、できることがたくさんあるからです。しかし、子どもたちにコードを教えたり、少なくとも基本的な知識を身につけさせたりすることができるモバイルアプリケーションが、何十種類、何百種類とあることをご存知でしょうか。

もし、スクリーンタイムがあれば、これらのアプリで遊ばせてみるのも悪くないでしょう。例えば、iOSの「Coding Safari for Kids」や「Kodable」、Androidの「codeSpark」や「Box Island」などがあります。これらのアプリは、コーディングに関する話題を楽しめる形で提示してくれるので、若い人たちを夢中にすることができるでしょう。

4. ボードゲームをさせる

コーディングやプログラミングの基礎で遊べるのは、モバイルアプリやコンピュータソフト、おもちゃだけではありません。世の中には、ボードゲームもたくさんあります。コーディングの概念で「マウス・トラップ」を考えてみましょう。

例えば、「Robot Turtles」、「Code Master Programming Logic Game」、「Qwirkle」、「Prime Club」などがあります。また、「Code and Go」の「Robot Mouse Activity Set」や、「Primo」の「Cubetto」のように、従来のおもちゃにはないものもあります。どちらも、ボードゲームやグループアクティビティに近いです。

5. インタラクティブな学習を促進する

コーディングに詳しくない先生や保護者の方でも、子どもたちに教えるのに役立つリソースはたくさんあります。例えば、インタラクティブな学習プログラムやオンラインコースは、学校を卒業する前に修了することができ、なかには修了証が得られるものもあります。

多くのコースがUdemy、Sylvan Learning、Coda Kid、Tynker、JUNI Learningなどで紹介されています。また、CodeMonkeyなどのポータルサイトでは、ゲームや楽しいアクティビティを使って子どもや若い学生にコードの書き方を教えています。

この方法は、中高生のお子様に向いていると考えられますが、すべてのコースが小さなお子様のために特別に作られているわけではありません。

6. コアとなる部分を強化する

プログラミングや開発といっても、毎日毎日コードを書き続けるわけではありません。既存のコードを修正したり、データベースを設計したり、セキュリティ上の脆弱性やバグを特定したりと、その内容は多岐にわたります。開発者は、自分のコードだけでなく、常に様々な問題を解決しているのです。

例えば、A/Bテストは、プログラムやウェブサイト、その他のチャネルのストレステストを行うための一般的な方法です。A/Bテストは、プログラムやWebサイト、その他のチャネルのストレステストとしてよく使われます。今日、企業は、オンラインソフトウェアやウェブサイトから小売店でのちょっとした顧客体験まで、ほとんどすべてのものをスプリットテストしています。

7. メンターの確保

優秀な子供たちや一貫して興味を示している子供たちには、メンターを紹介するのがよいでしょう。メンターとなるのは、すでに開発の世界に身を置いている経験豊富な人です。彼らは、本やアプリ、オンラインコースでは教えられないようなことを教えてくれます。

この方法は、年長の子供やティーネイジャーに最適です。ただし、すべてのプロが無料で参加してくれるわけではないので、ある程度の資金は必要となるかもしれません。

8. コーディングクラブを探す、または始める

他の趣味と同様に、世の中にはコーディングクラブがあり、会合を開いてその分野や現在のプロジェクトなどについて話し合っています。また、メンバー同士が協力して、困難な作業を助け合ったり、知識や経験を共有したりしています。親として子供たちにこうしたミーティングを紹介したり、教師としてミーティングに参加して企画したりすることもできます。

自分の地域にコーディングクラブがない場合でも、地域のコーディングクラブを作ることは可能です。グループを作るのには時間がかかるかもしれませんが、結果はそれだけの価値があります。

9. 何かを創り出す

開発とは、フレームワークや言語を使って、体験や道具を生み出すことです。子供たちと一緒に創造力を発揮して、この特性を育んでください。工作の道具を用意したり、コーディングキットを一緒に使ったり、レゴで建物や乗り物、図形を作ったりしましょう。

特性を理解することが最も重要

若い子供たちにコードを教える方法が間違っている、あるいは効果がないと考える人がいます。それは、基礎を教える一方で、コーディングのニュアンスや開発者の意味を教えていないからです。

特に低年齢層には、開発者のスキルや性格的な側面に焦点を当てたアプローチが適しています。上記の活動はいずれも、子供たちに基本的な部分を紹介するものですが、必要な特性に慣れ親しんでもらうことも可能です。このことを念頭に置いて、クラスの授業に取り組んだり、子供たちと一緒に別のゲームやアクティビティ、コースを行ってみてください。

著者について

Eleanor Hecksは、Designerly Magazineの編集長です。マーケティング・エージェンシーのディレクターを経て、フリーランスのデザイナーになりました。夫と犬のベアと一緒にフィラデルフィアに住んでいます。