子供がプログラムの学習に意欲を持ち続けるにはどうすればよいですか?


39

賢いプレティーンの子供(プレティーン)がプログラミングを学ぶのをどのように手助けできますか?彼は学校でうまくやっており、2学年をスキップし、内向的なステレオタイプのオタクです。彼はWeb開発に非常に興味があり、HTMLCSS、およびJSの基礎を習得しましたが、これらについては何も知りません(プログラマーではありません)。彼は彼の知識から個人的なウェブサイトを構築しました。彼はこれをさまざまなチュートリアルサイトやStack Overflowでインターネットから学びました。

これらのスキルを開発する上で彼をどのように奨励できますか?私は自分でプログラミングを知らないので、彼の学習を支援する方法はありますか?彼は多くの時間を費やし、献身的であるため、彼が学んだことをすべて学ぶことはできないと思います。

最大の危険は彼のやる気をなくし、辞めることだと思います。デバッグは時々イライラすることがあり、そのために彼に停止させたくありません。他のテーマでは、私は彼がそれを介して作業するのを手伝うことができましたが、プログラミングでは、私はドメインの知識がないのでできません。

自分が困難に直面したときに落胆しないように、自分のコーディングのモチベーションを維持するにはどうすればよいですか?

(自分自身は親ではありません)


41
うーん、ただそれを禁止し、彼らはトピックに非常に興味を持っています。
アレキサンダーソン

友人がブログ投稿(davidketcheson.info/2014/12/09/teaching_kids_to_program.html)を書いて、あなたに役立つプログラムを子供たちに教えている方法について書いています。
ジェフ

3
私は非常に幼い頃に自分でプログラミングを学びました。お父さんがツール(今日は無料のビジュアルスタジオを入手できます)と本を買ってくれました。彼はまだプロのようにプログラミングする必要はなく、ただそれを楽しんでいます。ゲームを作成して、テキストベースのアドベンチャーから始めて、2Dシューティングゲームで楽しみました。また、Visual Studioを使用すると、このWebサイトを動的にすることで、このWebサイトの複雑さを増すことができます。
the_lotus

彼と一緒にコーディングすることを学ぶ。uが一緒に行う楽しいアクティビティ。そうすれば、最初は彼のためにイライラする部分を行うことができます。
エヴォラー

9
the fundamentals of HTML, CSS, and JS, which I don't know anything about (I'm not a programmer) 4k SOの評判があり、トップタグがたまたまHTML、CSS、JSである人は言う
サンタクロース

回答:


25

