おそらくもうお分かりかと思いますが、Java の学習に関する CodeGym の哲学は、「実践が何よりも優先」に要約できます。私たちのコースの主な焦点は、実際の仕事に適用できるコーディング スキルを教えることです。そのため、CodeGym には非常に多くのタスクがあります。CodeGym のコースには 1,200 を超えるさまざまなタスクがあり、Java 開発者として (たとえまだジュニアであっても) 自信を持てる十分以上の実践的な経験が得られることは間違いありません。
これは非常にシンプルです。新しい理論的知識を学んだ後は、学んだことをタスクで強化する必要があり、これらのタスクはまさにそれを行います。コースのこの部分は非常に伝統的なものです。最初にいくつかのレッスンを学び、次にこの特定の知識部分に基づいた実践的なタスクが続きます。
もちろん、以前のレベルで学んだ内容に基づいて実践的なタスクを行う必要もあります。これは、CodeGym で表示される 2 番目のタイプのタスクです。コースを完了するまでに数か月、場合によっては数年かかる人もいます。これらのタスクの使命は、理論を忘れず、途中で重要なスキルや知識の一部を失わないようにすることです。コース全体を通して、このようなタスクがたくさん表示されます。問題を解決するのにうんざりして、文句を言いたくなるかもしれませんが、覚えておいてください。問題には理由があるということです。私たち人間は、脳がそれがどのように行われたかを一度限り(現実的には少なくとも十分な期間)記憶するために、すべてのことを何度も(あなたが思っている以上に)何度も繰り返す必要があります。
この種のタスクは CodeGym に特有のものなので、ここがさらに興味深いところです。これらのタスクは、まだ学ぶ機会のない理論に基づいています (通常、次の 3 つのレベルのいずれかになります)。つまり、基本的には、まだ誰もその基礎となる理論を教えていないために、解決できない課題に直面していることになります。ナンセンスですか?いいえ、CodeGym に固有の優れた機能 (多くの機能のうちの 1 つ) です。このようなタスクを解決したい場合は、グーグル検索を開始するだけで済みます。つまり、必要な答えや情報を Web で検索することは、プログラマーにとって非常に重要なスキルであり、コードの作成やバグの検索などの他の重要なスキルと同様に、このスキルも習得していただきたいと考えています。しかし、実験する気はなく、従来の学習アプローチにこだわりたいという人にも、方法はあります。グーグル検索が好きではない場合は、これらの「課題タスク」を脇に置いておいて、CodeGym で必要な理論に到達したら、いつでもそれらのタスクに戻ることができます。学習へのアプローチを選択する際、私たちは、適切な場合はいつでも、いわば選択を支持します。
コード入力は、まったくの初心者向けの最も簡単なタイプのタスクです。意欲的なプログラマーは、コードとその記述方法をただ感じることから始める必要があります。したがって、これらのタスクでは、指定されたコードの例をコピーするだけで済みます。
もう 1 つの良い学習方法は、他の人のコードを研究して、バグの原因となっている間違いがどこにあるのかを理解することです。他人のコード内のエラーを見つけることは、ソフトウェア開発者にとって非常に重要で応用性の高いスキルです。
ある時点で、独自のコードを書き始めることになります。このタイプのタスクを使用すると、コードが満たさなければならない一連の要件が得られます。もちろん、要件は常に異なり、実際の Java プログラマーが実際の仕事で定期的に直面するであろうタスクを実行する方法を教えるように設計されています。
通常のタスクをクリアしてしまう人のために、特別に難しいボーナスタスクも用意しています。これらはかなりの独学が必要であり、アルゴリズム的思考スキルを開発するように設計されているため、これらを解読して自分がどれほどタフであるかを示してください。
これらは CodeGym タスクの主要なタスクです。つまり、かなり複雑なプログラムを単独で (もちろん私たちの助けなしではありませんが) 開発する必要があるプロジェクトです。ただし、ミニプロジェクトは通常、小さなサブタスクに分割されているため、途中で行き詰ることはありませんので、心配する必要はありません。これらは、プログラム開発の一般的なプロセスとその構成手順を学習するために作成されています。このタイプの各タスクが完了すると、単純なビデオ ゲームやオンライン チャット ルームなど、自分の手で書かれた新しいプログラムが完成します。これは、CodeGym の大きな利点です。なぜなら、コーディング初心者が最初の複雑なプログラムを最初から作成できるようになるまでには、通常 (Java を他の方法で学習する人にとっては) 何年もかかるからです。
最後に、ビデオの視聴も CodeGym コースの一部です。コードの読み書きを時々休むのは悪くないからです。ビデオを見ることは、消費しやすい別の種類のコンテンツに切り替えることで、脳にリラックスする時間を与える素晴らしい方法です。また、コーディングの新しい学習習慣を強化するのにも役立ちます。オフの時間でリラックスしているときでも、テレビ番組やお気に入りの YouTube ブロガーの代わりにプログラミング関連のコンテンツを消費していることになります。これは、あなたが真剣に取り組んでいることを脳に伝えるもう 1 つの方法です。

GO TO FULL VERSION