子供がプログラミングを学ぶ前に到達すべきマイルストーンは何ですか?


27

子供の誕生日プレゼントとしてPCを購入するので、教育的に使用する方法を考えています。もちろん、明らかな選択は、彼にプログラミングの方法を教えることです。

子供がプログラミングの学習を始めるために何歳にすべきかを尋ねているのではありません。プログラミングを効率的に学習するために、彼は何ができるはずだろうか?子供がプログラミングを学ぶための適切な開発レベルは何ですか?


彼/彼女は何歳ですか?
nuc

@nuc-彼は3週間で7です。
ニキータバルスコフ

2
プログラミングはあなたの子供に必要なものを教えるよりも、他の方法よりも可能性が高いと思います。しかし、もちろんコンピューターを読み書きできる必要があります。テキストを使用しないプログラミングスタイルのゲームもありますが。
レナートレゲブロ

これはStackOverflowタイプの質問ですか?多分このような:stackoverflow.com/questions/3088/...
ジャスティン標準

1
答えではありませんが、Scratchを検討することをお勧めします。Scratchは、創造性とロジックを楽しい方法で組み合わせ、優れたサポートベースを備えています。「保護者向け」リンクの下にはあまり好きなものはありませんでしたが、より詳細な情報があると確信しています。
kleineg 14

回答:


15

プログラマーとして、私はあなたに以下を提案します:

抽象的思考、実用的思考、高度な問題解決。設計パターン(一般的なプログラミングではなく、建物。建物、建設という意味での建物。設計パターンは、建物の設計とエンジニアリングの問題解決に由来することをご存知でしたか?)

また、子供向けの有名な小さなプログラミング言語であるロゴから始めることをお勧めします。あなたの子供を始めるのに実際にはかなり良いゲームがあります。

しかし、あなたはそれをグーグルにすることができます。あなたの主な目標は、彼の注意を引き、プログラマーのように考えさせるか、少なくともプログラマーのように考えさせることです。

その後、知識をアルゴリズムに適用して開始し、問題解決とオブジェクト指向プログラミングを減らします。

また、マインドマップを使用することをお勧めします。子供たちは、カラフルなものをより良く覚えている傾向があるためです。:) http://en.wikipedia.org/wiki/Mind_map

ああ、私も忘れましたが、これは助けになるかもしれません。

子供の頃、私はすべてを自動化することが大好きでした。だからこそ、私は今日の自動化テストエンジニアです。タスクを自動化する方法を子供に示すのは楽しいかもしれません。どのようにウィンドウを操作し、PCが行うことすべてを行うことができます。また、ビデオフィードとOCRのような実際のインタラクションもあります。または、安価なカメラを備えた基本的なモーション追跡システム。

例えば、両親が自分の部屋に近づいているかどうかを見つけられたら、子供はとても幸せになると思います。:)または、小さなレゴロボットを構築し、彼にルーチンをプログラムします。これは難しいことですが、彼が始めたのは目標であり、初期には非常に重要な実際の人生経験を持つことになります。

参照:レゴマインドストーム:http : //mindstorms.lego.com/en-us/Default.aspx


1
私は、1年生にLogo(最近は無料ダウンロード)を教えていました。彼らはアルファベットを知っている必要があり、キーボード上の文字を見つける練習をする必要があり、数字の基本的な理解が必要です。ほとんどのロゴの「単語」は長さが2文字しかないため、ロゴを操作することで、角度やサイズなどの数の概念がわかります。9歳か10歳までに、子供たちはそれでかなり驚くべきことをすることができます。
MJ6

楽譜の読み方を学ぶことは、コードの読み方を学ぶことと非常に似ています。
アレキサンダーソンごと14

ビルディングブロックのガイドとしてtedfelix.com/qbasicをお勧めします。ドキュメントを最新化する場合は、qbasicまたはfreebasicを使用する必要はありません。ただし、フロッピーディスクをスキップした場合、ここで説明するすべての内容は、他のすべてがその上に構築される場所です。私のすべてのコードは、もっと複雑な方法や別の方法、それらの単純なコマンドです。(尊敬される言語では、私はその中でコーディングしています)。レゴはもっと楽しく聞こえますが、私がプログラミングレゴを買う余裕はなかったでしょう。
マロー

17

私は6歳かそこらから始めました。特定の前提条件はありませんでしたが、(特にコンピューターで)探索するのが好きでした。私は実際にコンピューターでQBASICを見つけ、それが何をするのか、どのように動作するのかわからず、父に尋ねました。コンピューターに「やること」を指示することができます(最初に数字を追加し、次にメッセージを表示し、次に入力を求め、それを使って何かをする..)、それはあなたのためにそれをします!何か他のもの(私!6歳!)を教えることができるという性質がフックでした。

その後、彼は自分でヘルプファイルにアクセスする方法を示しました。これは非常に貴重なものでした。今、私はソフトウェアエンジニアであり、自分以外の経験はありません。

あなたの子供にプログラムするのではなく、学ぶことを教える。


9

たぶん、彼はいくつかのプログラミング/教育ゲームを通して、基本的な概念を把握する方が簡単だろう。

それらのいくつかは次のとおりです。

コドゥ

ゲームの作成専用に作成されたビジュアルプログラミング言語。子どもたちにとってアクセスしやすく、誰にとっても楽しいものです。」

キンダーロゴ

Kinderlogoは、幼稚園児向けのLogoの改作であり、K-3の生徒や特別なニーズを持つ生徒向けに、創造的な調査、問題解決、発見のためのLogoの刺激的な環境を提供します。

レゴWeDoロボティクス