まず、子供が学ぶのを助けるという点で:

  1. 多く/ほとんどの学校にはコンピュータークラブがあります。子供に他の生徒からの問い合わせを奨励するか、学校の専門家に自分で尋ねてください。これは、子供を仲間と一緒に発達的に配置します。これは、あなたが与えることができる最大の励ましです。

  2. 存在する場合は、学校のコンピューター教師に相談してください。彼らは子供を助けることに同意するか、助言を与えるかもしれません。

  3. #1 /#2と同様に、余裕がある場合は家庭教師を宣伝します。貧しいが優秀なCS大学の専攻は、賢いプレティーン、彼らが通常家庭教師をするあまり賢くない時代の仲間よりもはるかに多くを教えることを本当に楽しむかもしれません。私がやったことを知っています。課題(支払いが必要なという事実は別として)は、教えるのが得意な人を見つけることです-事前の教育または家庭教師の経験が求められるべきです。

  4. オンラインコース(クルセラなど)は、特に反転したオタク(私は鏡を見るにとっては素晴らしいものになり得ます

  5. 彼らに挑戦するには、Rosetta CodeCode Review Stackexchangeサイトを紹介します。

第二に、次のステップにモチベーションを使用できると感じた場合:

  1. 子供が成熟している場合(可能性が高い場合)、さまざまな職業の平均賃金率を示し、ソフトウェアエンジニアがほとんどの職業に比べて格段に高いことを示します。これにより、彼が遭遇する可能性があり、コーディングに固執する理由がある通常のオタクいじめを過ぎて見ることができるようになります。

  2. このような子供たちがたくさんいることを指摘してください(ここにあるほとんどすべての回答についての個人的な声からわかるように)。


3
Many/most schools have computer clubs私は反対を請う。
サンタクロース

これについては、@ SantaClausに同意する必要があります。特にテキサス州では、それほど多くのプログラミンググループはありません。地元の高校にはクラブがないことがわかったとき、私は非常に不満でした。私たちは彼らにそれを話そうとしましたが、彼らは資金のためにそれを拒否しました。それでも、20以上のスポーツクラブがあります。これは、都心部の学校を除いて、テキサスのほとんどの学校で明らかです。
ダミアンボッホカレフ

12

user3143の優れた答えに追加するいくつかのこと:

ツール。ツールは経験や知識に代わるものではありませんが、すべての職人/女性は優れたツールを高く評価しており、非プログラミングの親として役立つものです。最高のものの中には無料のものもありますが、子供がIDE、ライブラリ、プログラムなど、合理的な金額が必要な場合は、入手を強く検討してください。たとえば、PhotoshopはWeb開発に非常に貴重なものです(私の仕事)。子供にモバイルテクノロジーを開発してもらいます。高価である必要はありません。また、データプランに接続する必要もありません。2年前の中古の携帯電話やタブレットで十分です。

オープンソースに貢献するよう子供に奨励し、githubがどのように機能するかを学びます(まだしていない場合)。子供に個人的なプロジェクトのために学校の単位を取得するように勧めます(これまでで最高の不幸)。子供にプログラムを贈り物として書くように勧めます(現在5歳の娘のウェブサイトを作っています)。他の人の希望や要件を予測して実現する方法を学習するのに役立ちます。これは、子供がプログラミングのキャリアを追求したい場合に重要になります。そういえば...

私は(おそらく間違って)あなたがこれが子供のキャリアになる可能性を期待していると思い込んでいます。その場合、プロのプログラマーは、愛好家は間違いなく知っている必要があることを知っておく必要があります。その時点でまだ(子供のかなり若い)あなたがpro prereqsの次のリストについて心配しないでください:ソースコードバージョン管理、チームワーク、クライアント(上司または顧客)に対処する、ドキュメント(プログラムは他の人が読んで、偶然にコンピューターを実行するだけです)、ワークライフバランス(業界は最悪ではありませんが、問題です)。

最後になりましたが、RSIも重要です。あなたの子供はタイピングします。たくさん。私はcolemakのキーボードレイアウトにタッチタイプに学ぶために大学院で夏を取って、私はだ非常に私は喜ん。チェックアウトする価値があります。



1
噛みます。趣味が正気になりたければ、SCM(Gitが最高、IMO)が必要です。
元に戻す

2
それが私が「ほぼ間違いなく」と言った理由です。私は確かに「この小さな使い捨てプログラムのソース管理に煩わされない」と考えて、個人的なプロジェクトで何度か自分自身を隅に追いやったことがあります:)
Jared Smith

11

ここの他の答えは結構ですが、誰もが見落としている重要な事実があるのではないかと心配しています。

内向的なステレオタイプのオタク

私はこの種の人間です。恥ずかしがり屋で文字通り他の人と話すのが怖いとき(これは社会不安と呼ばれるように思えます)、人生がどれほど難しいか想像できません。他のことなら、もし私がそうでないなら、彼はプログラミングを実際の生活からの「避難所」として使います(私が数年の間そうしたように)、それは彼に将来トラブルを与えるでしょう。


1
これは心に留めておくべき非常に良い点です。プログラミングクラブ、またはプログラミングを取り入れた課外活動(たとえば、最初のレゴリーグ)を探すことは、彼の明白な興味と社会化スキルの両方を開発するのに役立ちます。
Acire

2
同意した。私はおそらく、高校での1年間の演劇のうち、コンピューター関連以外のどのクラスよりも多くを得ました。舞台恐怖症に対処する方法、ストレスの多い社会的状況で即興演奏する方法、そして常に役立つあらゆる種類の「ソフトスキル」を教えてくれました。そして、「ドラマオタク」は、オタクの別の亜種であるため、クラスメートとの対話やそれらに関連することは、廊下を歩き回る他のエイリアンの生命体のように子供にとって難しいことではありません典型的な高校の。あなたは間違いなく彼にドラマを撮るように勧める必要があります(プッシュはしません)。
メイソンウィーラー

6

