▸ Wie ChatGPT dir beim Programmieren hilft: Tipps und Tricks

Häufig hört man, dass der Beruf des Softwareentwicklers, oder auch Programmierers bald wegfallen wird. Chatbots, wie beispielsweise ChatGPT werden in Kürze das Programmieren übernehmen. Man braucht nur eine kurze Anweisung geben und fertig ist das Softwareprogramm.

Ich muss dich enttäuschen, ganz so einfach ist es nicht. Die Entwicklung ist noch nicht so weit. Aber die Chatbots sind ein Werkzeug, das dir Zeit beim Programmieren spart und auch sonst recht hilfreich sein kann.

Probiere auf jeden Fall das Modell GPT-o1 von ChatGPT aus. Es ist speziell für diese Art von Fragen und Anweisungen geeignet. Mehr dazu in meinem Artikel: GPT-o1: Das nachdenkende ChatGPT-Modell.

(Letzte Aktualisierung: 28.09.24)
Foto

Inhaltsverzeichnis

Code erstellen | Fehler suchen | Dokumentieren | Lernen | Copilot nutzen | Fazit und Zusammenfassung | Häufige Fragen | Kommentare

Buch: DU und die KI

Programmier-Code mit Hilfe von ChatGPT erstellen

Icon Pfeil

Ein komplettes Softwareprogramm besteht aus sehr vielen Code-Zeilen. In der Regel zu viel für einen Durchlauf mit ChatGPT. Daher ist es sinnvoll, sich auf einzelne Funktionen und Abschnitte zu beschränken. Du siehst, du bist als Softwareentwickler nicht arbeitslos, sondern nutzt ChatGPT als hilfreiches Programmierwerkzeug.

Schauen wir uns zuerst an, welche Programmiersprachen in ChatGPT sinnvoll nutzbar sind. Wenn du ChatGPT selbst fragst, wird eine ganze Palette von Programmiersprachen genannt.

Zur Erinnerung: ChatGPT ist ein Sprachmodell und benötigt als Trainingsgrundlage viele Beispiele und Code aus dem Internet und anderen Quellen. Theoretisch ist also fast jede Programmiersprache möglich. Die Antworten werden besser, je mehr Daten zum Training zur Verfügung stehen. Das ist bei den bekannten Programmiersprachen der Fall, wie beispielsweise Python, JavaScript, Java, C, C, PHP, Swift, SQL. Natürlich auch HTML und CSS für die Webseiten-Entwicklung.

In meinem Beispiel nehme ich die Programmiersprache PHP. Ich will mir eine Funktion erstellen lassen, die eine Datei ausliest und nach einer Zeichenkette sucht. Dann soll der gefundene Absatz am Bildschirm ausgegeben werden.

Screenshot: ChatGPT Programmcode

Du erhältst den Programmcode zum Kopieren. Viele Zeilen werden mit Kommentaren versehen und am Ende fasst ChatGPT die Struktur noch ein wenig zusammen.

In meinem Beispiel musste ich etwas nachbessern lassen. Aber das ist normal. Wichtig ist meiner Meinung nach, dass du den Code zu großen Teilen verstehst und fehlerhafte oder ungewollte Abläufe erkennst. So hast du die Möglichkeit, ChatGPT darauf hinzuweisen und Änderungen vornehmen zu lassen.

Ein Test des Programms ist natürlich auch selbstverständlich und notwendig.

▸ Zusammenfassung der notwendigen Schritte:

Den Programmcode nach Fehlern durchsuchen und optimieren

Icon Pfeil

Du wirst es nicht glauben, aber auch Softwareprogrammierer machen mal einen Fehler 😀. Deshalb sollte das Programm oder die App ausführlich getestet werden. Ein erster Schritt kann sein, den Programmcode durch ChatGPT analysieren zu lassen.

Das ist recht einfach. Du kopierst den entsprechenden Abschnitt des Codes und bittest ChatGPT den zu analysieren und zu verbessern.

Hier ein Beispiel:

Screenshot: Programmcode Fehlersuche ChatGPT - Prompt

