子供を教えるための7つの自由なプログラミング言語

子供たちは楽しい方法で学ぶときにコード化が大好きです

コンピュータプログラミングは、イン・デマンドで潜在的に有利なキャリアパスなので、最近、両親は子供たちがプログラマーとして成長することを願っています。 子供たちにプログラム方法を教えたいのであれば、どこから始めるのですか? このリストには、子どもにやさしいプログラミング言語やツールのいくつかを試してみてください。

01/01

スクラッチ

スクラッチ。 画面キャプチャ

スクラッチは、MITの生涯幼稚園ラボによって開発された無料の子供向けプログラミング言語です。 無料の言語は、チュートリアルの開始、保護者のためのカリキュラムの指示、堅牢なユーザーコミュニティによって補完されます。 スクラッチのプログラミングの概念をコンピュータから学ぶために使用できるカードもあります。

スクラッチは、ビルディングブロックのビジュアルインターフェイスを使用して、子供(および親)のためのより足場のある体験を作成します。 アクション、イベント、演算子などのプログラミングコンポーネントをスタックします。

各ブロックは、互換性のあるオブジェクトと組み合わせることのみを可能にする形状を有する。 たとえば、ループの繰り返しは、ループの開始と停止の間にブロックを配置する必要があることを知らせる横向きの「U」の形をしています。

スクラッチは、事前に設定された画像や文字を使用するか、新しい画像や文字をアップロードして、実際のアニメーションやゲームを作成するために使用できます。 スクラッチは、 インターネット接続なしで私たちと一緒に使用することができます。 子供たちはScratchのオンラインコミュニティで自分の作品を共有することもできます。

スクラッチは無料でとてもうまくサポートされているので、子供にやさしいプログラミングの最初の提案の1つで、スクラッチの影響をここに挙げた他の多くの子供向けプログラミング言語(Blocklyなど)で簡単に見ることができます。

推奨年齢: 8〜16

要件: Mac、Windows、またはLinuxを実行しているコンピュータその他»

02の07

ブロックされた

ブロックする。 スクリーンキャプチャ(Marziah Karch)

Blocklyは、同じインターロックビルディングブロックメタファを使用したGoogleのスクラッチ改良ですが、いくつかの異なるプログラミング言語でコードを出力できます。 現在、これにはJavasScript、Python、PHP、Lua、およびDartが含まれます。 これにより、Blocklyは単なる子供フレンドリーなプログラミング言語ではなく、ビジュアルエディタになります。

実際には、ブロックをリンクするときに画面の横にコードが表示され、プログラミング言語を切り替えて同じ基本プログラムの言語構文の違いを見ることができます。 これにより、Blocklyは、スクラッチの若い歪んだ猫や漫画を気に入らない高齢の子供や大人を含む、幅広い年齢層にコードを教えるのに理想的です。

これがScratchからの驚くべき移行であるように思えば、GoogleはMITと協力してBlocklyプラットフォームに基づいた次世代のScratchを開発している。

Blocklyは、Android App Inventorのバックボーンとしても使用されており、動作中のAndroidアプリの開発に使用できます。 MITはこれまでGoogleのプロジェクトだったものを支配しています。

残念ながら、BlocklyはScratchほど完全には開発されていません - まだ、利用可能なチュートリアルはそれほど多くありません。 そのため、私たちは推奨年齢を増やしているか、親のサポートを増やすことを提案しています。 しかし、Blocklyは、あらゆる年齢のプログラマーにとって堅牢なプログラミング環境として大きな未来を築いているように見えます。

推奨年齢: 10 以上

要件: Windows、Mac OS、またはLinuxを実行しているコンピュータその他»

03/07

アリス

画面キャプチャ

Aliceは、C ++のようなオブジェクト指向プログラミング言語の概念を教えるために設計された無料の3Dプログラミングツールです。 カメラの動き、3Dモデル、シーンをプログラミングすることで、子供がゲームやアニメーションを作成できるように、ブロックを構築するという使い慣れた方法を使用します。

ドラッグ・アンド・ドロップ・インターフェースと簡単な「再生」ボタンは、スクラッチの混乱したインターフェースよりも若干混乱するかもしれません。 Aliceの「プログラム」や「メソッド」は、 NetBeansなどのJava IDEに変換することができ、プログラミングの生徒はビジュアルなビルディングブロックインターフェイスから標準のプログラミング言語に移行することができます。

AliceはCarnegie-Melon Universityによって開発されました。 ウェブサイトは滑らかに見えないかもしれませんが、プログラムはまだ開発中であり、調査中です。

注:MacにAliceをインストールする場合、 システム環境設定:セキュリティとプライバシー:どこからでもアプリケーションをダウンロード:許可することで、インストールを有効にする必要があります。 (インストールが完了したらセキュリティ設定を変更することができます)

推奨年齢: 10 以上

要件: Mac、Windows、またはLinuxを実行しているコンピュータその他»

04/07

スウィフトプレイグラウンド

画面キャプチャ

Swiftは、iOSアプリケーションを構築するために使用されるプログラミング言語です。 Swift Playgrounds Swiftでプログラムする方法を子供に教えるために設計されたiPadゲームです 。 これはAppleから無償でダウンロードされており、事前のコーディングに関する知識は必要ありません。

このアプリでは、Byteという名前のキャラクターを3次元世界に沿って移動するために設計されたさまざまなSwiftコマンドに関するチュートリアルが多数含まれています。 プログラミングの知識は必要ありませんが、子供たちはチュートリアルを読む方法を知り、問題解決のためにいくつかの永続性を持たせる必要があります。 ドラッグ・アンド・ドロップ・コードはタイプミスを排除しますが、Swift Playgroundsはインターロック・ブロック・インターフェースを使用しません。

