1. Communauté

Chez CodeGym, nous pensons que l'échange de connaissances entre étudiants est extrêmement précieux. Au fur et à mesure que les programmeurs aident les autres, ils grandissent eux-mêmes . Et il n'y a pas de meilleur moyen de comprendre quelque chose soi-même que de l'expliquer à quelqu'un d'autre. C'est pourquoi nous avons créé des sections spéciales sur notre site Web conçues pour donner à tous nos étudiants la possibilité de partager leurs connaissances et de s'entraider à apprendre.

Alors, que faites-vous si vous êtes bloqué sur la dernière tâche ? Rechercher une solution toute faite sur Internet est une mauvaise idée. Bien sûr, vous obtiendrez un crédit pour la tâche si vous copiez simplement la solution de quelqu'un d'autre. Mais vous ne comblerez pas votre manque de connaissances et cela reviendra certainement vous mordre les fesses à l'avenir.


2. Questions sur les tâches

Les exigences , les recommandations et le mentor virtuel sont super cool. Mais que se passe-t-il si le validateur n'accepte toujours pas votre solution et que vous n'êtes pas sûr du problème ?

Même dans ce cas, il y a encore une issue. Découvrez la section Aide . Dans cette section du site Web, les étudiants de CodeGym peuvent poser des questions sur les tâches, explorer les solutions des autres et également donner des conseils et des astuces. La publication de solutions complètes n'est pas autorisée !

Cela semble très simple et basique, mais c'est en fait assez sophistiqué.

Tout d'abord, chaque question peut avoir une tâche associée . Cela signifie qu'il est inutile de parcourir toutes les questions si vous êtes intéressé par des questions sur une tâche spécifique. Vous pouvez toujours utiliser un filtre pour voir facilement uniquement les questions liées à la tâche qui vous intéresse. Saisissez simplement le nom de la tâche dans la barre de recherche :

Questions sur les tâches

Deuxièmement, si vous cliquez sur le bouton "Aide" lors de la résolution d'une tâche dans WebIDE , vous serez immédiatement redirigé vers la section Aide , où vous ne verrez que des questions sur la tâche sur laquelle vous travaillez dans WebIDE .

Bouton d'aide

Troisièmement, le plugin IntelliJ IDEA offre des fonctionnalités similaires. Vous pouvez cliquer sur le bouton "Aide" ou appuyer sur la combinaison de touches Ctrl+Alt+W, ce qui ouvrira immédiatement la section Aide de votre navigateur. Et bien sûr, le filtre n'affichera que les questions sur la tâche que vous résolvez dans IntelliJ IDEA .

Aide IntelliJ IDEA

3. Créer une question

Si vous ne trouvez pas une bonne analyse de votre erreur dans la section Aide, vous pouvez toujours créer votre propre question. C'est assez simple à faire — il vous suffit de cliquer sur le bouton "Poser une question" et de remplir les champs obligatoires :

Créer une question

Contrairement à de nombreux autres services, tels que StackOverflow, Code Ranch, etc., CodeGym ne vous oblige pas à entasser toutes les informations importantes dans le titre de la question. Rédigez votre question comme bon vous semble.

Et au fait, vous n'avez pas besoin de copier votre code depuis WebIDE ou IntelliJ IDEA et de l'ajouter à votre question. Lorsque vous créez une question sur une tâche, le code de votre solution ainsi que les statuts des différentes exigences de la tâche y sont automatiquement ajoutés, c'est-à-dire les exigences que votre solution satisfait actuellement et celles qu'elle ne satisfait pas.

Créer une question 2

Cela signifie que les autres étudiants de CodeGym voient immédiatement toutes les informations pertinentes sur la solution du demandeur, ce qui facilite grandement la fourniture de bons conseils.


4. Code de solution

Sur de nombreux sites, lors de la création d'une question sur le code, vous devez soit joindre une archive avec des fichiers de programme à la question, soit ajouter tous ces fichiers au texte de la question elle-même. Le résultat est un grand gâchis dans lequel les gens ne veulent pas ou ne peuvent pas creuser.

Poser une question rapidement et efficacement est toute une forme d'art. Sur les sites Web classiques, vous devrez soit passer une demi-heure à formuler votre question, soit accepter le fait que personne ne vous répondra. Une bonne question sur une tâche doit absolument contenir les informations suivantes :

  • Lien vers la tâche que le demandeur est en train de résoudre
  • Les conditions de la tâche pour que les autres n'aient pas besoin d'aller les traquer n'importe où
  • Code de solution - cela peut inclure de nombreux fichiers
  • Statut de chaque exigence de tâche, c'est-à-dire ce qui fonctionne actuellement et ce qui ne fonctionne pas.
  • Texte de la question : c'est généralement assez clair — ma solution ne fonctionne pas et je ne sais pas pourquoi.

CodeGym affiche ces informations à l'aide d'un widget spécial très similaire au widget WebIDE . Après tout, il est déjà conçu pour afficher toutes ces informations. Eh bien, peut-être à l'exception de la question elle-même.

Code de solution

En fait, nous avons écrit un widget spécial juste pour vous faciliter l'étude des solutions des autres utilisateurs. Et pour rendre facile et agréable pour les autres utilisateurs d'examiner vos solutions dans les questions que vous posez.