Wie du sehen kannst, handelt es sich um eine einfache Programmierschleife, bei der zwei Variablen nicht definiert sind. Das hat ChatGPT gut erkannt und liefert auch gleich den richtigen Code mit einem angenommenen Beispielwert. Anschließend folgen noch Erläuterungen und in dem Code sind Kommentare hinzugefügt worden. Vorbildlich würde ich sagen.

So, wie du Fehler suchen kannst, hast du auch die Möglichkeit, Programmcode zu optimieren. Auch das funktioniert nach den Erfahrungen, die ich gemacht habe sehr gut.

Screenshot: Programmcode Fehlersuche ChatGPT

Quellcode durch ChatGPT dokumentieren

Icon Pfeil

Du kannst deinen Quellcode durch ChatGPT sehr gut dokumentieren lassen. Das fängt an bei den Kommentaren im Quellcode, bis hin zu einer kurzen Beschreibung der Funktionalität. So sparst du einiges an Zeit und Tipparbeit. Der Vorteil der Kommentare und Dokumentation liegt auf der Hand. Du verstehst Code, den du vor 3 Jahren geschrieben hast, besser und auch andere Personen können den Programmcode besser lesen und ggf. bearbeiten.

Auch hier wieder ein Beispiel:

Screenshot: Dokumentierter Programmcode ChatGPT

Wenn du jetzt ChatGPT noch bittest, die Funktion für ein Programmierhandbuch zu dokumentieren, erhältst du eine Beschreibung der Funktion. Sehr praktisch! Das spart wirklich eine Menge Arbeit und dokumentiert deine Programmfunktionen ausführlich und in Rekordzeit.

Screenshot: ChatGPT Text Funktionsbeschreibung

ChatGPT und Programmcode als Lernhilfe nutzen

Icon Pfeil

Nehmen wir einmal an, du hast einen Code im Internet gefunden und möchtest ihn für deine Zwecke verwenden. Leider verstehst du aber nur die Hälfte. Lass ihn dir doch einfach von ChatGPT erklären.

Ich habe hierzu einen Beispielcode von W3Schools genommen und ihn mir erklären lassen. Da ich die Programmiersprache Python nicht beherrsche wollte ich mal sehen, was der Code so alles anstellt.

Screenshot: Programmcode ChatGPT Erläuterungen

Ich erfahre etwas über die eingebundenen Bibliotheken, welchen Zweck der Code hat und sogar noch Anwendungsmöglichkeiten.

Aber auch andere Fragen bezüglich der Programmierung kannst du ChatGPT stellen. Beschreibe dein Problem und lass dir Code erstellen und erklären. So lernst du Teile der Programmiersprachen kennen. Eine strukturierte Lernhilfe, wie ein Buch oder Tutorial ersetzt das allerdings nicht. Zumindest nicht, wenn du mit dem Programmieren anfängst oder eine Programmiersprache neu lernen willst.

Die Alternative Microsoft GitHub Copilot

Icon Pfeil

Viele Programmierinnen und Programmierer arbeiten mit Microsoft-Tools. Zum Beispiel den Quelltext-Editor Visual Studio Code, kurz VS Code genannt.

Eine Alternative zu ChatGPT ist GitHub Copilot. Diese KI ist in VS Code integriert und bietet viele Funktionen zur Bearbeitung von Quellcode. Wenn du mehr über GitHUB Copilot erfahren möchtest, findest du auf der Microsoft Seite eine Übersicht über die Funktionen.

GitHub Copilot gibt es nur in einer kostenpflichtigen Version. Hier eine Kurzübersicht:

Fazit und Zusammenfassung

Icon Pfeil

Als Programmiererin oder Programmierer können dir Chatbots helfen. Sei es bei der Codeerstellung, der Dokumentation oder Fehlersuche. Fraglich ist allerdings, ob du immer Zeit sparen wirst. Das hängt sicherlich von der Komplexität der Software ab und auch deinen Erfahrungen.

Eine Studie soll beispielsweise gezeigt haben, dass die Formulierung der Texte in ChatGPT länger dauern soll, als den Code gleich direkt zu schreiben. Häufig muss im Chat noch nachgebessert werden und das dauert dann auch seine Zeit.