生徒は、動作中のモーターとセンサーを搭載したレゴモデルを構築できます。モデルをプログラムします。科学、技術、工学、数学、および言語とリテラシーのスキルを開発しながら、一連のクロスカリキュラムのテーマベースのアクティビティを探索します。

おそらくこれらのようなゲームを通じて、彼はもっとモチベーションが上がり、しっかりしたプログラミングの経験がなければ、特に簡単になります。


1
はい、そうです。:)レゴロボットをコメントに追加しました。私はそれらを忘れましたが、一般的に彼らは最も楽しいものです。:D 30歳を過ぎた今でも、レゴロボット工学に興味があります。
ハンニバル

@hannibal残念ながら、子供の頃、レゴはありませんでした!息子が少し成長して、彼と遊んでいるのを待つことはできません!特に、これらのロボットのようなものはとても素晴らしいようです!:)
nuc

ああ、そうです。:)それらを非常に楽しみます。しかし、あなたの子供よりもそれを楽しんでいないように注意してください。:Dまたはあなた自身のためにいくつかを取得します。...)
ハンニバル

Kinderlogoをチェックするのが待ちきれず、記録のために私の1年生のクラスはバニラのロゴでうまくいった。私が書いたプログラムを使って、古いカセットテープの1つを掘る必要があります。
デビッドルバウアー

7

私はコーダーなので、子供たちに幼い頃から「助けて」くれるように勧めました。2、3歳のとき、彼らは膝をついてアプリケーションの作成とハッキングを見ていたので、予備のラップトップを解放できるとすぐに、トリプルブートlinux、solaris、windowsボックスを提供してプレイしました。

基本的なシェルコーディングは4〜5歳から簡単に見え、Ruby on Railsを最も長年見ていました。彼は10歳です。

3人のうち、長男が実際にゲームの開発に興味を持っていると思われる唯一の人ですが、若い人が得る経験はとにかく役に立つでしょう。

私がいつもしていた1つのルールは、彼らが私または妻と同じ部屋でラップトップを使用することでした-私は検閲ソフトウェアを使用しませんが、不適切なものに出会った場合はそこにいます-そしてそれは快適な職場環境のために。


「基本的なシェルコーディングは4〜5歳から簡単に思えた」-あなたの子供はすでに4歳で読み書きできましたか?読み書きのスキルがなければ、コンピューターをどのようにプログラムできるか想像できません。
BBM

はい-4で簡単な単語を簡単に読むことができます。コンピューターは非常に単純な単語のサブセットを使用します。
ロリーオルソップ

それはあなたがあなたの子供にあなたを助けるように励まし、4-5でシェルコーディングをするようにしたことは本当に素晴らしいことです。好奇心が強いです。4-5はシェルコーディングには非常に若いようです。5-6ではRu​​by on Railsをプログラミングしていたと思います。シェルコーディングからWebプログラミングへの移行にそれほど時間がかかるのはなぜですか?
-at01

お子様があなたを「助けて」もらうための+1。子どもたちと時間を過ごし、子どもたちに責任を与えることは、正しい理由で子どもたちに興味を持ってもらうための大きな一歩です。
-deworde

5

他の提案に加えて、私は彼が比較的正確に入力できることを確認したいと思います。私のneはプログラミングに興味がありますが、彼のタイピングエラーは多くの問題を引き起こし、彼はかなりイライラします。


フラストレーションは学習プロセスの一部です。それはプログラミングに来るときあなたは、私が通過した(そして時には、まだ持つ)どのくらいの不満を知っている必要があります

プログラミングの構造を学ぶことに対する欲求不満は一つのことです。スペルミス(すべての種類のプログラムまたはコンパイルエラーの原因になります)なしで入力できない不満は、まったく別のものです。キーボード入力エラーが原因で、子供が単語を誤入力せずに文を入力できない場合、彼(または彼女)は、コードを学習する「良い」欲求不満に陥ることができません。
アレスプリン

2

これは奇妙に聞こえるかもしれませんが、単純なゲームのソースコードを入手し、それらを入力する方法(または作成する方法)を見せて、彼にそれを許可します。

それが私が7歳でプログラミングを始めた理由です。父がどこかから私に買ったQuick Basicの本からゲームコードを入力しました。10〜100行のコードを30分間入力し、続いて「実行」と数時間(OK、分)の歓喜を打った。

結果に努力を結び付けるので、それは素晴らしいソリューションです。そして、どの子供がゲームが好きではありませんか?


1

このリンクはしばらくの間私のToDoリストにありました。http://www.qimo4kids.com/興味深いリソースが見つかるかもしれません。しかし、質問に答えるために、大人としてこれに答えることは難しいと思います。私たちのプログラミング学習プロセスを含む育成は完全に異なります。2人の娘は、2歳のときに理解していなかったことを理解しています。その後、GPSがありました。私の父はコンピューターを使って物事をしましたが、パンチカードでした。カセットレコーダーは過去のオブジェクトです。私たちが今日知っているようなプログラミングは、娘が私と同じ職業に就いている場合、私の娘が行うプログラミングではないと確信しています。したがって、私の考えは、自分の子供に合ったコンピュータ環境を提供することです。まだチェックしていませんが、gimoでできると思います。プログラミングの学習の進捗状況はすぐに続くと思います。それは彼らが問題に興味を持っている場合です。彼らは最後にガーデニングを好むかもしれません。


これは実際には質問に対する答えではありません。おそらくコメントとしては良いでしょう。
デビッドルバウアー

あなたはとても正しいです。私は答えを適切な答えになるように適応させました
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.