1. Lernen basierend auf der Praxis

Java-Lernen basierend auf der Praxis

Es gibt Menschen, die CodeGym von ganzem Herzen lieben, und es gibt Menschen, die es von ganzem Herzen hassen. Aber selbst der schärfste Kritiker von CodeGym wird bereitwillig zustimmen, dass es eine beeindruckend große Anzahl an Aufgaben bietet. Und der Grund dafür, dass es so viele davon gibt, liegt darin, dass jedes CodeGym-Training auf der Praxis basiert .

Programmieren ist eine Fähigkeit. Niemand sagt: „Ich kann programmieren“. Jeder Programmierer sagt: „Ich kann programmieren“. Es ist eine praktische Fähigkeit, wie Schwimmen oder Schachspielen. Und Sie können diese Fähigkeit nur durch ständiges Üben weiterentwickeln.

Aus diesem Grund besteht der gesamte CodeGym-Kurs aus einer Abfolge immer schwieriger werdender Aufgaben. Sie beginnen mit sehr einfachen, primitiven Aufgaben und enden mit den schwierigsten und interessantesten. Der Schwierigkeitsgrad steigt mit jedem Level ein wenig. Genau dieser Weg führt Sie zu Ihrem Ziel, Programmierer zu werden.


2. Arten von Aufgaben

Auf CodeGym erwartet Sie eine ganze Reihe verschiedener Arten von Aufgaben. Lassen Sie uns die wichtigsten auflisten:

Aufgaben, bei denen Sie Code nach einem Beispiel schreiben

Dies ist die einfachste Übung. Der Zweck dieser Aufgaben besteht darin, Ihre Fähigkeit zum Schreiben von Code zu üben. Um die Aufgabe zu lösen, müssen Sie Code so schreiben, wie er im Beispielcode vorhanden ist. Das ist sehr nützlich, wird aber sehr schnell langweilig. Es gibt fast keine solchen Aufgaben mehr: Wir haben sie durch Aufgaben ersetzt, die für CodeGym-Schüler interessanter sind.

Die Karten für solche Aufgaben sind mit dem Buchstaben T gekennzeichnet:

Arten von Aufgaben

Aufgaben, bei denen Sie ein Programm schreiben

Dies sind die wichtigsten Aufgaben im Kurs. Ihr Schwierigkeitsgrad variiert stark: von den einfachsten Aufgaben bis hin zu solchen, über die Sie viel nachdenken müssen.

Das Ziel dieser Aufgaben besteht darin, ein Programm zu schreiben, das bestimmte Bedingungen und Anforderungen erfüllt. Die meisten Aufgaben fallen in diese Kategorie. Zur Vereinfachung für CodeGym-Schüler markieren wir diese Aufgaben nach ihrem Schwierigkeitsgrad: EINFACH , MITTEL , SCHWER und EPISCH .

EPIC-Aufgaben basieren oft auf zukünftigem Lernmaterial in Lektionen, die Sie noch nicht freigeschaltet haben. Sie sind bei CodeGym-Studenten beliebt, die der Meinung sind, dass der Kurs zu einfach für sie ist. Andere können diese Aufgaben einfach überspringen und später darauf zurückkommen, wenn sie bereits mit der relevanten Theorie vertraut sind.

Aufgaben, bei denen Sie ein Programm schreiben

Projekte

Der Nachteil gewöhnlicher Aufgaben ist, dass sie klein sind. Fertig und vergessen, wie man so schön sagt. Daher ist es selten möglich, sie hochinteressant zu gestalten. Aber ein großes Programm ist schwer zu testen: Es gibt einfach zu viele Möglichkeiten, es umzusetzen.

Das sind die von CodeGym eingeführten Projektaufgaben – große Aufgaben, die in 10–30 normale Unteraufgaben unterteilt sind. Sie führen alle Teilaufgaben nacheinander aus und erhalten am Ende ein großes Programm.

Am Ende jedes Levels in Multithreading- und Sammlungsquests gibt es eine große Projektaufgabe, die in zwanzig Unteraufgaben unterteilt ist. Dazu kommen noch 6 weitere Spielaufgaben, die ebenfalls Projekte sind. Insgesamt gibt es im gesamten Kurs 27 Projektaufgaben.

Quiz

Lange Zeit gab es bei CodeGym keine Tests oder Tests. Der Erfinder von CodeGym ist der Meinung, dass bestandene Tests bei Menschen die „Illusion von Wissen“ erzeugen. Die Leute können zwar nicht wirklich programmieren, sind aber durch die bestandenen Prüfungen völlig vom Gegenteil überzeugt. Solche Leute hören auf zu lernen, weil sie „schon alles wissen“.

Anschließend wurden Quizfragen hinzugefügt, um CodeGym-Studenten die Möglichkeit zu geben, Lernlücken leicht zu erkennen. Für Programmierer ist es nützlich, die Nuancen der Dinge zu kennen, mit denen sie in ihrem Beruf täglich arbeiten.

Quizzes Java

Videos

Die allerletzte Art von Aufgabe ist schließlich das Ansehen eines Videos. In den CodeGym-Lektionen sind viele nützliche und interessante Videos mit Bezug zur IT-Branche enthalten.


3. Aufgabenstatus

Jede Aufgabe auf CodeGym hat einen besonderen Status. Der Status kann sich ändern, während Sie Aufgaben lösen.

Jede CodeGym-Aufgabe ist mit einer Lektion verknüpft. Zunächst haben Sie keinen Zugriff auf Aufgaben und können diese daher nicht lösen.

gesperrt

Wenn Sie die nächste Lektion öffnen, stehen alle Aufgaben der Lektion zur Lösung zur Verfügung, dh ihr Status ändert sich auf „Verfügbar“.

Verfügbar

Wenn Sie eine Aufgabe mindestens einmal zur Überprüfung eingereicht haben, ändert sich ihr Status von „Verfügbar“ auf „In Bearbeitung“.

Im Gange

Wenn Sie schließlich alle Anforderungen erfolgreich erfüllt haben und der Validator Ihre Einreichung akzeptiert, ändert sich der Status der Aufgabe auf „Abgeschlossen“.

Vollendet

Benutzer mit einem Premium Pro-Abonnement haben drei weitere Tage Zeit, um zu versuchen, andere Lösungen für die Aufgabe zu schreiben. Nach Ablauf dieses zusätzlichen Zeitfensters wechselt die Aufgabe in den Status „Geschlossen“, und dieser Status ändert sich nicht mehr.Geschlossen


4. WebIDE

Um Ihnen das Lösen von Aufgaben zu erleichtern, haben wir ein spezielles Widget geschrieben: WebIDE . Es sieht ungefähr so ​​aus:

WebIDE

Auf der linken Seite sehen Sie die Aufgabenbedingungen und Anforderungen , die Ihre Lösung erfüllen muss. In der Mitte befindet sich der Editor, in den Sie Ihren Code schreiben müssen . Ihr Programm hat Text angezeigt, den Sie im unteren Bereich sehen können.

Und oben sehen Sie diese Schaltflächen:

  • Überprüfen : Senden Sie Ihre Lösung zum Testen.
  • Hilfe : Stellen Sie eine Frage zu Ihrer Lösung in der CodeGym-Community.
  • Diskutieren : Besprechen Sie die Aufgabe mit anderen Benutzern.
  • Zurücksetzen : Setzen Sie Ihre Lösung zurück, dh beginnen Sie von vorne.
  • Ausführen : Starten Sie das Programm, ohne es zur Überprüfung einzureichen (Ihr Überprüfungszähler erhöht sich nicht).
  • Code-Analyse : Erhalten Sie Vorschläge zum Codestil Ihrer Lösung

5. Anforderungen

In den Anfangsjahren von CodeGym erhielt man bei der Überprüfung jeder Aufgabe ein einfaches Ergebnis: Ja oder Nein. Entweder hat das Programm alle Tests bestanden oder nicht. Super einfach, aber nicht super hilfreich.

Wenn Menschen lernen, ist es sehr wichtig, dass sie verstehen, was sie falsch machen und wie sie anfangen können, es richtig zu machen. Dementsprechend macht es durchaus Sinn, dass Sie sich fragen, was daran falsch ist , wenn der Server Ihre Lösung nicht akzeptiert .

Um eine Antwort auf diese Frage zu erhalten, benötigen Sie jemanden, der sich mit Ihrer Lösung befasst, sie analysiert und Ihnen sagt, was daran falsch ist. Dies würde lange dauern und teuer sein. Das Schöne an der sofortigen Aufgabenüberprüfung ist, dass Sie sich um 2 Uhr morgens zum Lernen hinsetzen können und alles wie zu jeder anderen Zeit funktioniert.

Deshalb haben wir alle Aufgaben auf CodeGym neu geschrieben . Jetzt hat jede Aufgabe nicht nur Aufgabenbedingungen, sondern auch eine Liste von 5–10 Anforderungen, die die Bedingungen konkretisieren. Am wichtigsten ist, dass jede Anforderung separat überprüft wird.

Das heißt, wenn Sie heute eine Aufgabe zur Überprüfung einreichen, erhalten Sie eine erweiterte Antwort: Neben jeder Aufgabenanforderung sehen Sie ein spezielles Symbol, das anzeigt, ob Ihr Programm diese Anforderung erfüllt oder nicht. Beispiel:

Anforderungen

Dieser Ansatz vereinfacht das Leben erheblich, wenn Sie an Aufgaben arbeiten, für die Sie mehrere Klassen oder Methoden schreiben müssen. Sie können immer sehen, welche Methoden oder Klassen Sie richtig geschrieben haben und welche nicht.


6. Empfehlungen

Kann man die Aufgaben irgendwie noch besser machen? Wäre es nicht großartig, wenn Sie nach jeder Überprüfung erfahren würden, was genau in Ihrem Programm falsch ist, und Tipps zur Behebung erhalten würden? Ja, das wäre cool! Rate mal? Genau das machen wir auf CodeGym 🙂

Wir erkennen Dutzende häufiger Fehler, indem wir jede Aufgabenanforderung überprüfen. Wenn Ihr Programm einen Fehler macht, der dem Validator bekannt ist, gibt er eine Empfehlung ab – einen Hinweis, wie Sie Ihre Lösung so korrigieren können, dass sie alle Anforderungen erfüllt.

Denk darüber nach. Mittlerweile gibt es auf CodeGym etwa 1.200 Aufgaben mit insgesamt etwa 10.000 Anforderungen. Und mit jeder Anforderung sind mehrere Empfehlungen verbunden. Bei manchen Anforderungen gibt es Dutzende davon. Der Validator von CodeGym ist bereit, über 50.000 Empfehlungen für Benutzerlösungen abzugeben.

Darüber hinaus geschieht dies alles, während Ihre Lösung validiert wird, was in den meisten Fällen weniger als eine Sekunde dauert. Kein Mensch könnte das tun. Dies ist ein echter virtueller Mentor.

Empfehlungen