プログラマーとして、そしてある程度は自分自身が「あの子」であるということは、Raspberry PiやArduinoなどの(安価な)組み込みハードウェアキットのようなものが進むべき道だと言いたいです。通常、これらのキットは非常に安価です(Piは約30ドルで、携帯電話の充電器で駆動します)。

若いプログラマーは、安全で高品質なコードを書くなどのプログラミング概念を適切に把握することに興味がありません。それが習慣になるまで、物事を機能させるだけの邪魔になります。MentosとDiet Cokeが大きな噴水を作る理由の複雑な詳細を知ることは、ソーダとお菓子を庭で乱雑に実験するよりもはるかに面白くないという点で、化学に例えます。

若いプログラマーは、オンラインコースとコードサンプルから多くの悪い習慣を学びます。それらは通常、適切に設計されておらず、最適な条件下でのみ動作するように構築されています。優れたプログラマーは、物事が期待されたものとはまったく異なるような奇妙で小さな「エッジケース」のために構築します。ある時点で、彼らはすべての悪い行動を解かなければならず、準備ができるまで「プロ」環境を避けることは、悪い習慣が形成されるのを防ぐ良い方法です。

彼らは遊ぶ意欲があり、まだ子供であり、やりたい間にも遊ぶことができます。

ハードウェア/回路基板を取り、実際に何かを作ることは、そのような種類の興味を持つ子供に頻繁に(ステレオタイプに)欠けている創造的なスキルを促進します。若いプログラマーとして、「私はこれを作りました」と、実際に何かを壊す可能性のあるコードのバグに満足しています。さらに、構築が完了したら、しばらくの間、それで遊ぶことができます。

最も重要なのは、非プログラマーにとって、目的が容易に理解される物理的な何かを賞賛することははるかに簡単です。その結果、画面上のコード/プログラムよりも高い評価と建設的な会話が発生し、最終的に「バグハント」になるか、デモよりも長い説明が必要になります。


5

私はかつて同じような立場でした。私は、プログラミングについて学びたいと思っていた10代前半であり、指示に従ってコンピューターがコマンドを実行するのを見て興奮しました。私はWeb開発には興味がありませんでしたが、最初はまったく反対のハッキング/エクスプロイトに興味がありました。それにもかかわらず、私はプログラミングの学習での私の経験が関連すると信じています。

若者にプログラムの作り方を教える鍵は励ましだと思います。これは私がもっとしたかったことです。私の両親は技術に精通しているわけでも、家族の誰でもありません。そのため、プログラミングスキルを学習/磨く際に多くの励ましや支援を受けていませんでした。あなたは他の人に彼らの考えを尋ねることによって正しい一歩を踏み出しました、そしてそれはあなたが彼の興味を支持していることを示しています。プログラミングに興味のある子供の親/保護者/メンターにできる最善のアドバイスは簡単です:落胆させたり圧倒されたりしないようにしてください。大きな問題に取り組むとき、子供は簡単に落胆したり圧倒されたりすることがあります。それが起こらないようにすることはあなたの仕事です。

どのように彼を励ますことができるかに関して、それはもう少し複雑です。すべての子供は異なっています。私が高校の最後の年にいたとき、私の両親は支援と励ましを始めました。彼らが私の部屋に来て、私と一緒に座って、私が取り組んでいるものについて尋ね、詳細に説明を聞いて、彼らのためにそれを実行するのを見て、興味があるように見えるとき、私は最も励ましを見つけました。今日、私は私の両親が私の説明や詳細に大きな関心を抱いているとはもはや信じていませんでしたが、その時彼らがそうすることを確信し、それは私が仕事に満足し達成したと感じるのに役立ちました。時間をかけて彼と一緒に座って、彼が作ったものを見て、彼とそれについて話し合い、質問をし、熱狂しているように見えます。それは彼を特別な気分にさせ、ポジティブな補強を提供します。あなたは彼に助けを提供したり、何かをする方法を彼に示すことができないかもしれません、

プログラミングを学ぶ最良の方法の1つは、難しい目標を見つけて、それを開発の焦点にすることです。私の場合、私は16歳のときに1つの特定の目標に焦点を合わせました。当時非常に人気のあるAndroid / iPhoneゲームを悪用するプログラムの開発に焦点を当てていました。私はその目標に執着するようになり、その目標に向けて何ヶ月も働きました。最終的に私はそれのためのアプリケーションを構築することができ、それから私の目標はより広範になりました。その目標を達成した後、プログラムを拡張し、機能を追加することに取り組みました。翌年半にわたって、私はその目標を達成する複数のプログラムを作成し、一度も達成できないと思っていた機能を格納しました。さらに拡大する動機は金でした。私が書いたゲームを悪用するソフトウェアを販売するオンラインビジネスを作成しました。しかし、彼の動機は何でもあります。金や彼が作ったものを売る必要はありません。彼は、単に最終目標を達成することに満足しているという動機を見つけることができます。何が彼をやる気にさせるかは重要ではありません。重要なのは彼がやる気があるということです。


プログラミングを学ぶために見つけた最高のリソースを次に示します。

  1. YouTube:これは悪い提案のように思えるかもしれませんが、説明させてください。「[学習したい言語]チュートリアル」を検索して、プレイリストを選択します。YouTubeには、初心者から上級者まで、多くの言語向けの優れたチュートリアルが数多くあります。
  2. カーンアカデミー:1年前までこれを見つけませんでしたが、カーンアカデミーには無料のプログラミングコースがあります。コースをざっと見てみましたが、初心者プログラマーにとっては非常に良いコースであるように思えます。基本的な概念を網羅しており、非常に理解しやすいものです。それは彼にとって良いリソースになるでしょう。
  3. 「TeachMeComputer」:TeachMeComputerは、Visual Basic .NETおよびPHPの優れたチュートリアルを作成した男性のYouTube名です。彼はすべてを整理し、www.HowToStartProgramming.comで追加のコンテンツを提供しています。子供がWeb開発に興味を持っていることから、これはPHPを学ぶための貴重な資産になる可能性があります。VB.NETは優れた初心者向けプログラミング言語であると思うので、チュートリアルのセットも彼にとって非常に役立つかもしれません。

編集:あなたが親だったと仮定のための私の謝罪。あなたの投稿の最後の行に、あなたはそうではないと言うことに気がつきませんでした。それにもかかわらず、私の答えはまだ役に立つかもしれないと信じています。


4

ほぼ同じ方法でソフトウェア開発を自分で学びました(90年代前半には、オンラインですぐに利用できる有用な資料がはるかに少なかったので、情報の主な情報源として本を見つけました/購入しました)。彼はすでに持っているように見える子供のニーズ:学ぶための動機。

ここでの他の回答は、志を同じくする仲間との関わり、ツールへの親しみを得るのを助けるなどの要素を含む良い提案を提供し、聞こえるほど簡単で、効率的に入力することを学ぶことが重要です(そうでなければ、コンピューターにあらゆる種類の情報を入力する傾向がありますコードで大きな問題を解決するという考えにほとんど立ち向かえないほど困難です)。

私も付け加えます:この若者に、自分で選んだ目標/プロジェクトを選択し、それを最後までやり遂げるように勧めます。これにはいくつかの試みが必要になる場合があり、最初の試みは不完全なままである、野心的すぎる、最終的には退屈になるなどがあります。 、または学校や友人が使用するものなど)-それは重要なポイントであり、重要なステップです。

私はその同じ年齢(10〜12歳)頃にプログラミングについて多くのことを学びましたが、13歳のときに誰かが実際に何かをプログラムするためのお金を私に提供してくれました。それは別の経験でした。それに関連付けられたいくつかのストレスがあったが、それはまた私に責任を負わせた。不完全なプロジェクトとand明なアイデアがたくさんありましたが、誰かが私が書いているソフトウェアを提供するという規律にコーチするのを手伝うまではそうでありませんでした私は実際に「本当の開発者になった」と考えています。

それは私の2セントです。


3

スクラッチから開始:http : //scratch.mit.edu/

「Scratchは無料のデスクトップおよびオンラインマルチメディアオーサリングツールで、学生、学者、教師、保護者が簡単にゲームを作成したり、より高度なコンピュータープログラミングの世界への足がかりを提供したり、さまざまな教育に使用したりできます。実験のシミュレーションや視覚化、アニメーション化されたプレゼンテーションによる講義の記録、社会科学のアニメーション化された物語、インタラクティブなアートや音楽など、数学および科学プロジェクトからエンターテイメント構成主義の目的まで。WP


