1. Gemeinschaft

Bei CodeGym glauben wir, dass der Wissensaustausch zwischen Schülern äußerst wertvoll ist. Wenn Programmierer anderen helfen, wachsen sie selbst . Und es gibt keinen besseren Weg, etwas selbst zu verstehen, als es jemand anderem zu erklären. Aus diesem Grund haben wir auf unserer Website spezielle Bereiche eingerichtet, die allen unseren Schülern die Möglichkeit geben sollen, ihr Wissen zu teilen und sich gegenseitig beim Lernen zu helfen.

Was also tun, wenn Sie bei der letzten Aufgabe nicht weiterkommen? Es ist keine gute Idee, im Internet nach einer fertigen Lösung zu suchen. Sicher, Sie erhalten Anerkennung für die Aufgabe, wenn Sie einfach die Lösung einer anderen Person kopieren. Aber Sie werden Ihre Wissenslücke nicht schließen, und das wird Ihnen in Zukunft sicherlich noch einmal in den Hintern beißen.


2. Fragen zu Aufgaben

Die Anforderungen , Empfehlungen und der virtuelle Mentor sind super cool. Aber was ist, wenn der Prüfer Ihre Lösung immer noch nicht akzeptiert und Sie nicht sicher sind, wo das Problem liegt?

Auch in diesem Fall gibt es noch einen Ausweg. Lernen Sie den Hilfebereich kennen . In diesem Bereich der Website können CodeGym-Schüler Fragen zu Aufgaben stellen, die Lösungen der anderen erkunden und auch Ratschläge und Tipps geben. Das Posten von Komplettlösungen ist nicht gestattet!

Es klingt sehr einfach und grundlegend, ist aber tatsächlich ziemlich anspruchsvoll.

Erstens kann jeder Frage eine Aufgabe zugeordnet sein . Das bedeutet, dass es keinen Sinn macht, alle Fragen durchzugehen, wenn Sie an Fragen zu einer bestimmten Aufgabe interessiert sind. Sie können jederzeit einen Filter verwenden, um ganz einfach nur die Fragen anzuzeigen, die sich auf die Aufgabe beziehen, die Sie interessiert. Geben Sie einfach den Aufgabennamen in die Suchleiste ein:

Fragen zu Aufgaben

Zweitens: Wenn Sie beim Lösen einer Aufgabe in WebIDE auf die Schaltfläche „Hilfe“ klicken , werden Sie sofort zum Hilfebereich weitergeleitet, in dem Sie nur Fragen zu der Aufgabe sehen, an der Sie in WebIDE arbeiten .

Hilfe-Schaltfläche

Drittens bietet das IntelliJ IDEA- Plugin eine ähnliche Funktionalität. Sie können auf die Schaltfläche „Hilfe“ klicken oder die Tastenkombination Strg+Alt+W drücken, wodurch sofort der Hilfebereich in Ihrem Browser geöffnet wird. Und natürlich zeigt der Filter nur Fragen zu der Aufgabe an, die Sie in IntelliJ IDEA lösen .

IntelliJ IDEA-Hilfe

3. Eine Frage erstellen

Wenn Sie im Hilfebereich keine gute Analyse Ihres Fehlers finden, können Sie jederzeit eine eigene Frage erstellen. Das geht ganz einfach – Sie müssen nur auf die Schaltfläche „Frage stellen“ klicken und die erforderlichen Felder ausfüllen:

Eine Frage erstellen

Im Gegensatz zu vielen anderen Diensten wie StackOverflow, Code Ranch usw. müssen Sie bei CodeGym nicht alle wichtigen Informationen in den Titel der Frage packen. Formulieren Sie Ihre Frage so, wie Sie möchten.

Und übrigens müssen Sie Ihren Code nicht von WebIDE oder IntelliJ IDEA kopieren und Ihrer Frage hinzufügen. Wenn Sie eine Frage zu einer Aufgabe erstellen, wird der Code Ihrer Lösung zusammen mit den Status der verschiedenen Aufgabenanforderungen automatisch hinzugefügt, d. h. welche Anforderungen Ihre Lösung derzeit erfüllt und welche nicht.

Erstellen einer Frage 2

Dadurch sehen andere CodeGym-Schüler sofort alle relevanten Informationen zur Lösung des Fragestellers, was eine gute Beratung deutlich erleichtert.


4. Lösungscode

Auf vielen Websites müssen Sie beim Erstellen einer Frage zum Code entweder ein Archiv mit Programmdateien an die Frage anhängen oder alle diese Dateien zum Text der Frage selbst hinzufügen. Das Ergebnis ist ein großes Durcheinander, in das sich die Menschen entweder nicht einmischen wollen oder können.

Eine Frage schnell und effizient zu stellen ist eine ganze Kunstform. Auf normalen Websites müssen Sie entweder eine halbe Stunde damit verbringen, Ihre Frage zu formulieren, oder Sie akzeptieren die Tatsache, dass Ihnen niemand antworten wird. Eine gute Frage zu einer Aufgabe muss unbedingt folgende Informationen enthalten:

  • Link zur Aufgabe, die der Fragesteller löst
  • Die Aufgabenbedingungen sind so, dass andere sie nirgendwo jagen müssen
  • Lösungscode – dieser kann viele Dateien umfassen
  • Status jeder Aufgabenanforderung, d. h. was derzeit funktioniert und was nicht.
  • Text der Frage: Das ist normalerweise ganz klar – meine Lösung funktioniert nicht und ich bin mir nicht sicher, warum.

CodeGym zeigt diese Informationen mithilfe eines speziellen Widgets an, das dem WebIDE- Widget sehr ähnlich ist. Schließlich ist es bereits darauf ausgelegt, all diese Informationen anzuzeigen. Na ja, vielleicht mit Ausnahme der Frage selbst.

Lösungscode

Tatsächlich haben wir ein spezielles Widget geschrieben, damit Sie die Lösungen anderer Benutzer bequem studieren können. Und um es anderen Benutzern einfach und angenehm zu machen, Ihre Lösungen in den von Ihnen gestellten Fragen zu prüfen.