Programmieren in Codex lernen
120 Python-Übungen mit KI: Vom ersten Prompt zum ersten echten Projekt mit OpenAIs Codex, Codex CLI und ChatGPT
Von Fran Orellana
Inhalt
Leseprobe
Aus dem Kapitel «Bereite deine Umgebung vor»
Für die Übungen brauchst du vier Dinge:
Einen Computer mit Internetverbindung. Ein ChatGPT-Konto, um Codex zu verwenden. Eine installierte Python-Version. Einen Ort, an dem du Dateien schreiben und speichern kannst.
Du musst nicht programmieren können. Du musst auch nichts bezahlen, um Python zu installieren. Das Konto und die verfügbaren Codex-Funktionen können von deinem ChatGPT-Tarif abhängen.
Am einfachsten beginnst du so:
Verwende Codex über ChatGPT, ohne ein zusätzliches Tool zu installieren. Schreibe den Code in einem Texteditor. Führe ihn mit Python über das Terminal aus.
Später kannst du Codex CLI verwenden, das über das Terminal funktioniert. Für den Anfang ist es optional.
Bevor du Code erstellst, lege einen Ordner an, den du leicht wiederfindest.
Unter Windows:
Öffne den Datei-Explorer. Öffne den Ordner Dokumente. Klicke mit der rechten Maustaste auf eine freie Stelle. Wähle Neu > Ordner. Schreibe programmierenlernen. Drücke die Eingabetaste.
Unter macOS:
Öffne den Finder. Öffne den Ordner Dokumente. Klicke auf Ablage > Neuer Ordner. Schreibe programmierenlernen. Drücke die Eingabetaste.
Jede Übung bekommt ihre eigenen Dateien. Du kannst in diesem Ordner weitere Ordner wie uebung01, uebung02 und so weiter anlegen.
Für den Moment musst du nur den Hauptordner erstellen. Lege die Übungsdateien noch nicht an.
Python ist das Programm, das den von dir geschriebenen Code ausführt. Lade es von der offiziellen Website herunter:
https://www.python.org/downloads/
Wähle die stabile Version aus, die für dein Betriebssystem angeboten wird.
Öffne die heruntergeladene Installationsdatei. Aktiviere auf dem ersten Bildschirm das Kontrollkästchen Add Python to PATH. Klicke auf Install Now. Warte, bis die Installation abgeschlossen ist. Schließe das Installationsprogramm.
Das Kontrollkästchen Add Python to PATH ermöglicht es, Python über das Terminal auszuführen. Wenn du es nicht aktivierst, kann Python zwar installiert sein, aber der Computer findet es möglicherweise nicht ohne Weiteres.
Öffne die heruntergeladene Installationsdatei. Folge den Installationsschritten. Übernimm die empfohlenen Optionen. Schließe nach Abschluss der Installation das Installationsprogramm.
Auf manchen Computern ist bereits eine Python-Version vorhanden, sie kann jedoch veraltet sein. Für diese Übungen verwenden wir eine aktuelle Version von Python 3.
Jetzt überprüfst du die Installation. Diese Überprüfung ist wichtig: Beginne erst mit den Übungen, wenn du eine Antwort erhältst, die der angegebenen ähnelt. […]
Inhaltsverzeichnis
- Wie dieses Buch zu verwenden ist
- Bereite deine Umgebung vor
-
Erste Schritte mit Python und Codex
- Übung 1 · Dein erstes Skript ausführen und jemanden begrüßen
- Übung 2 · Daten in Variablen speichern
- Übung 3 · Einen Wert einlesen und umwandeln
- Übung 4 · Die Kosten eines Einkaufs berechnen
- Übung 5 · Entscheiden, ob eine Eingabe gültig ist
- Übung 6 · Eine lesbare Zusammenfassung formatieren
-
Entscheidungen, Listen und Wiederholungen
- Übung 7 · Ein Menü wiederholen, bis man beendet
- Übung 8 · Mehrere Punktzahlen in einer Liste speichern
- Übung 9 · Eine Aufgabenliste durchlaufen
- Übung 10 · Übereinstimmungen mit einem Zähler zählen
- Übung 11 · Informationen aus einem Text extrahieren
- Übung 12 · Eine Multiplikationstabelle erstellen
-
Funktionen und Datenstrukturen
- Übung 13 · Eine Funktion erstellen, die grüßt
- Übung 14 · Argumente an eine Funktion übergeben
- Übung 15 · Ein berechnetes Ergebnis zurückgeben
- Übung 16 · Wörter mit einem Wörterbuch zählen
- Übung 17 · Datensätze in einer Liste von Dictionaries klassifizieren
-
Widerstandsfähige Dateien und Programme
- Übung 18 · Eine Textdatei lesen
- Übung 19 · Einen Bericht auf der Festplatte speichern
- Übung 20 · JSON-Konfiguration speichern und laden
- Übung 21 · Eine CSV-Tabelle verarbeiten
- Übung 22 · Einen Konvertierungsfehler abfangen
- Übung 23 · Daten validieren, bis sie korrekt empfangen werden
-
Strukturierter und überprüfbarer Code
- Übung 24 · Hilfsfunktionen in ein Modul auslagern
- Übung 25 · Den Einstiegspunkt kontrollieren
- Übung 26 · Programmereignisse protokollieren
- Übung 27 · Ergebnisse mit assert überprüfen
- Übung 28 · Einen automatisierten Test erstellen
- Übung 29 · Einen Fehler anhand eines Tracebacks beheben
-
Programme zum Empfangen und Abfragen von Daten
- Übung 30 · Optionen aus dem Terminal lesen
- Übung 31 · Eine Konfiguration aus der Umgebung lesen
- Übung 32 · Eine öffentliche API abfragen
- Übung 33 · Eine JSON-Antwort interpretieren
- Übung 34 · Fehlgeschlagene HTTP-Antworten verwalten
-
Berufliches Umfeld und Zusammenarbeit
- Übung 35 · Eine reproduzierbare virtuelle Umgebung erstellen
- Übung 36 · Projektabhängigkeiten festlegen
- Übung 37 · Ein Repository initialisieren und Commits erstellen
- Übung 38 · Den von Codex erzeugten Diff überprüfen
- Übung 39 · Einen einfachen Git-Konflikt lösen
- Übung 40 · Eine Entität mit einer Dataclass modellieren
- Übung 41 · Eine Anwendung in Schichten aufteilen
- Übung 42 · Die Verwendung eines Projekts dokumentieren
-
Abschlussprojekt: vernetzter Ausgabenmanager
- Übung 43 · Die Anforderungen an den Manager definieren
- Übung 44 · Das ausführbare Grundgerüst des Projekts erstellen
- Übung 45 · Eine validierte Ausgabe erfassen
- Übung 46 · Ausgaben speichern und abrufen
- Übung 47 · Ausgaben nach Zeitraum und Kategorie filtern
- Übung 48 · Ausgaben aus einer CSV-Datei importieren
- Übung 49 · Eine Währungsumrechnung mithilfe einer API hinzufügen
- Übung 50 · Die finale Version testen, dokumentieren und ausliefern
-
Lösungen
- Lösung 1 · Dein erstes Skript ausführen und Hallo sagen
- Lösung 2 · Daten in Variablen speichern
- Lösung 3 · Einen Wert einlesen und konvertieren
- Lösung 4 · Die Kosten eines Einkaufs berechnen
- Lösung 5 · Entscheiden, ob ein Eintrag gültig ist
- Lösung 6 · Eine gut lesbare Zusammenfassung formatieren
- Lösung 7 · Ein Menü wiederholen, bis man es beendet
- Lösung 8 · Mehrere Punktzahlen in einer Liste speichern