Portada del libro electrónico Programmieren in Codex lernen, de Fran Orellana

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

Verfügbar auf: DE EN ES

Inhalt

Codex, der Programmierassistent von OpenAI, schreibt in wenigen Sekunden Code. Zu wissen, ob dieser Code funktioniert, warum er funktioniert und wie man ihn repariert, wenn er fehlschlägt, macht dich zum Programmierer – und genau das trainiert dieses Buch. Was ist Codex-KI, und wozu dient sie, wenn du ganz am Anfang stehst? Codex ist ein Partner, der gemeinsam mit dir schreibt. Hier lernst du, ihn zu nutzen, ohne ihn für dich denken zu lassen. In 120 praktischen Python-Übungen mit Codex, die nach und nach schwieriger werden, zeigt dir jede Aufgabe, wie du deine Anfrage formulierst. Anschließend zwingt sie dich, das Ergebnis zu lesen und zu verändern, und endet mit einer kommentierten Lösung, die die häufigsten Fehler aufgreift. Du beginnst mit Variablen und Schleifen und machst weiter mit Funktionen, Datenstrukturen, Dateien und automatisierten Tests. Am Ende verbindest du APIs, nutzt Git und entwickelst ein vollständiges Projekt. Ob du Codex in ChatGPT, in der App oder im Terminal mit Codex CLI verwendest: Du entwickelst die beiden Fähigkeiten, die heute besonders gefragt sind: der KI präzise Anweisungen zu geben und ihren Code kritisch zu prüfen. Da die Methode nicht von einem bestimmten Tool abhängt, hilft sie dir auch, wenn du eines Tages Codex mit Claude Code vergleichst. Brauchst du Vorkenntnisse? Nein: nur einen Computer und Lust aufs Üben. Wenn du das Buch beendet hast, verfügst du über etwas Wertvolleres als eine Sammlung von Skripten: dein eigenes Urteilsvermögen für das Programmieren mit KI. Schlage die erste Übung auf und schreibe heute gemeinsam mit Codex deine erste Codezeile.

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

  1. Wie dieses Buch zu verwenden ist
  2. Bereite deine Umgebung vor
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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

Das könnte dich auch interessieren