5
えー 6年生の「コンピューターリテラシー」コースでScratchを使用せざるを得なかったため、ひどいものでした。なぜあなたはそんなにちょうど私がtyyyyypeせてマウスを使用するために私を強制している
ドアノブ

1
Scratchでの作業から学んだのがマウスが気に入らないということだけだったら、その点を見落としていました。基本的なプログラミングの概念を学習するための優れたツールです。そして、試してみるのはとても楽しいです。私の子供たちは両方ともそれを愛し、彼らは本当のプログラミングを学び続けました。キーは、マウスを使用するかどうかではありません。重要なのは、それを始めるのが楽しい方法であり、それが彼らをさらなる学習に導くかもしれないということです。
james.garriss

5
スクラッチは、プログラミングロジックの基本を紹介するための非常に良い出発点ですが、既に開始している10代前半の若者にとっては少しばかりかもしれません。また、キャリアで使用できるビジュアルプログラミング言語(LabVIEWなど)に慣れさせるための良い方法でもあります。
Acire

3

人々はすでにいくつかの素晴らしい提案を追加しています。私が追加できる唯一のことは、彼が既に好きなことを見つけることです。そのプログラミングは彼に競争上の優位性を与えます。これは不正行為につながる可能性があることを知っています)、彼にコードをハッキングして、彼のニーズを満たすためにアプリケーションの動作を曲げる方法を学ぶ方法かもしれません。彼がハッキングを始めたのはばかげたことかもしれません。しかし、時間とともに、彼のスキルは雑用にならずに自然に成長するでしょう。人々が自分の仕事を楽しむとき、彼らはより速く学び、進化し続けます。


3

2つの目標があることを決して忘れないでください。

  • 楽しいプログラミングを
  • 優れたソフトウェア開発者になる

これら2つを念頭に置いてください。2つのうちどちらに優先順位を付けているかを意識せずに決定を下すと、適切なバランスが取れなくなる可能性があります。常に同じものを他のものよりも優先することはうまくいきません。

経験豊富なプログラマーの指導なしでプログラミングの方法を自分で教えている人は、後で習わなければならない悪い習慣を身に付けるかもしれません。

子供のための家庭教師を取得することがあなたのためのオプションであれば、それは非常に役立つかもしれません。

複数のメリットを提供できるため、オープンソースプロジェクトに参加するよう子供に奨励します。

  • プロジェクトで他の人と一緒に仕事をすることを学びます。これは、いつか生計のためにプログラミングをしたい場合に重要です。
  • プロジェクトに参加している経験豊富な人々が、途中でいくつかのガイダンスを提供できます。
  • あなたがプロジェクトに素晴らしい何かを貢献することができれば、いつか開発者としてのキャリアを積むのであれば、履歴書を置くものがあることを意味します。

多くのオープンソースプロジェクトがありますので、子供に興味があるものがある可能性が非常に高いです。

技術的なスキルがなくても、その過程で子供を導くことができます。そのようなプロジェクトに参加するために必要なもののいくつかは、おそらくいくつかのガイダンスを提供できる優秀な人々のスキルに関するものです。

一部のオンラインコミュニティは、新規参入者に少し敵対する可能性があります。ほとんどの場合に関連するいくつかのアドバイスは次のとおりです。

  • 最初は少し謙虚になってください。新人は、正当な理由よりも高い自尊心を持つ慢な人と見られることがあります(正当な理由がある場合もあります)。
  • あなたが学ぼうとしていることを示してください。
  • 貴重な貢献ができることを示してください。

多くのオープンソースプロジェクトは、オープンメーリングリストの開発について議論しているので、子供がコミュニティでどのように仲良くなっているかを見るためにそれらに注意を払うかどうかを決める必要があります。


2

私は現在若く、プログラミングを数年続けています。

私は言語にあまり触れていませんが、8歳のときに初めてCに触れました。Bukkit APIの Javaの基本的な知識はありますが、すぐにObjective CまたはSwiftのいずれかに拡張するつもりですが、Web開発とデザインに重点を置いています。

