CodeGym /Java Blog /ランダム /効果的なプログラミングトレーニング
John Squirrels
レベル 41
San Francisco

効果的なプログラミングトレーニング

ランダム グループに公開済み
プログラミングの方法をゼロから学ぶのは複雑なプロセスです。特にオンラインで独学する場合は、最適な方法を見つけようとします。正しい情報を見つけるのに時間と労力を費やします。あなたは聞いたり、読んだり、見たりします。あなたは初めてのプログラムを書こうとします。間違いを犯しますが、正確な場所はわかりません。あなたは何も理解していないと感じます。行き詰まってしまいます... 試みの 90% は実際に開始する前に終了します。これだけの努力をした後で、その人はしばしば否定的な自己診断 (「これは私のものではない」) を示し、プログラミングの学習をやめてしまいます。
効果的なプログラミングトレーニング - 1

原因?

  • 練習が不十分:プログラマは最初は理論を深く掘り下げるべきではありません。何よりもまず、プログラマーはプログラムを作成します。このスキルセットを学ぶ人は、練習、練習、練習に頑固に集中しなければなりません。「何が何であるかを理解してからタスクを実行する」――それはプログラミングの本質ではありません。
  • 経験不足のため、初心者は重要な情報と些細な事柄の区別ができません。彼は、インターネット上の賢い人が「ソート アルゴリズムのコードを書けなければプログラマーになれない」と言ったため、細部に迷ったり、難しい話題を掘り下げたりすることがよくあります。それから彼は難しいことに夢中になってしまいます...それで終わりです。
  • 体系的なアプローチはなく、あらゆる種類の情報源から情報を取得しようとして、際限なく堂々巡りになります。
  • プログラミングを開始する前に、すべてをすぐに完全に理解しようとします。
  • 努力が弱い:特に人々が自分でタスクを何度も掘り下げて完了しようとせず、代わりにインターネットで他の人の解決策を探す場合。実際には、「コピー」が便利です。プログラミングの基礎を学ぶには、多くの場合、他の人のコードを分析することが含まれます。ただし、分析が役立つのは、その人が何度か自分でタスクを実行しようとした後でのみです。
そしてもう 1 つのポイント:
  • モチベーションの喪失。ただし、これは原因ではなく、上に挙げたすべての結果です。そして、ここで失敗が起こります。その人は、すべてが無駄になり、時間を無駄にした、そしてそこから何も得られないと判断します。したがって、試してみる価値はありません。

プログラミングの学習をどのように進めていますか?

  1. 一次情報源を見つけます。詳細で、よく構成されており、最も重要な情報のみが詰め込まれており、退屈なものではない必要があります (これは重要です!)。次に、このソースに従ってください。
  2. 追加の情報源を見つけて、必要に応じて使用する方法を知ってください。このとき、体を薄く広げないでください。
  3. 常にコードを記述します。多くの演習を解いて、解法の正確さを確認できるようにしてください。
  4. 定期的に取り組んでください。学習を長期間中断しないでください。
  5. 一度にすべてをカバーしようとしないでください。繰り返しを繰り返しながら、徐々に複雑さを増していきます。
  6. 効果的なプログラミングトレーニング - 2
  7. 他の人のコードを読む方法を学びましょう。
  8. インターネット上で質問に対する答えを見つける方法を学びましょう。ただし、インターネットを悪用しないでください。
  9. 将来の幸福について他の人と話し合ってください。近くに少なくとも 1 人のプログラミング学習者がいることが望ましいです。他の人と交流せずにオンラインで学習することは、はるかに効果が低くなります。
  10. 経験豊富なプログラマーに相談してください。
  11. あきらめてはいけない!
へー、それは簡単に言えますね!」とあなたは言います。そして、「ありがとう、キャップ!」と付け加えてください。最も単純なアドバイスは、通常、実行するのが最も困難です。しかし...これを読んでいるあなたはすでに CodeGym を見つけています。そして、CodeGym には、特にこの哲学に基づいて構築された同じ名前のコースが含まれています。自分自身を納得させましょう。

