子供たちにコーディング方法を教えるための7つのプログラミング言語

知っておくべきこと

  • 子供向けのプログラミング言語は、需要が高く、将来のキャリアにつながる可能性のある道に子供たちを楽にするのに役立ちます。
  • 子供向けのプログラミングは、ブロックスタイルのレッスンを通じて、または新しいプログラミング言語を学ぶことによって学ぶことができます。
  • 子供向けのコンピュータープログラミングは、子供たちの興味を維持するために、ゲームとゲームスタイルのコーディングを使用して教えるのが最適です。

あなたの子供にプログラムの仕方を学んでもらいたいのなら、どこから始めますか? 子供向けのこれらのプログラミング言語のいくつかを試して、子供たちが独自のコンピュータープログラムの作成を開始できるようにしてください。

2021年のトップ10無料コーディングゲーム

01

07の

スクラッチスクリーンキャプチャ(Marziah Karch)
画面キャプチャ

私たちが好きなもの

  • ブロックスタイルのストーリーテリングは、コーディングの基本を楽しい方法で教えます。

  • 教育とコーディングの権威であるMITによって開発されました。

  • 無料。

嫌いなもの

  • ウェブサイトは少し雑然としています。

  • ソーシャルネットワーキングの側面は、一部の子供には適していない場合があります。

Scratchは、MITの生涯幼稚園研究所によって開発された子供向けの無料プログラミング言語です。 無料の言語は、入門チュートリアル、保護者向けのカリキュラム手順、および強力なユーザーコミュニティによって補完されます。 子供がコンピューターから離れているときにスクラッチプログラミングの概念を学ぶために使用できるカードもあります。

Scratchは、ビルディングブロックのビジュアルインターフェイスを使用して、子供と親のための足場体験を作成します。 アクション、イベント、演算子などのプログラミングコンポーネントを積み重ねます。

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

Scratchは、事前に入力された画像やキャラクターを使用するか、新しいものをアップロードすることで、実際のアニメーションやゲームを作成します。 スクラッチはインターネット接続を必要としません。 子供たちはオプションでScratchのオンラインコミュニティで自分の作品を共有できます。

Scratchは無料で、十分にサポートされているため、子供向けのプログラミングの最初の提案の1つであり、 ここにリストされている他の多くの子供向けプログラミング言語でのScratchの影響を簡単に確認できます。 ブロック状。

推奨年齢:8から16。

要件:Windows、macOS、またはLinux。

Scratchにアクセス

02

07の

ブロックリー

私たちが好きなもの

  • コーディングを学ぶためのクリーンなブロックスタイルのアプローチ。

  • ブロックを一般的なプログラミング言語に翻訳します。

  • Googleによってサポートされています。

嫌いなもの

  • ブロックをコードに変換する以外の機能はあまりありません。

  • プロジェクトの将来は疑わしい。

Blocklyは、同じ連動ビルディングブロックのメタファーを使用したGoogleのScratchの改良版ですが、 JavaScript、Python、PHP、Lua、およびを含むいくつかの異なるプログラミング言語でコードを出力できます ダート。 これにより、Blocklyは、子供向けのプログラミング言語だけでなく、ビジュアルエディターになります。

ブロックをリンクすると、画面の横にコードが表示され、プログラミング言語をその場で切り替えて、同じ基本プログラムの言語構文の違いを確認できます。 これにより、Blocklyは、若いスキューの猫やスクラッチの漫画を好まない可能性のある年長の子供や大人を含む、幅広い年齢層にコードを教えるのに理想的です。

GoogleはMITと協力して、Blocklyプラットフォームに基づく次世代のScratchを開発しています。

Blocklyは、Android App Inventorのバックボーンとして機能します。これは、動作するAndroidアプリの開発に使用できます。 MITは、この放棄されたGoogleプロジェクトを管理しました。

BlocklyはまだScratchほど完全には開発されておらず、利用可能なチュートリアルはそれほど多くありません。 ただし、Blocklyは、すべての年齢のプログラマーにとって堅牢なプログラミング環境として素晴らしい未来を持っているように見えます。