私の現在の経験では、自分で学ぶのが最善です。若い頃は他の人から学ぶのは難しいが、試行錯誤するのは難しいと思う。私は多くの学校がコンピュータークラブなどを提供していることを知っています。私は出席を求められましたが拒否されましたが、これらは私には十分ではないと感じています。若い年齢であるため、人々は私たちの子供たちが期待することをできないと一般化します。私は、さまざまなプログラミング言語およびスクリプト言語に精通していることを知っています。多くの大人は、このテーマに関する私の知識レベルを前提としています。

最初にプログラミングを始めたとき、私は多くのオンラインチュートリアルを見ましたが、視覚的なチュートリアルだけが役立ちました。読書やインタラクティブなリソースは私にはまったく役に立たないでしょうが、ビデオも私を制限しました。

ビデオからコードをコピーして、それがどのように機能するかを調べます。私は特定の機能を研究し、中級の知識が得られるまで言語を試してみました。

私は子供のように感じますが、達成できるものに制限されています。理論的には、コンピューティングとプログラミングに関する幅広い知識を持っているため、「オタク」などに分類できますが、あまり役に立ちません。私は学校、家族、友人などの障壁のためにコンピューティングとプログラミングにフルタイムを集中することはできません。私が大人だった場合、個人ごとに違いはありますが、自分の知識をより早く拡大し、より多くを学ぶことができると信じています。

とにかく、私の散らかったテキストを読みたくない場合は、子供に自分で学習させることをお勧めします。彼はおそらく私が制限されていると感じるのと同じ立場にいますが、あなたが彼を去るなら、彼は彼を助けないリソースを与えられるのではなく、彼を助けるリソースを見つけると確信しています。

私はまだ自分自身が子供であり、より多くの経験と知識を持つ大人ができるように詳細に、または構造化された方法で書くことができないので、文法的な誤りをおforびします。

しかし、情報が非常に広くなっているにもかかわらず、私の情報が役立つことを願っています。

編集:スクラッチやオートコンプリートなどのツールや自動生成されたコードツールは、プログラミングの目的に反するため、使用しないことをお勧めします。スクラッチは、プログラミングではなく常識で構成されています-これは、プログラミングを見る方法ではありません。


2
編集に+1します。これは、学習時にいくつかのIDEを使用することに対する私の最大の不満です。IDEがほとんどのコードを作成する場合、何を学んでいますか?この問題のため、Visual Basic .NETを推奨する場合は注意が必要です。Visual Studio for VB.NETは、多くのキーコードを自動で記述し、残りの部分について何を書くかを提案します。ユーザーが自動生成/完成したコードが実際に行うことを学習している場合、これは問題ありませんが、ユーザーが自分でこの知識を求めていない場合、適切に学習しません。したがって、これらの種類の事柄に対するあなたの助言に+1してください。
スペンサーD

1
私に同意してくれてありがとう。さまざまな言語の知識があるので、自動完成するIDEを使用します。これは時間管理のためだけであり、経験豊富な開発者にはこれをお勧めしますが、プログラミングの方法を学ぶ必要があります。それは、ある方法でそれを書く方法を知らずに言語を話す方法を知っているようなものです。
プロファイル

それの良い類推。可能であれば、外国語でいくつかの単語を知ってから、グーグル翻訳を使ってあなたの言いたいことを翻訳するようなものだと思います。はい、それはポイントを取得し、動作しますが、あなたはそれを自分で書いていないので、個々の単語が何を意味するかを学びませんでした。ただし、あなたが言ったように、言語とコードを理解したら、通常はオートコンプリートと自動生成コードを使用すると時間を大幅に節約できます。
スペンサーD

ええ、はい。完全にそれに同意します。
プロファイル

2

ここで与えられた答えに一点付け加えたいと思います。興味を維持しながらそうすることができるなら、言語構文やドキュメンテーションだけでなく、教科書を読むことから、言語の仕組み(コンピューティングの理論、言語パラダイムなど)の研究を奨励するようにしてください。試行錯誤は、が効果的を学ぶのに最適ですが、その理由を理解するプログラミングで何が機能するか、何が機能しないかの背後にあるのは、コードがどれだけうまく書かれているかに関係なくタスクを達成することに興味がある人ではなく、ソフトウェア開発者になるために不可欠です。ソフトウェアエンジニアとしての私の2セントは、「うまくいく」という考え方を理解しているため、完璧である必要があります。この。


