Besser lernen

Java lernen mit ChatGPT: so bleibt am Ende etwas hängen

Veröffentlicht am 22. Oktober 20265 Min. Lesezeit

Du kopierst die Aufgabe in ChatGPT, bekommst fertigen Code, er läuft. Ein gutes Gefühl, bis du in der Klausur sitzt und keine Zeile selbst hinbekommst. ChatGPT ist beim Java-Lernen kein Problem an sich. Es kommt darauf an, wie du es benutzt. Hier bekommst du klare Regeln, Prompts zum Kopieren und einen Test, ob du wirklich etwas gelernt hast.

Warum fertige Lösungen beim Lernen kaum helfen

Programmieren ist wie Schwimmen. Zuschauen hilft ein bisschen, aber lernen tust du nur im Wasser. Wenn du eine fertige Lösung liest, verstehst du sie meistens. Das fühlt sich an wie Können, ist aber nur Wiedererkennen. In der Prüfung musst du die Lösung selbst finden: Welche Schleife? Welche Bedingung? Wo kommt die Variable hin?

Genau diese Entscheidungen nimmt dir eine fertige Antwort ab. Dazu kommt: Viele Klausuren in Schule, Berufsschule und Uni schreibst du auf Papier, ohne Chat und ohne Autovervollständigung.

Wofür ChatGPT beim Java-Lernen wirklich gut ist

Fair bleiben: ChatGPT kann einiges sehr gut.

  • Begriffe erklären: Was ist der Unterschied zwischen static und nicht static? Du kannst so lange nachfragen, bis es klickt, auch um Mitternacht.
  • Fremden Code Zeile für Zeile erklären: zum Beispiel ein Beispiel aus der Vorlesung.
  • Fehlermeldungen übersetzen: Die wichtigsten findest du auch in Die 10 häufigsten Java-Fehlermeldungen.
  • Zusätzliche Übungsaufgaben ausdenken: zu einem Thema, das du üben willst.

Es gibt aber auch Schwächen, die du kennen solltest:

  • Antworten können falsch sein. Sie klingen trotzdem sicher.
  • Lösungen passen oft nicht zum Unterricht. ChatGPT nimmt gern Werkzeuge, die bei dir noch gar nicht dran waren.
  • Es sieht nicht, was bei dir passiert. Du kopierst Code und Fehler hin und her und verlierst dabei den Überblick.

Ein typisches Beispiel. Die Aufgabe: Zähle die geraden Zahlen in einem Array. Im Unterricht hast du gerade Schleifen in Java gelernt. ChatGPT antwortet vielleicht so:

long count = Arrays.stream(numbers).filter(n -> n % 2 == 0).count();

Das ist korrekt, nutzt aber Lambdas und Streams, also Stoff vom Ende eines Java-Kurses. Deine Lehrkraft erwartet eher das hier:

int count = 0;for (int n : numbers) {    if (n % 2 == 0) {        count++;    }}

Wer die erste Version abgibt, kann die zweite meistens nicht erklären. Und genau die kommt in der Klausur. Bitte ChatGPT in so einem Fall: „Löse das nur mit einer for-Schleife und erklär jede Zeile.“ Dann vergleichst du beide Versionen und lernst nebenbei, dass es mehrere richtige Wege gibt.

Fünf Regeln, damit du selbst lernst

  1. Erst selbst versuchen. Mindestens 15 Minuten, bevor du fragst. Schreib auf, wo genau du hängst.
  2. Nach Tipps fragen, nicht nach Code. Sag ausdrücklich, dass du keine Lösung willst.
  3. Nie kopieren, immer selbst tippen. Auch wenn du Code bekommst: Schreib ihn ab, Zeile für Zeile, und überleg bei jeder, was sie tut. Besser noch: Schließ das Fenster und schreib aus dem Kopf.
  4. Zurückerklären. Erklär die Lösung in eigenen Worten. Klappt das nicht, hast du sie noch nicht verstanden.
  5. Am nächsten Tag ohne Hilfe wiederholen. Löse dieselbe Aufgabe noch einmal, ohne Chat. Erst wenn das geht, sitzt es.

Prompts, die Tipps statt Lösungen liefern

Diese Formulierungen kannst du direkt übernehmen und anpassen:

Ich lerne Java und übe gerade for-Schleifen. Hier ist meine Aufgabe
und mein Code. Gib mir bitte keine Lösung, sondern nur einen Hinweis,
in welcher Zeile ich nachdenken sollte.
Erklär mir diese Fehlermeldung in einfachem Deutsch. Sag mir, was sie
bedeutet und wo ich suchen muss, aber korrigier meinen Code nicht.
Stell mir drei kurze Fragen, mit denen ich prüfen kann, ob ich
Rückgabewerte von Methoden verstanden habe. Die Antworten erst, wenn
ich geantwortet habe.
Benutze nur Dinge, die in einem Anfängerkurs bis Kapitel Arrays
vorkommen: Variablen, if, Schleifen, Arrays. Keine Streams, keine Listen.

Der letzte Prompt verhindert, dass du Code bekommst, der nicht zu deinem Stand passt. Hast du gerade Methoden und Rekursion dran, nenn genau das als Grenze.

Ein Punkt noch, wenn du studierst oder Abgaben hast: Ob und wie du KI für Übungsblätter nutzen darfst, regeln deine Hochschule und dein Modul. Was du dabei beachten solltest, steht in KI bei Übungsblättern.

Prüf dich selbst: kannst du es ohne Hilfe?

Ehrlicher Test nach jeder Lerneinheit. Kannst du ohne Chat und ohne Vorlage …

  • eine leere Datei öffnen und das Grundgerüst mit main schreiben, wie im Artikel zu Ein- und Ausgabe?
  • eine Aufgabe derselben Art lösen, nur mit anderen Zahlen?
  • erklären, warum deine Schleife genau so oft läuft?
  • vorhersagen, was ein kurzes Programm ausgibt, bevor du es startest?

Der letzte Punkt ist eine typische Klausuraufgabe. Wie du sie gezielt übst, zeigt „Was gibt das Programm aus?“. Bei jedem Nein weißt du, was du morgen wiederholst.

Was Jario anders macht

Jario hat ebenfalls einen KI-Tutor, aber mit einer anderen Aufgabe. Er kennt die Aufgabe, deinen Code und das Testergebnis. Du musst nichts hin- und herkopieren. Er gibt dir Tipps in kleinen Schritten und schreibt dir mit Absicht keine Lösung. Den Code schreibst du selbst, im Editor direkt daneben.

Weil der Tutor das Testergebnis kennt, kann er sich auf den Fall beziehen, der gerade fehlschlägt, statt allgemein zu raten. Ob dein Code stimmt, sagt dir nicht der Chat, sondern die Tests: Nach „Prüfen“ siehst du zum Beispiel „3 von 4 Tests bestanden“. Die Aufgaben gehen von „Leicht“ über „Mittel“ bis „Schwer“ und bleiben beim Stoff des jeweiligen Kapitels. Mit einem kostenlosen Konto hast du 5 Tutor-Fragen pro Tag. Das reicht, wenn du dich an Regel 1 hältst. Für allgemeine Fragen außerhalb der Aufgaben bleibt ChatGPT ein brauchbares Nachschlagewerk.

Kurz gesagt

ChatGPT ist ein guter Erklärer und ein schlechter Lehrer, wenn du dir den Code schreiben lässt. Frag nach Erklärungen und Tipps, tippe alles selbst und wiederhole jede Aufgabe einmal ohne Hilfe. Dann kannst du in der Klausur, was du geübt hast.

Passende Artikel zum Lernen

Weitere Beiträge