推奨年齢: 10+

要件:Windows、macOS、またはLinux。

Blocklyにアクセス

03

07の

アリスプログラミング言語

私たちが好きなもの

  • より多くの子供たちが学ぶのを助けるためのより簡単なデザイン。

  • カーネギーメロン大学が無料で後援しています。

嫌いなもの

  • 「純粋な」コーディングへのプッシュは、若いオーディエンスには速すぎるかもしれません。

  • Aboutページの半分は、プロジェクトの名前「Alice」を擁護しています。

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

ドラッグアンドドロップインターフェイスと簡単な再生ボタンは、Scratchの雑然としたインターフェイスよりも、一部の学生にとっては少し混乱が少ないかもしれません。 プログラム、またはAliceの「メソッド」は、プログラミングができるようにNetBeansなどのJavaIDEに変換できます。 学生は、視覚的なビルディングブロックインターフェイスから標準的なプログラミングに移行できます 言語。

カーネギーメロン大学はアリスを開発しました。 ウェブサイトは滑らかに見えないかもしれませんが、プログラムはまだ開発され、研究されています。

MacにAliceをインストールする場合は、次のURLにアクセスしてインストールを有効にしてください。 システム環境設定 > セキュリティとプライバシー > AppStoreおよびIdentifiedDevelopersからダウンロードしたアプリを許可します。 インストールが完了したら、セキュリティ設定を変更します。

推奨年齢: 10+

要件:Windows、macOS、またはLinux。

アリスを訪ねる

04

07の

SwiftPlaygrounds-アップル

私たちが好きなもの

  • 楽しいモチーフを使用してSwiftコマンドをゲームのような動作に変換するガイド付きツアー。

  • Appleによって開発および後援されています。

  • 無料。

嫌いなもの

  • Swiftのみ。 子供をiOSアプリ開発に閉じ込めます。

  • iPadでのみ動作します。

iOSおよびiPadOSのアプリ開発者は、Swiftプログラミング言語に依存しています。 Swift Playgroundsは、MacおよびiPadアプリで利用できます。 Swiftでプログラミングする方法を子供たちに教えるように設計されており、Appleから無料でダウンロードでき、事前のコーディング知識は必要ありません。

アプリには、この場合、バイトという名前のキャラクターを3Dの世界に沿って移動するように設計された、さまざまなSwiftコマンドに関する多くのチュートリアルが含まれています。 プログラミングの知識は必要ありませんが、子供たちはチュートリアルの読み方を知っている必要があり、問題解決のためにある程度の粘り強さを持っている必要があります。 ドラッグアンドドロップコードはタイプミスを排除しますが、SwiftPlaygroundsはインターロックブロックインターフェイスを使用しません。

お子様がSwiftPlaygroundsに習熟すると、Swiftでの開発を開始できます。

推奨年齢:10+

要件:iPadまたはMac。

SwiftPlaygroundsにアクセス

05

07の

ひもストーリーテリングアプリ

私たちが好きなもの

  • 焦点は、コンピュータプログラムの構築ではなく、ストーリーのアイデアを連鎖させることにあります。

  • 無料で使いやすい。

嫌いなもの

  • ボランティアコミュニティによって開発されました。

  • 時代遅れのウェブサイト。

Twineは、ゲームの作成やストーリーの作成に興味があるが、プログラミングの技術的な詳細に不満を感じている子供向けです。

Twineは、多くの大人や教育者を含むすべての年齢の人々が使用する無料の非線形ストーリーテリングアプリです。 Twineを使用すると、コードを学ぶ必要はありません。 ユーザーにコーディング方法を教えるのではなく、非線形ゲームやストーリーを構造化して提示する方法をユーザーに教えます。

ひも物語は、ウェブサイトのようなテキストと画像のページで構成されています。 デザインインターフェイスには、接続されたページが表示されます。各ページは、テキスト、リンク、および画像で変更できます。 これは、各プレイヤーの選択がストーリーの新しいブランチに進む「独自の冒険を選択する」タイプのゲームに特に適しています。

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

