最初に、認知心理学者は多くの研究で、学習における最も重要な要素は知りたいという欲求であることを証明したと言っておきましょう。
プログラミングについて学びたいのであれば、理解したいという欲求を刺激するドメインを見つける必要があります。プログラミングで解決できる課題を見つけてください。
あなたが興味を持っていることを彼らが提案するとき、私は他の人々に同意します.そして、ゲームは共通のスレッドのようです. プログラミングを学んだ経験 (何年も前) を振り返ると、数学の問題と簡単なゲームが関係していました。
しかし、ビジネスパーソンが実際の問題を解決するのに役立つ便利な小さなプログラムを作成するまで、ソフトウェアの力を本当に理解していたとは思いません。私には「クライアント」がいたので、私にはとてつもないモチベーションがありました。私は支払いを受けていませんでしたが、クライアントはこのプログラムを必要としていました。この状況に関連して、心からの痛みがありました (仕事を早く終わらせなければなりません)。
ですから、私のアドバイスは、あなたが知っている人たちと話をして、どんな小さな煩わしさやコンピューター関連の障害があるのかを尋ねることです. それからそれを修正してみてください。これは、単純な Web ウィジェットであり、オフィス ワーカーの繰り返しの手動タスクを減らすことができます。
私の初期の最高の仕事の 1 つは、小さな印刷所 (1985 年頃、ソフトウェアなし) を支援したことです。セールスレディとオペレーションマネージャーにたくさんの質問をしました。明らかに、一般的な問題点と、自動化できる非常に簡単な計算が交差していました。Lotus 1-2-3 (若者向けのスプレッドシート) を習得して、いくつかのマクロを記述できるようになるまでに 2 日かかりました。やる気が出ました。私は情熱を持っていました。私はどこで違いを生むことができるかを見ました。そして、それが何よりも、簡単なプログラミングを学ぶきっかけになりました。
実在の人々、実在の問題、および非常に単純な解決策を持つことは、初心者のプログラマーとして必要なインスピレーションになる可能性があります。会計システムを書こうとしないでください。誰かのフラストレーションのほんの一部を取り除いてください。その成功を土台にすることができます。
だから、私は(まだ)技術に焦点を当てるつもりはありません. 「これが最も効率的な方法ですか?」と心配する必要はありません。初心者の主な目的は、どんなに小さくても成功し、自信をつけることです。
ところで、その Lotus 1-2-3 マクロ セットは、完全なジョブ トラッキング システムに成長しました。非常に古風で限られた機能ですが、小さな印刷所の収益性を大幅に高めました。
アーティストが粘土の塊で傑作を発表するように、モチベーションを高め、欲望を刺激し、プログラミングへの情熱を育んでください。そして粘り強く。障害物に直面してもあきらめないでください。私たちは皆、時々困惑します。人間は成功よりも失敗から多くを学ぶため、これらは最高の学習の瞬間の一部です。
幸運を。