CodeGym は非標準的な学習アプローチです

  • CodeGym は、Java プログラミング言語に関するよく構成されたコースです。楽しい会話として提示される短いレッスンで構成されており、多くの実践的な演習が散りばめられています。RPG のように、レベル 0 からレベル 40 まで「レベルアップ」する必要があるキャラクターとしてコースを完了します。タスクを完了すると、次のレッスンのロックを解除するために使用できるポイントが獲得できます。

    しかし実際には、キャラクターではなく、自分自身のプログラミング能力をレベルアップさせているのです。このコースには、Java Core に関するすべての重要な情報 (将来のジュニア Java 開発者が知っておく必要があるすべての情報) に加えて、さらにいくつかの情報が含まれています。この時点で、上記のリストの最初の項目にチェックを入れることができます。

  • CodeGym には、コース開発者が特定の書籍、ビデオ、その他のリソースを推奨する特別なレッスンがあります。さらに、Web サイトのスタッフや上級学生は、複雑なトピックを理解しやすくするための推奨事項を含む記事を作成することがよくあります。これで項目番号 2 が処理されます。
  • プログラマーになるには、プログラミングをする必要があります。これは単純なルールであり、非常に論理的に聞こえます。それでも、プログラマーになるためには何よりもコードを書く練習が必要で、他のことは二の次であることを人々が忘れることがいかに多いかには驚くべきです。

    CodeGym の作成者はこのことを長い間理解しているため、実践がコースの基礎となります。タスクは 1200 個あります。これは、意欲的なソフトウェア開発者には欠けている、非常に貴重なプログラミング経験です。

    タスク自体は小さいです。しかし、それでも解決する必要があり、自分の解決策が正しいことを知る必要があります。

    この目的のために、CodeGym には即時かつ自動のソリューション検証システムがあります。タスクを実行し、ボタンを 1 つクリックすると、すぐに結果 (解決策が正しいか間違っているか) が得られます。さらに、当社のスマート レコメンデーション システムは、あなたが何を間違ったかを教えてくれます (もちろん、何か間違ったことをした場合でも)。

    効果的なプログラミング トレーニング - 3 効果的なプログラミング トレーニング - 4

    タスクの条件に加えて、タスクの要件も受け取ります。要件は、将来のプログラムが正確に実行すべきことの段階的な概要を提供する、より詳細な条件です。

    3 番目の項目にチェックを入れます。

  • コードジムの演習
    • 演習の一部は、前のレッスンの理論的内容をカバーしています。
    • 一部は、(前のレベルで) すでに取り上げられた理論を復習するように設計されています。
    • 3 番目のタイプの演習は「チャレンジ タスク」です。これは、次の 1 つ、2 つ、または 3 つのレベルの教材に基づいています。そう、あなたは私たちがあなたにそんなことをするとは思わなかったでしょう。私たちは意図的にそうしたのです。今すぐタスクを実行したいのですが、その方法がわかりませんか? ググってみてください!これはプログラマーにとって非常に役立つスキルです。ただし、順番に進めたい場合は、タスクを延期し、必要な理論に到達したら、いくつかのレベルでタスクに戻ります。この時点で、項目 5 と 7 にチェックを入れることができます。
    • ボーナスタスク。これらは、独学やアルゴリズムの観点から考える能力を養うには、より難しいタスクです。項目 7 の隣にもう 1 つのチェックを入れます。
    • ミニプロジェクト。これらのタスクは、いくつかのサブタスクに分割されます。それぞれを順番に完成させていくと、比較的複雑で大規模なプログラムを作成することになります。たとえば、ゲーム倉庫番やオンライン チャット ルームなどです。これらのタスクはコースの中盤あたりに表示されます。
    • コード入力は初心者向けの作業です。意欲的なプログラマーは、手を突っ込んでコードを触ってみるとよい場合があります。これを行うには、例を「コピー」するだけです。
    • 他の人のコードを分析してバグを見つけます。まあ、わかりますね。これらのタスクもありますので、項目番号 6 にチェックを入れてください。
    • 動画。時には、やっていることを変えると便利な場合があります。CodeGym では、IT ビデオを見てこれを行います。
  • タスクの手伝い

    上で述べたように、オンラインでプログラミングを学ぶ経験は、海のいかだに一人で浮かぶようなものであってはなりません。他の人と交流する必要があります。何よりも、CodeGym にはこれに関する「ヘルプ」セクションがあります。コースのタスクで長い間行き詰まっている場合、または難しいトピックが理解できない場合は、特定のセクションで質問してください。学生、プログラマー、Web サイトのスタッフがきっとあなたを助けてくれます。さらに、コースを受講している他の学生と会話できる「グループ」セクションもあります。さらに、準備ができたら、「ヘルプ」セクションに移動して、他の人の学習を手伝うことは、あなたにとって非常に有益です。つまり、他の人のコードを理解する必要があります。項目 8 と 9 に加えて 6 にもう一度チェックを入れてください。

  • 効果的なプログラミング トレーニング - 6
  • CodeGym には、モチベーションを高めるレッスンがたくさん織り込まれています。さらに、すでにプログラマーとして働いている卒業生が成功事例を送ってくることもあります。これらの記事の下に寄せられたコメントから判断すると、それらは学習を諦めないように人々を本当に動機付けています。これで、項目 10 にチェックを入れることができます。
そのため、すべての項目にチェックを入れることができました (場合によっては複数回)。「それは真実ではありません。4 番目の項目にチェックを入れていません。」と注意深い読者は気づくでしょう。そしてその通りです!ただし、CodeGym の作成者は、この項目にチェックを入れることができるように全力を尽くして作成しました。選択はあなた次第です!そして...プログラミング方法を学ぶという難しい課題に頑張ってください!
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION