子供の誕生日プレゼントとしてPCを購入するので、教育的に使用する方法を考えています。もちろん、明らかな選択は、彼にプログラミングの方法を教えることです。
子供がプログラミングの学習を始めるために何歳にすべきかを尋ねているのではありません。プログラミングを効率的に学習するために、彼は何ができるはずだろうか?子供がプログラミングを学ぶための適切な開発レベルは何ですか?
子供の誕生日プレゼントとしてPCを購入するので、教育的に使用する方法を考えています。もちろん、明らかな選択は、彼にプログラミングの方法を教えることです。
子供がプログラミングの学習を始めるために何歳にすべきかを尋ねているのではありません。プログラミングを効率的に学習するために、彼は何ができるはずだろうか?子供がプログラミングを学ぶための適切な開発レベルは何ですか?
回答:
プログラマーとして、私はあなたに以下を提案します:
抽象的思考、実用的思考、高度な問題解決。設計パターン(一般的なプログラミングではなく、建物。建物、建設という意味での建物。設計パターンは、建物の設計とエンジニアリングの問題解決に由来することをご存知でしたか?)
また、子供向けの有名な小さなプログラミング言語であるロゴから始めることをお勧めします。あなたの子供を始めるのに実際にはかなり良いゲームがあります。
しかし、あなたはそれをグーグルにすることができます。あなたの主な目標は、彼の注意を引き、プログラマーのように考えさせるか、少なくともプログラマーのように考えさせることです。
その後、知識をアルゴリズムに適用して開始し、問題解決とオブジェクト指向プログラミングを減らします。
また、マインドマップを使用することをお勧めします。子供たちは、カラフルなものをより良く覚えている傾向があるためです。:) http://en.wikipedia.org/wiki/Mind_map
ああ、私も忘れましたが、これは助けになるかもしれません。
子供の頃、私はすべてを自動化することが大好きでした。だからこそ、私は今日の自動化テストエンジニアです。タスクを自動化する方法を子供に示すのは楽しいかもしれません。どのようにウィンドウを操作し、PCが行うことすべてを行うことができます。また、ビデオフィードとOCRのような実際のインタラクションもあります。または、安価なカメラを備えた基本的なモーション追跡システム。
例えば、両親が自分の部屋に近づいているかどうかを見つけられたら、子供はとても幸せになると思います。:)または、小さなレゴロボットを構築し、彼にルーチンをプログラムします。これは難しいことですが、彼が始めたのは目標であり、初期には非常に重要な実際の人生経験を持つことになります。
参照:レゴマインドストーム:http : //mindstorms.lego.com/en-us/Default.aspx
私は6歳かそこらから始めました。特定の前提条件はありませんでしたが、(特にコンピューターで)探索するのが好きでした。私は実際にコンピューターでQBASICを見つけ、それが何をするのか、どのように動作するのかわからず、父に尋ねました。コンピューターに「やること」を指示することができます(最初に数字を追加し、次にメッセージを表示し、次に入力を求め、それを使って何かをする..)、それはあなたのためにそれをします!何か他のもの(私!6歳!)を教えることができるという性質がフックでした。
その後、彼は自分でヘルプファイルにアクセスする方法を示しました。これは非常に貴重なものでした。今、私はソフトウェアエンジニアであり、自分以外の経験はありません。
あなたの子供にプログラムするのではなく、学ぶことを教える。
たぶん、彼はいくつかのプログラミング/教育ゲームを通して、基本的な概念を把握する方が簡単だろう。
それらのいくつかは次のとおりです。
ゲームの作成専用に作成されたビジュアルプログラミング言語。子どもたちにとってアクセスしやすく、誰にとっても楽しいものです。」
Kinderlogoは、幼稚園児向けのLogoの改作であり、K-3の生徒や特別なニーズを持つ生徒向けに、創造的な調査、問題解決、発見のためのLogoの刺激的な環境を提供します。
生徒は、動作中のモーターとセンサーを搭載したレゴモデルを構築できます。モデルをプログラムします。科学、技術、工学、数学、および言語とリテラシーのスキルを開発しながら、一連のクロスカリキュラムのテーマベースのアクティビティを探索します。
おそらくこれらのようなゲームを通じて、彼はもっとモチベーションが上がり、しっかりしたプログラミングの経験がなければ、特に簡単になります。
私はコーダーなので、子供たちに幼い頃から「助けて」くれるように勧めました。2、3歳のとき、彼らは膝をついてアプリケーションの作成とハッキングを見ていたので、予備のラップトップを解放できるとすぐに、トリプルブートlinux、solaris、windowsボックスを提供してプレイしました。
基本的なシェルコーディングは4〜5歳から簡単に見え、Ruby on Railsを最も長年見ていました。彼は10歳です。
3人のうち、長男が実際にゲームの開発に興味を持っていると思われる唯一の人ですが、若い人が得る経験はとにかく役に立つでしょう。
私がいつもしていた1つのルールは、彼らが私または妻と同じ部屋でラップトップを使用することでした-私は検閲ソフトウェアを使用しませんが、不適切なものに出会った場合はそこにいます-そしてそれは快適な職場環境のために。
他の提案に加えて、私は彼が比較的正確に入力できることを確認したいと思います。私のneはプログラミングに興味がありますが、彼のタイピングエラーは多くの問題を引き起こし、彼はかなりイライラします。
このリンクはしばらくの間私のToDoリストにありました。http://www.qimo4kids.com/興味深いリソースが見つかるかもしれません。しかし、質問に答えるために、大人としてこれに答えることは難しいと思います。私たちのプログラミング学習プロセスを含む育成は完全に異なります。2人の娘は、2歳のときに理解していなかったことを理解しています。その後、GPSがありました。私の父はコンピューターを使って物事をしましたが、パンチカードでした。カセットレコーダーは過去のオブジェクトです。私たちが今日知っているようなプログラミングは、娘が私と同じ職業に就いている場合、私の娘が行うプログラミングではないと確信しています。したがって、私の考えは、自分の子供に合ったコンピュータ環境を提供することです。まだチェックしていませんが、gimoでできると思います。プログラミングの学習の進捗状況はすぐに続くと思います。それは彼らが問題に興味を持っている場合です。彼らは最後にガーデニングを好むかもしれません。