1

子供はすでに学習方法を知っており、彼が望んでいることを実証しています。他の回答の多くは、子供の素材を表示することに焦点を当てていますが、これは役に立たないため、子供はウェブ上のどこからでも自分自身で素材について質問することができます。子供に資料や期待を投げかけることは、落胆させたり、そのトピックに興味を抱かせたりすることさえあります。

注目すべきことは2つだけだと思います。チャレンジの欠如による興味の喪失、またはチャレンジに圧倒されることです。

圧倒されることと戦うために、彼が自分の進歩に誇りを持つことができるように、彼がしたことに興味を示します(または、少なくとも、物事がゆっくり進んでいる場合、進歩があったことを認識します)。そして、チャレンジがない場合は、彼ができることをもう少し言及します(例:好きなゲームのmodで作業する、Raspberry PIを購入するなど)、しかし、彼に仕事をプッシュしないでください彼はそれらをしたいかどうかを決定します。


1

彼は個人的なプロジェクトに興味を持っている必要があります。オープンソースは素晴らしいです。ゲームを作るのは素晴らしいことですが、間違いなく最高の注文を満たすことです。

彼または他の誰かにとって明確に使用できるものを仕上げることは、最も柔軟で、信頼性の高いソリューションです。私はゲームが大好きなので、ゲームをお勧めします。しかし、繰り返しますが、私はゲームが大好きで、ゲームを完了するには幅広いスキルが必要です。

しかし、彼がオタクであれば、彼はゲームも大好きです。ゲームも有益です。あはは。


1

ここでの提案のほとんどは、間違った方向に導くと思います。

彼がプロジェクトに関連する知識やスキルを自分で取得できるように見えるという事実を考えると、次の2つをお勧めします。

彼に、放課後の授業を行うか、仲間の生徒にプログラミングに関するいくつかの話をすることを提案します。とにかく学ぶのが最善の方法です。これにより、彼の社会的スキルも向上する可能性があります。

彼にいくつかの「本物の」プロジェクトを提供します。彼に、学校の授業用のウェブサイトや、数学や物理学のプロジェクト用のウェブアプレットをプログラムするよう依頼してください。または小さなデータベースのこと、またはウィキ。このようにして、彼は自分のスキルに実際の関連性を見出します。彼は彼が専門家であり、他の人々が彼を必要としていることを理解します。そして、彼は自分自身を売り込むために早く学びます。


1

14歳という早い時期にすでに信じられないほど市場性のあるスキルをお持ちのこの若い心におめでとうございます!この子はいかがですか。(私はプログラマーなので、彼がオタクである間はご容赦ください)。

  1. 最初の呼び出しは、これが持つ素晴らしいスキルを奨励します!

    エントリーレベルのプログラマーは、地域に応じて年間30,000〜50,000ドルで開始できます。上級プログラマー(通常はエンジニアと呼ばれる)は、6桁の数字を簡単に作成できます。

  2. 彼が学び、楽しみ、改善し続ける必要があるすべてのリソースは無料のオンラインです。以下にいくつかのリンクを掲載します。
  3. プログラミングは楽しいものですが、キーボードとデスクは体に大きな負担をかけます。若いパダワンは非常に幼い頃に始めたので、16時に心皮トンネルに入らないように身体活動を考慮する必要があります。

    ヨガを強くお勧めします。最も簡単な形式では、YouTube検索を行い、毎日学校やその他のアクティビティに参加していない15分間のストレッチを行います。

    彼は私が冗談を言っていると思うかもしれません(特に14歳の頃)が、業界は非常に重いです。今すぐ良い習慣を身に付けましょう。

リンク愛:

他にも多くのリソースがありますが、これらを見ると、リンクなどからさらに多くのリソースを見つけることができます。



0

プロンプトを表示せずにHTML CSSとJSが得意である場合、彼はすでにコツを知っています。彼が自分のスキルを磨きたいなら、CodeEvalに彼を向けてみませんか?これらの課題を完了することで、彼は自分が習得した言語の感覚をつかむことができ、複数の言語をより上手に習得した場合(コーディング言語は結局は人間の言語のようになります。 )。

彼が広範囲の読書タイプの場合、最寄りの大学のCS101クラスから必要な読書値を取得できます。彼がすでにプログラムできるなら、これらは彼の頭上になく、彼に興味さえあります。


すみません、-1。プロの開発者として、ゴルフを前向きなことだと考える人がいるほど悪いことはありません。プログラミングを教えた人として、ゴルフは初心者が経験すべき以上のものです。
user3143

@ user3143ポイント、ゴルフリンクが削除されました。CodeEval(少なくとも初心者の課題)は、トリックを拾い、基本的なアルゴリズムを実行するための素晴らしい方法です。
シドニー

0

上記の提案はすべて便利ですが、以下にリストされているエリアのいずれかにいる場合は、そこにあるCoderdojoに行くことができます。そうでなく、心のこもった子供や両親のような人を見つけることができるなら、あなたは自分の地域でそれを始めることを検討するかもしれません。詳細はhttps://zen.coderdojo.com/dojoをご覧ください

私はナアスのサリンズ(アイルランド、キルデア)で1つを経営しており、2年前は4人の子供たちから、毎週6人から17人まで、50人以上の子供たちがいます。およびMineCraft、PythonおよびPyGame、Java、Blender、Unity、Eclipseなどに

グループに参加して、それが本当に経験に追加され、私たちの絶え間ない学習体験の興奮を共有し、各新しいプロジェクトを披露できるようになることを願っています:-) JK


0

私はティーン向けのゲームプログラミングという本から高校でプログラミングを始めました。プログラミング言語BlitzMaxを教えます。これは英語に似た構文と画面上に描画するためのコマンドの簡単なセットを持っているので、これは良い初心者のプログラミング言語だと思います。Javaのような他の多くの言語には、プロのプログラマーにとって大きな資産である巨大なAPIがありますが、初心者には圧倒されます。あるプログラミング言語を習得すると、別のプログラミング言語を習得するのがはるかに簡単になるため、準備ができたらJavaやC#などの別の言語に移行できます。


0

すべての回答を読んだとは言えませんが、最初の数件は私を大いに悲しませました。 事実上、最新のコンピューティングの偉人(ゲートやジョブなど)は、そのような高レベルの抽象化(つまり、Webベースのテクノロジー)で歯を磨きません。彼らは皆、ハードウェアに落ちて汚れました。すべてのチームの重要な指導者は、ほとんどの場合、最も深い低レベルの知識を持っています。

REALコンピューティングを学び、興奮させたい場合は、必要なおもちゃ(良質のマルチメーターとCRO(50 MHz Tektronixの素敵な2台目の手元でうまくいく)、気の利いた開発ボード(Raspberry PI、 Intel Edisonなど)、モーションセンサーを接続し、動きが検出されたときに寝室の写真をメールで送信するなど、クールなプロジェクトをブレインストーミングします。あなたの仲間。

バグを見つけてツールを手に入れると、彼のスキルは自然に発達します。最も重要なことは、彼のスキルのレベルに見合ったチャレンジを設定することです。彼は最初に手を握る必要がありますが、ハードウェアI / O、プログラムアーキテクチャ、および次の問題を解決するために必要な情報を取得する方法の基本的なスキルを身に付ければ、彼を止めることはできません。


Sparkfunは、この種のものを始めるのに適した場所です。多数の事前ロールロボットプロジェクト。私は自分でロボット工学/埋め込み物を推奨することを考えていました。
タイラー

0

私自身の経験から、私はあなたが自分と同じように自分自身を学ばせる必要があると言うことができます。わたし。また、codeacademy.comからいくつかのことを学びました。これは、html、css、javascript、php、およびrubyの創設者でした。最も重要なことは、彼にコンピューター、インターネット、多くの時間、理解を与え、もちろんインスピレーション(彼自身のプロジェクトや彼にとって重要な何か)を彼に与えるために必要なものであり、彼はそれを学ぶために自分自身を見つける必要があるので、それを行う方法を知っています。また、http://api.hostinger.co.uk/redir/3586817で無料のサブドメインとホスティングを取得することもできます。(<-imを使用)プレーンファイルエディターで行うと学習しやすいため、コーディング用の特別なツールは必要ありませんが、実際には、彼が求めていないことは何もしないでください

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