あなたの子供がSwift Playgroundsに堪能であれば、Swiftで開発を始めることができます。

推奨年齢: 10 以上

要件 :iPadもっと見る»

05/07

ツイン

画面キャプチャ

ゲームの作成やストーリーの作成に興味があり、プログラミングの技術的な詳細に不満を感じる子供のために、Twineを試してみてください。

Twineは、多数の大人や教育者を含むあらゆる年齢層のユーザーが使用する無料の非線形ストーリーテリングアプリです。 Twineを使うと、コードを覚える必要はありません。 コードを書く方法をユーザーに教えるのではなく、ノンリニアのゲームやストーリーをどのように構築し、提示するかを教えます。

ツインストーリーはウェブサイトのようなページテキストと画像で構成されています。 デザインインタフェースには接続されたページが表示され、それぞれのページはテキスト、リンク、イメージで変更できます。 それは、 "選んだ自分の冒険"タイプのゲームでは、各選手の選択肢がストーリーの新しい枝に行くかもしれない場合に特にうまく機能します。

このアプリは子供のコーディングを教えるものではありませんが、ゲームデザイナーやストーリーテラーにとって不可欠な多くの企画やデザインスキルを教えています。 このアプリは、サポートwiki、チュートリアル、およびアクティブなユーザーコミュニティで非常にうまくサポートされています。

あなたは、ホストされたアプリを通じてオンラインでツインストーリーを作成することも、オフライン編集のためにアプリをダウンロードすることもできます。

推奨年齢 :12 以上(強く推奨される読者)

要件: Windows、Mac OS、またはLinuxその他»

07年6月

LEGO Mindstorm Robotics

Westend61 /ゲッティイメージズ

プログラム学習のもう1つのアプローチは、ロボット工学を見ることです。 多くの子供たちは、現実世界で働くものをプログラミングするという考えに反応します。 LEGO Mindstormsシステムは、最大のユーザーコミュニティと子供にやさしいビジュアルプログラミングアプリを提供しています。

プログラミング環境は無料でダウンロードできますが、プログラムを実行するにはLEGO Mindstormsキットにアクセスする必要があります。 それは必ずしもあなたが1つを買わなければならないというわけではありません。 一部の学校や公共図書館では、学生用のキットが用意されています。また、近くのFirst LEGOリーグを探したい場合もあります。

LEGOのバージョンはプログラムをより水平に構築する傾向があり、フローチャートのように見えるが、LEGO EV3プログラミングソフトウェアはタブレットやコンピュータ上で実行することができ、ビルディングブロック(LEGOブロック)のメタファーを使用する。 。 生徒は、LEGO Mindstormsの作成を操作するために、さまざまなアクション、変数、イベントを組み合わせて作成します。 プログラミング言語は、年長の子供や大人でさえも(まだプログラマー向けの技術会議でGoogleが後援しているLEGOプログラミングイベントを発見した)、まだ若い子供には簡単です。

LEGO Mindstormsプログラミング環境に加えて、LEGOはオープンソースのLinuxカーネルを使用しています。このカーネルは、PythonやC ++などの従来のプログラミング言語で変更やプログラミングが可能です。

技術要件:EV3プログラミング言語は、Mac、Windows、Android、およびiOSで動作します。

1つまたは複数のLEGO EV3ロボットを(単にデバッグするのではなく)プログラムを実行する。 (より複雑なプログラムでは、最大6台のロボットをデイジーチェーン接続することができます)。

推奨年齢: 10 以上(若い子供はこれをより多くの監督で使用できます)

要件: Mac OSまたはWindowsを実行しているコンピュータ、 AndroidまたはiOSを実行しているタブレット。 もっと "

07/07

コドゥ

Image Courtesy Microsoft

Koduは、Xbox 360用に設計されたMicrosoftのゲームプログラミングアプリです.Windows版は無料ですが、Xbox 360版は$ 4.99です。 子供たちは3次元世界のゲームを探索し、デザインするためにこのアプリを使用することができます。

Koduのグラフィックインターフェイスは魅力的で、Xbox版からのプログラミングはゲームコントローラから完全に行うことができます。 あなたがそれをサポートするハードウェアを持っている場合、Koduは古いですが、まだ固体の選択です。

残念ながら、KoduのXbox One版はなく、今後の開発は難しいだろう。 しかし、XboxとWindowsのバージョンは完全に開発されているため、これはこのリストの唯一の「放棄された」子供向けプログラミング言語です。

推奨年齢 :8-14

要件: Windows 7以下またはXbox 360

その他のオンラインコーディングリソース

これらの言語のいずれにも当てはまらない場合や、お子様がもっと試してみたい場合は、 オンラインでコードを学習するためのベストリソースをご覧ください

年上の子供にとっては、Python、Java、Rubyなどの標準的なプログラミング言語にすぐにジャンプしたいことがあります。 キッズプログラミング言語は必要ありません。 Khan AcademyとCodecademyはどちらも、プログラミングを始めるための無料のオンラインチュートリアルを提供しています。 もっと "

その他の提案

モチベーションの高い中高生は、Minecraftの改造機を作ろうとするかもしれません。 ユニティ3Dゲームインターフェイスは、オンラインで利用可能な多くのリソースを使用して3Dゲームをプログラミングするための別の優れた方法です。 プログラミングは本質的にイライラしていることを覚えておいてください。 それには多くのトラブルシューティングと試行錯誤が必要です。 親がプログラマを育てるのに最も良いツールは、永続性と決意のセンスです。