Wir waren baff.
Dass ein Algorithmus, der auf einer Wahrscheinlichkeitsberechnung basiert, einen Code rauslassen kann, der vernünftig aussieht, ist eine Sache. Dass der Code danach auch noch eine voll funktionsfähige Webseite mit einem Tipptrainer drauf zur Erscheinung & zum Laufen bringt, ist fast magisch.
Hier der Prompt:
- Erstelle eine Website mit HTML, CSS und JavaScript, die einen Schreibgeschwindigkeitstester anbietet.
- Die Website muss Text für den Test, einen Timer, ein Eingabefeld, einen «Pause»-Button, einen «Zurücksetzen»-Button und eine Zeichenzählung enthalten.
- Der Timer sollte starten, wenn du mit dem Tippen beginnst, und anhalten, entweder wenn du auf den Pause-Button klickst oder den Zurücksetzen-Button klickst oder wenn du den vorgegebenen Text vollständig getippt hast.
Doch ChatGPT und Co. kann man nicht nur dazu nutzen, Einem funktionsfähigen Code zu schreiben, sondern bieten sich vor allem auch dazu an, Einem die Welt des Programmierens näher zu bringen.
Mittels folgendem Prompt kann man ChatGPT zum Beispiel anweisen, einem Programmierneuling Schritt für Schritt die Grundlagen der Programmierung beizubringen:
«Ich möchte ganz pragmatisch und praktisch Programmieren lernen und weiss nicht, wo ich anfangen soll. Ich habe keine Programmiererfahrung, kenne die Konzepte und Theorien dahinter nicht, habe keine Idee, was ich mit Programmieren umsetzen kann und weiss auch nicht, welche Tools ich brauche, um mit dem Programmieren zu beginnen. Kannst du mir einen strukturierten, von den Basics bis zu fortgeschrittenen Konzepten umfassenden Kurs für einen Programmierlaien wie mich geben, der mich Schritt für Schritt mittels Rückfragen, Beispielen und praxisnahen, im Alltag anwendbaren Übungen durch den Programmierdschungel lotst? Stelle mir nach jedem deiner Outputs eine oder mehrere Folgefragen, welche die jeweils behandelten Themen vertiefen, plus eine Option, direkt zum nächsten Kapitel des Kurses zu springen. Ok?»
Weitere Einsatzmöglichkeiten sind Code-Vervollständigung, d. h. man kann zwar schon programmieren, nutzt die Tools dann aber zur effizienteren und schnelleren Eingabe von Programmcode. Hierzu gibt es bereits viele Tools, die man direkt in einem Code-Editor wie z. Bsp. Visual Studio Code verwenden kann. Das bekannteste Tool ist wahrscheinlich Github Copilot. Die meisten dieser Tools basieren auf ChatGPT Modellen, angepasst an den Kontext des Programmierens.
Ein andere, wirklich wertvolle Hilfe besonders für Programmierlaien bietet ChatGPT auch bez. Dokumentieren und Erklären von bereits bestehendem Code. Es hilft enorm beim Verständnis, wenn man sich mal den Code eines Open-Source Programmes oder Skriptes herunterlädt und dann ChatGPT fragt, er solle einem den Code Zeile für Zeile so erklären, dass man das auch als Programmieranfänger versteht. So kommt man relativ schnell in die Geheimnisse des Codes rein und kann sich innerhalb kurzer Zeit ein Verständnis aufbauen.
Selbstverständlich ersetzen all diese Programmierhelferchen keine vertiefte praktische Auseinandersetzung mit dem Schreiben von eigenem Code. Dies ist immer noch die beste Vorgehensweise, um zu lernen und sich die Kunst der Programmierens anzueignen. KI kann dabei aber eine wertvolle Unterstützung sein.
Hier noch die Präsentation des TechLab Abends: