CodeGym /Java Blog /ランダム /自作コーディングプロ。「オンラインでコードの書き方を学ぼう」というアイデアを成功に導くには?
John Squirrels
レベル 41
San Francisco

自作コーディングプロ。「オンラインでコードの書き方を学ぼう」というアイデアを成功に導くには?

ランダム グループに公開済み
最近では、オンラインでプログラミングを一から完全に学び、コーディングの仕事に就くことができるという事実に異論を唱える人はほとんどいません。そして、オンライン学習がプロのプログラマーになるための最も効果的な方法の 1 つであるという事実があってもです。ほとんどの人は、インターネットが十分すぎるほどの情報を提供しており、文字通り誰もがコーディングを学ぶことを可能にしていることに同意します。しかし、現実には、これを実際に実行できる人はそれほど多くありません。なぜ? 自作コーディングプロ。 「オンラインでコードの書き方を学ぼう」というアイデアを成功に導くには?  - 1 オンラインコースやその他の教育方法には何も問題はありません。ただ、オンラインで勉強するということは、自分で勉強していることを意味します。悲しい真実は、誰もが独学できるわけではないということです。最初は大したことではないように思えますが、ソロでスキルや工芸品を習得しようとしたことのある人なら誰でも、その途中に障害があり、ほとんどの独学者にとっては乗り越えられないことがよくあることを知っています。それらが失敗する本当の理由です。プログラミング (またはその他のスキル) を一人で学習する人が通常直面する主な問題を簡単に見てみましょう。

自己学習の障害

  • どこから始めればよいかわかりません。
何かをゼロから学ぶ場合の主な問題は、特にまったく新しい分野に参入したばかりの場合、どこから始めるべきか明確に理解できないことです。これは、知識や経験がまったくなくてもコーディング方法を学ぶことが目的のプログラミングに特に当てはまります。
  • 勉強計画を立てるのが難しい。
したがって、どこから始めればよいか分からないと、特に学習プロセスで複数の異なるツールや情報源を組み合わせる場合には、適切な学習計画を立てるのに苦労することになります。さまざまなツール (たとえば、オンライン コースと YouTube 講義、および 2 冊の教科書) を組み合わせるのは、間違いなく成功への良い方法ですが、間違ったことに集中したり、学習したりすると、簡単に時間の無駄になってしまう可能性があります。順番が間違っています。これは、ほとんどの初心者によく起こることです。
  • 実務経験を積むのが難しい。
CodeGym の私たちがこれまで何度も言ってきたように (これは何度言っても飽きることはありません)、どのような学習プロセスにおいても、練習が鍵となります。学ぶためには練習する必要がありますが、適切な練習方法を見つけるには、通常、ある程度の経験と実践的な知識が必要です。多くの独学学習者にとっての本当のキャッチ 22 ですが、これを克服するのは非常に難しい場合があります。
  • 学習プロセスのバランスを適切にとることは不可能です。
もちろん、定期的に進歩し改善するのに十分な適切な量の仕事量を自分に与えることも課題ですが、少なくとも最初はほぼ必ず失敗します。何もしない人だけが間違いを犯さないので、何も恐れることはありません。時間、エネルギー、そして(進み続けるための)モチベーションで、これらの間違いの代償を払っていることを忘れないでください。
  • 助けを得る場所はありません。
明らかに、一人で学習するということは、学習中に助け、アドバイス、サポートを求める人がいないことを意味します。どこかで行き詰まったり、期待したほど早く進まない場合、これは大きな問題になる可能性があります。
  • 理論と実践をバランスよく組み合わせることができていない。
理論と実践のバランスは、独学で成功するための最も重要な鍵の 1 つですが、最初から正しく理解することは非常に困難で、実際にはほとんど不可能です。通常、バランスを保つには時間と努力が必要ですが、誰もがそこに到達するのに十分な持続力を持っているわけではありません。

CodeGym は自己学習の障害をどのように克服するのでしょうか?

オンライン学習のこれらすべての大きな欠点を回避する方法があればいいのですが? さて、ちょっとした秘密をお話しましょう。私たち CodeGym は、CodeGym の学生に Java をオンラインで教える際に、これらの障害をそれぞれ克服する方法を見つけました。私たちはこれらの問題をそれぞれ検討し、オンライン学習の弱点を最小限に抑え、その利点を最大化する方法で、最初から最終レベルまでコース全体を設計しました。
  • 初心者に最適な丁寧に作られたコース構成。
コースの構成は、コーディングの経験や知識がまったくない人を念頭に置いて設計されました。これは、コースとすべての開始タスクが、あまりにも多くの講義で過負荷になることなく、初心者の Java 学習者にとって貴重な理論基盤を作成できる最善の方法で構成されていることを意味します。
  • コース全体を通して実践的なタスクがたくさんあります。
これはどれだけ強調してもしすぎることはありません。プロとして (またはセミプロとして) コーディングする方法を学ぶには、主に練習が必要です。ユーザーにとって幸いなことに、私たちは提供できるものをたくさん用意しています。文字通り、さまざまな難易度の数百ものタスク (正確には 1200 以上) があり、レベルが上がるごとにタスクの複雑さが徐々に増していきます。
  • コースは絶妙なバランスでレベルに分かれています。
学習する情報を論理的な章に構造化することは、一人で学習する場合に妨げとなる可能性があるもう 1 つの重要な問題です。私たちもそれについて考え、コースをレベルに分割し、各レベルが Java に関する個別の理論的知識を表すようにし、可能な限り最も論理的で便利な方法で構造化しました。
  • いつでも助けを求めることができます。CodeGym には非常にわかりやすいヘルプ セクションがあります。
私たちの場合、たとえ自習者であっても、特に困難な時期に一人で取り残されることはありません。CodeGym には、できるだけ親切な方法でヘルプを求めたり、助けを得たりできる、指定されたヘルプ セクションがあります。ヘルプ セクションでは、CodeGym の Java 専門家からヒントやアドバイスを得ることができます。または、常にお互いに助け合い、知識を共有し、サポートし合っている現在および元の学生からの意見もあります。
  • Java 学習仲間を簡単に見つけて、フォーラムやチャット セクションで交流することができます。
フォーラムチャットは、まだ多少の不安が残っている場合に、自分でこれを乗り越えるという感覚を完全に終了させ、破壊するためにあります。そこでは、あなたとほぼ同じレベルの知識を持ち、友達や勉強仲間になる学生を簡単に見つけることができます。実際、コミュニティの一員であるというだけで、多くの学生にとって非常に強力な動機付けとなり、コミュニティは学生をサポートし、最後までやり続けるよう励まします。最終的にはコースの最終レベルになるか、フルタイムの Java ジュニアの仕事を見つけることになります。これがコーディングのキャリアの始まりとなります。

結論

ご覧のとおり、オンラインでの自習の主な弱点はすべて最小限に抑えることができ、さらには強みに変えることもできます。必要なのは、どのような障害が予想されるかを認識し、それらに対処する方法を知ることだけです。CodeGym がそれを行います。これが、私たちのコースが非常に効果的である主な理由の 1 つです (まだ納得していない場合は、いくつかの成功事例を確認してください)。たとえコーディング方法を学ぶために別の方法を選択することになったとしても、この情報が役に立ち、無料または少額の費用でオンラインで何かを学ぶことから最大限の効果を得る方法を理解するのに役立つことを願っています。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION