コンピュータプログラミングは、インデマンドで収益性の高いキャリアパスなので、両親は子供たちがソフトウェアプログラマーとして成長することを願っているかもしれません。あなたの子供たちにプログラムの仕方を学びたいなら、どこから始めましょうか?このリストには、子どもにやさしいプログラミング言語やツールのいくつかを試してみてください。
01/01スクラッチ
スクラッチは、MITの生涯幼稚園ラボによって開発された無料の子供向けプログラミング言語です。無料の言語には、開始チュートリアル、保護者のためのカリキュラムの指示、堅牢なユーザーコミュニティが補足されています。スクラッチプログラミングのコンセプトは、コンピュータから離れたときに学習するためのカードでもあります。
Scratchは、ビルディングブロックのビジュアルインターフェイスを使用して、子供や保護者のための足場の経験を作成します。アクション、イベント、演算子などのプログラミングコンポーネントをスタックします。
各ブロックは、互換性のあるオブジェクトと組み合わせることのみを可能にする形状を有する。繰り返しループは、ループの開始と停止の間にブロックを配置する必要があることを知らせるために、横向きの "U"のような形になっています。
スクラッチは、あらかじめ用意された画像や文字を使用するか、新しい画像や文字をアップロードして、実際のアニメーションやゲームを作成するために使用できます。スクラッチは、インターネットに接続しなくても使用できます。子供たちはScratchのオンラインコミュニティで自分の作品を共有することもできます。
スクラッチは無料でとてもうまくサポートされているので、子供にやさしいプログラミングの最初の提案の1つで、スクラッチの影響をここに挙げた他の多くの子供向けプログラミング言語(Blocklyなど)で簡単に見ることができます。
推奨年齢:8〜16
要件:Mac、Windows、またはLinuxを実行しているコンピュータ
02の07ブロックされた
Blocklyは、同じインターロックビルディングブロックメタファを使用したGoogleのScratchの洗練ですが、JavaScript、Python、PHP、Lua、Dartなどのさまざまなプログラミング言語でコードを出力できます。これにより、Blocklyは子供に優しいプログラミング言語ではなく、ビジュアルエディタになります。
ブロックをリンクするときにコードが画面の横に表示され、プログラミング言語をオンザフライで切り替えて、同じ基本プログラムの言語構文の違いを確認できます。これにより、Blocklyは、スクラッチの若い歪んだ猫や漫画を気に入らない高齢の子供や大人を含む、幅広い年齢層にコードを教えるのに理想的です。
GoogleはBlocklyプラットフォームに基づいて次世代のScratchを開発するためにMITと協力しています。
BlocklyはAndroid App Inventorのバックボーンとして機能し、動作するAndroidアプリの開発に使用できます。 MITはこの放棄されたGoogleプロジェクトを支配しました。
BlocklyはScratchと同じくらい完全には開発されておらず、利用できるチュートリアルはそれほど多くありません。しかし、Blocklyは、あらゆる年齢のプログラマーにとって堅牢なプログラミング環境として大きな未来を築いているように見えます。
推奨年齢: 10+
要件:Windows、Mac OS、またはLinuxを実行しているコンピュータ
03/07アリス
アリスは、C ++のようなオブジェクト指向プログラミング言語の概念を教えるために設計された無料の3Dプログラミングツールです。カメラの動き、3Dモデル、およびシーンをプログラミングすることによって、子供がゲームやアニメーションを作成できるように、ビルディングブロックの慣れ親しんだアプローチを使用します。
ドラッグ・アンド・ドロップ・インターフェースと簡単再生ボタンは、スクラッチの複雑なインターフェースよりも若干混乱するかもしれません。 AliceのプログラムやメソッドはNetBeansなどのJava IDEに変換することができ、プログラミングの学生は視覚的なビルディングブロックインターフェイスから標準のプログラミング言語に移行することができます。
カーネギーメロン大学はアリスを開発しました。ウェブサイトは滑らかに見えないかもしれませんが、プログラムはまだ開発中であり、調査中です。
注意:MacにAliceをインストールする場合、インストールを有効にする必要があります。 システム環境設定 > セキュリティとプライバシー > ダウンロードしたアプリを許可する:App Storeと特定の開発者。 インストールが完了したら、セキュリティ設定を変更します。
推奨年齢: 10+
要件:Mac、Windows、またはLinuxを実行しているコンピュータ
04/07スウィフトプレイグラウンド
Swiftは、iOSアプリケーションを構築するために使用されるプログラミング言語です。 Swift PlaygroundsはSwiftでプログラムする方法を子供に教えるために設計されたiPadアプリです。アップルから無料でダウンロードでき、事前のコーディングに関する知識は必要ありません。
このアプリケーションでは、Byteという名前のキャラクターを3D世界に沿って移動させるために設計されたさまざまなSwiftコマンドに関するチュートリアルが多数含まれています。プログラミングの知識は必要ありませんが、子供たちはチュートリアルを読む方法を知り、問題解決のためのいくつかの永続性を持っている必要があります。ドラッグ・アンド・ドロップ・コードはタイプミスを排除しますが、Swift Playgroundsはインターロック・ブロック・インターフェースを使用しません。
スウィフトプレイグラウンドに熟練した子供は、スウィフトで開発を始めることができます。
推奨年齢: 10+
要件: iPad
05/07ツイン
Twineは、ゲームの作成やストーリーの作成に興味があるが、プログラミングの技術的な詳細に悩まされている子供たちのためのものです。
Twineは、大人の大人や教育者など、あらゆる年齢の人々が使用する無料の非線形ストーリーテリングアプリです。 Twineでは、コードを覚える必要はありません。コード作成の方法をユーザーに教えるのではなく、非線形のゲームやストーリーの構造と提示方法を教えます。
ツインストーリーは、ウェブサイトのようなテキストと画像のページで構成されています。デザインインタフェースには接続されたページが表示され、それぞれのページはテキスト、リンク、イメージで変更できます。それは、 "選んだ自分の冒険"タイプのゲームでは、各選手の選択肢がストーリーの新しい枝に行くように特にうまくいきます。
このアプリはコーディングを教えるものではありませんが、ゲームデザイナーやストーリーテーラーにとって不可欠な多くの企画やデザインスキルを教えています。このアプリは、サポートwiki、チュートリアル、およびアクティブなユーザーコミュニティでうまくサポートされています。
あなたは、ホストされたアプリを通じてオンラインでツインストーリーを作成することも、オフライン編集のためにアプリをダウンロードすることもできます。
推奨年齢:12+(強い読者がおすすめ)
要件:Windows、Mac OS、またはLinux
07年6月レゴマインドストームズEV3
プログラム学習のもう1つのアプローチは、ロボット工学を見ることです。多くの子供たちは、現実世界で働くものをプログラミングするという考えに応えています。 LEGO Mindstormsシステムは、最大のユーザーコミュニティと子供にやさしいビジュアルプログラミングアプリを提供しています。
プログラミング環境は無料でダウンロードできますが、プログラムを実行するにはLEGO Mindstormsキットにアクセスする必要があります。それは必ずしもあなたが1つを買わなければならないというわけではありません。一部の学校や公共図書館では、学生用のキットが用意されています。また、近くのFirst LEGOリーグを探したい場合もあります。
LEGOのバージョンはプログラムを水平に構築する傾向がありますが、より多くのように見えるが、LEGO EV3プログラミングソフトウェアはタブレットとコンピュータ上で実行することができ、ビルディングブロック - この場合はLEGOブロック - メタファーを使用する。フローチャート。生徒は、アクション、変数、イベントを組み合わせて、LEGO Mindstormsの作成を操作します。プログラミング言語は、幼い子供のためにはまだシンプルでありながら、年長者や大人にとってはまだ挑戦的です。
LEGOは、LEGO Mindstormsプログラミング環境に加えて、PythonやC ++などの従来のプログラミング言語で変更およびプログラミングできるオープンソースのLinuxカーネルを使用しています。
推奨年齢:10歳以上(若い子供は監督でこれを使用できます)
要件:EVA3には、Mac OSまたはWindowsを実行するコンピュータまたはAndroidまたはiOSを実行するタブレットが必要です。プログラムをデバッグするのではなく、プログラムを実行するには、1つ以上のLEGO EV3ロボットが必要です。
07/07コドゥ
Koduは、WindowsとXbox 360用に設計されたMicrosoftのゲームプログラミングアプリです.Windows版は無料ですが、Xbox 360版は有料アプリです。子供たちは3D世界のゲームを探索してデザインするためにこのアプリを使用することができます。
Koduのグラフィックインターフェイスは関心があり、Xbox版のプログラミングは完全にゲームコントローラから行うことができます。あなたがそれをサポートするハードウェアを持っているなら、Koduは古いですが、まだまだ確かな選択です。
残念ながら、KoduのXbox One版はなく、今後の開発は難しいだろう。しかし、XboxとWindowsのバージョンは完全に開発されているため、放棄されていてもこのリストに含まれています。
推奨年齢:8〜14
要件:Windows 7以下またはXbox 360
その他の提案
モチベーションの高い中高生は、Minecraftの改造機を作ろうとするかもしれません。ユニティ3Dゲームインターフェイスは、オンラインで利用可能な多くのリソースを使用して3Dゲームをプログラミングするための別の優れた方法です。プログラミングは本質的にイライラしていることを覚えておいてください。それには多くのトラブルシューティングと試行錯誤が必要です。親がプログラマを育てるのに最も良いツールは、永続性と決意のセンスです。