ホストされているアプリを介してオンラインでTwineストーリーを作成するか、オフライン編集用のアプリをダウンロードできます。

推奨年齢:12歳以上(強力な読者を推奨)

要件:Windows、macOS、またはLinux。

麻ひもをご覧ください

06

07の

ロボット工学のクラスでラップトップを持った男子生徒
Westend61 /ゲッティイメージズ

私たちが好きなもの

  • ロボット工学を積極的に使用することで、子供たちは数学や科学のプログラミングに従事します。

  • レゴの評判は確かです。

嫌いなもの

  • マインドストームシステムが必要です。購入する必要があります。

  • 一部の製品はクロスセルが組み込まれています。

プログラムを学ぶための別のアプローチは、ロボット工学を見ることです。 多くの子供たちは、現実の世界で機能するものをプログラミングするという考えに反応します。 プログラミングに使用できるロボットキットと言語は多種多様ですが、LEGO マインドストームシステムは、最大のユーザーコミュニティの1つと、子供向けのビジュアルプログラミングを楽しんでいます アプリ。

2021年の子供のための9つの最高のロボット工学

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

LEGO EV3プログラミングソフトウェアはタブレットやコンピューターで実行でき、ビルディングブロック(この場合はLEGO)を使用します。 ブロック-ScratchやBlocklyと同じようにメタファーですが、LEGOのバージョンはプログラムを水平方向にビルドする傾向があり、見た目もよくなります。 フローチャートのように。 生徒はアクション、変数、イベントを組み合わせて、レゴマインドストームの作品を操作します。 プログラミング言語は、幼い子供にとっては十分に単純ですが、それでも年長の子供や大人にとっては挑戦的です。

レゴマインドストームプログラミング環境に加えて、レゴはオープンソースのLinuxカーネルを使用しており、PythonやC ++などの従来のプログラミング言語で変更およびプログラミングできます。

推奨年齢:10歳以上(幼児は監督の下でこれを使用できます)

要件:EVA3には、macOSまたはWindowsを実行しているコンピューター、またはAndroidまたはiOSを実行しているタブレットが必要です。 プログラムをデバッグするのではなく実行するには、1台以上のLEGOEV3ロボットが必要です。

レゴマインドストームにアクセス

07

07の

コドゥ

私たちが好きなもの

  • ゲームデバイスを使用しながらプログラミングする方法を学びます。

  • 使いやすいインターフェースで学習が楽しくなります。

嫌いなもの

  • 古いハードウェアに依存しています。 プロジェクト自体はおそらく機能していません。

  • ゲームデザインほどプログラミングを教えていません。

Koduは、WindowsおよびXbox360用に設計されたMicrosoftのゲームプログラミングアプリです。 Windows版は無料ですが、Xbox360版は有料アプリです。 子供たちはこのアプリを使用して、3Dの世界でゲームを探索および設計できます。

Koduのグラフィックインターフェイスは魅力的で、Xboxバージョンのプログラミングは完全にゲームコントローラーから実行できます。 Koduは古いですが、それをサポートするハードウェアがある場合は、依然として確実な選択肢です。

残念ながら、Xbox OneバージョンのKoduはなく、将来の開発はありそうにありません。 ただし、XboxとWindowsのバージョンは完全に開発されているため、放棄されたとしても、このリストに含まれています。

推奨年齢:8から14。

要件:Windows7以下またはXbox360。

Koduにアクセス

その他の提案

やる気のある中高生は、作りに手を出してみたくなるかもしれません。 MinecraftModsのインストール. Unity 3Dゲームインターフェイスは、多くのオンラインリソースを利用して3Dゲームのプログラミングに取り掛かるもう1つの優れた方法です。

プログラミングは本質的に苛立たしいことを覚えておいてください。 多くのトラブルシューティングと試行錯誤が含まれます。 お子さんが正常に機能する機器を持っていることを確認することが重要です。 しかし、親が新進のプログラマーに提供できる最高のツールは、粘り強さと決意の感覚です。

2021年のプログラミングとコーディングに最適な6つのモニター