Ich finde die Nutzung von ChatGPT beim Programmieren sehr hilfreich, auch wenn ich den Chatbot nur ab und zu nutze. Man sollte die Grenzen kennen und sich darauf einstellen, dass man den Code intensiv prüfen und verstehen muss.

Arbeitslos wirst du beim Programmieren sicherlich (noch) nicht. Wir werden sehen, wie sich das in Zukunft entwickelt. Wie sieht es bei dir aus? Nutzt du ChatGPT für deinen Programmcode? Schreib es doch in die Kommentare, es würde mich freuen.

ChatGPT und die Hilfe zum Programmieren (FAQs)

Kann ChatGPT komplette Softwareprogramme erstellen?
Nein, ChatGPT kann keine kompletten Softwareprogramme auf einmal erstellen. Es ist besser geeignet, um einzelne Funktionen oder Codeabschnitte zu generieren.

Welche Programmiersprachen werden von ChatGPT unterstützt?
ChatGPT unterstützt viele gängige Programmiersprachen, darunter Python, JavaScript, Java, C, C++, PHP, Swift, SQL, HTML und CSS.

Wie detailliert müssen die Anweisungen für ChatGPT sein?
Anweisungen sollten so detailliert wie möglich sein, um sicherzustellen, dass ChatGPT den gewünschten Code richtig generiert. Unklare oder unvollständige Anweisungen können zu fehlerhaftem oder unvollständigem Code führen. Den Code solltest du aber in jedem Fall prüfen und testen.

Kann ChatGPT helfen, Programmierfehler zu finden und zu beheben?
Ja, ChatGPT kann helfen, Fehler im Code zu identifizieren und Vorschläge zur Behebung machen. Hier gilt auch: prüfen und testen.

Wie gehe ich vor, wenn der von ChatGPT generierte Code Fehler enthält?
Überprüfe den generierten Code sorgfältig. Fall er Fehler enthält, kannst du das direkt korrigieren, oder ChatGPT darauf hinweisen und um eine Korrektur bitten.

Wie sicher sind die von ChatGPT generierten Codes?
Die Sicherheit des Codes hängt von den eingegebenen Anweisungen und in erster Linie von dir selbst ab. Es ist wichtig, den generierten Code auf Sicherheitslücken zu überprüfen. ChatGPT kann dir Hinweise geben, übernimmt aber keine Garantie 😀

Icon Künstliche Intelligenz im Alltag
Mein neues
Buch
Entdecke, wie künstliche Intelligenz dein tägliches Leben und deine beruflichen Tätigkeiten unterstützen kann!

Interessante Artikel zum Thema: ChatGPT

Icon
Kategorie - Foto

KI-Texte erkennen. Geht das? Tools zur Erkennung.
Kannst du Texte einer künstlichen Intelligenz erkennen? Gibt es einige Tools, die gut funktionieren? Hier meine Übersicht und das ...

Weiter lesen ..

Kategorie - Foto

ChatGPT: Chat-Inhalt mit anderen teilen (Sharefunktion)
Eine Anleitung, wie du deine ChatGPT-Inhalte mit anderen Personen teilen kannst. Einfach und schnell. Antworten auf die Frage, warum sollte man das ...

Weiter lesen ..

Kategorie - Foto

Was kann GPT-4. Neue Maßstäbe in der Sprachgenerierung?
Das ist neu an GPT-4. Eine Übersicht über die Neuerungen. Kreativer, Bilder nutzen und vieles ...

Weiter lesen ..



Alexander

vor 3 Monaten

Der Artikel bietet eine sehr praktische und realistische Einschätzung der aktuellen Möglichkeiten von ChatGPT beim Programmieren. Es wird deutlich, dass ChatGPT ein wertvolles Werkzeug sein kann, das den Programmieralltag erleichtert, aber nicht die menschliche Expertise ersetzen kann. Besonders hilfreich finde ich den Hinweis, dass man den generierten Code immer überprüfen und anpassen sollte, um optimale Ergebnisse zu erzielen. Ein gut strukturierter Beitrag, der die Stärken und Grenzen von ChatGPT klar darstellt!


Burkhard

vor 3 Monaten

Vielen Dank für deinen Kommentar.


(c) 2024 - ki-im-alltag.de