1. コミュニティ

CodeGym では、学生間の知識の交換は非常に価値があると考えています。プログラマーは他の人を助けることで、プログラマー自身も成長します。そして、自分自身で何かを理解するには、他の人に説明するより良い方法はありません。そのため、私たちはウェブサイト上に特別なセクションを作成し、すべての生徒に知識を共有し、お互いの学習を助け合う機会を提供できるように設計しました。

では、最新のタスクで行き詰まった場合はどうすればよいでしょうか? インターネットで既成のソリューションを探すのは得策ではありません。確かに、他の人のソリューションをコピーするだけであれば、そのタスクの功績は認められます。しかし、知識のギャップは埋まりませんし、それは将来必ず自分のお尻に刺さることになります。


2. タスクに関する質問

要件、推奨事項仮想メンターは非常クールです。しかし、それでもバリデーターが解決策を受け入れず、問題が何なのかわからない場合はどうすればよいでしょうか?

この場合でも、まだ解決策はあります。ヘルプセクションをご覧ください。Web サイトのこのセクションでは、CodeGym の学生はタスクについて質問したり、お互いの解決策を模索したり、アドバイスやヒントを提供したりできます。完全な解決策を投稿することは許可されていません。

とてもシンプルで基本的なように聞こえますが、実際には非常に洗練されています。

まず、各質問にはタスクを関連付けることができます。これは、特定のタスクに関する質問に興味がある場合、すべての質問に目を通すことに意味がないことを意味します。フィルターを使用すると、いつでも興味のあるタスクに関連する質問だけを簡単に表示できます。検索バーにタスク名を入力するだけです。

タスクに関する質問

次に、 WebIDEでタスクを解決しているときに [ヘルプ] ボタンをクリックすると、すぐにヘルプ セクションが表示され、WebIDEで作業しているタスクに関する質問のみが表示されます。

ヘルプボタン

3 番目に、IntelliJ IDEAプラグインは同様の機能を提供します。[ヘルプ] ボタンをクリックするか、Ctrl+Alt+W キーの組み合わせを押すと、ブラウザでヘルプ セクションがすぐに開きます。そしてもちろん、フィルターにはIntelliJ IDEAで解決しているタスクに関する質問のみが表示されます。

IntelliJ IDEA ヘルプ

3. 質問の作成

ヘルプ セクションでエラーの適切な分析が見つからない場合は、いつでも独自の質問を作成できます。これは非常に簡単です。「質問する」ボタンをクリックして必須フィールドに入力するだけです。

質問の作成

StackOverflow、Code Ranch などの他の多くのサービスとは異なり、CodeGym では質問のタイトルにすべての重要な情報を詰め込む必要はありません。好きなように質問を書いてください。

ちなみに、WebIDEIntelliJ IDEAからコードをコピーして質問に追加する必要はありません。タスクに関する質問を作成すると、ソリューションのコードとさまざまなタスク要件のステータス (ソリューションが現在満たしている要件と満たしていない要件) が自動的に質問に追加されます。

質問の作成 2

これは、他の CodeGym 学生が質問者の解決策に関するすべての関連情報をすぐに確認できることを意味し、適切なアドバイスを提供することがはるかに容易になります。


4. ソリューションコード

多くのサイトでは、コードに関する質問を作成するときに、プログラム ファイルを含むアーカイブを質問に添付するか、これらすべてのファイルを質問自体のテキストに追加する必要があります。その結果、人々は深く掘り下げることを望まないか、掘り下げることができないほどの大混乱が生じます。

迅速かつ効率的に質問することは、芸術のひとつの形です。通常の Web サイトでは、30 分かけて質問をまとめるか、誰も答えてくれないという事実を受け入れる必要があります。タスクに関する適切な質問には、必ず次の情報が含まれている必要があります。

  • 質問者が解決しているタスクへのリンク
  • タスクの条件により、他の人がどこへでも追い詰める必要がなくなります
  • ソリューション コード - これには多くのファイルが含まれる可能性があります
  • 各タスク要件のステータス、つまり現在機能しているものと機能していないもの。
  • 質問の本文: これは通常非常に明確です。私の解決策は機能しませんが、その理由はわかりません。

CodeGym は、 WebIDEウィジェットによく似た特別なウィジェットを使用してこの情報を表示します。結局のところ、すべての情報を表示するようにすでに設計されています。まあ、おそらく質問自体を除いて。

ソリューションコード

実際、他のユーザーのソリューションを検討するのに便利なように、特別なウィジェットを作成しました。また、他のユーザーがあなたの質問に対する解決策を簡単かつ快適に検討できるようにするためです。