Python lernen mit KI-Tools

Einstieg in die Programmierung mit KI-Unterstützung

Allen B. Downey

Diese Publikation zitieren

Allen B. Downey, Python lernen mit KI-Tools (2024), O'Reilly Verlag, Heidelberg, ISBN: 9783960108924

674
Accesses

Beschreibung / Abstract

Python eignet sich hervorragend für den Einstieg in die Programmierung. Dieser abwechslungsreiche Praxiskurs führt Sie Schritt für Schritt in die Sprache ein, beginnend mit grundlegenden Konzepten über Funktionen und Datenstrukturen bis hin zur objektorientierten Programmierung. Das Buch geht auch auf die spannenden neuen Möglichkeiten ein, die KI-Assistenten wie ChatGPT Programmiererinnen und Programmierern bieten, und zeigt effektives Prompting, das Testen von Code und das Debugging mit KI.Durch zahlreiche Übungen, bei denen KI-Tools zum Einsatz kommen, sowie Fallstudien, kurze Verständnistests und kleinere Projekte in Jupyter Notebooks können Sie die neu erlernten Programmierkonzepte gleich ausprobieren. Auf diese Weise festigen Sie Ihr Verständnis für die konkrete Programmierpraxis und erfahren, wie KI-Assistenten Sie auch zukünftig im Programmieralltag unterstützen können.- Starten Sie mit den Grundlagen, einschließlich Sprachsyntax und Semantik- Entwickeln Sie eine klare Vorstellung von den jeweiligen Programmierkonzepten- Lernen Sie Variablen, Anweisungen, Funktionen und Datenstrukturen kennen- Arbeiten Sie mit Dateien und Datenbanken- Verstehen Sie Objekte, Methoden und objektorientierte Programmierung- Wenden Sie Debugging-Techniken an, um Syntax-, Laufzeit- und Semantikfehler zu beheben- Nutzen Sie KI-Tools von Anfang an, um Ihren Lernprozess zu beschleunigen

Beschreibung

Allen B. Downey ist Redakteur bei Brilliant und emeritierter Professor für Informatik am Olin College of Engineering, Massachusetts. Er hat am Wellesley- und am Colby-College und an der Universität von Berkeley Informatik unterrichtet. Seinen Doktortitel in Informatik hat er an der U.C. Berkeley erworben, seinen Master am MIT. Seine zahlreichen bei O'Reilly erschienenen Bücher sind bekannt für ihre ausgefeilte und praxiserprobte Didaktik.

Inhaltsverzeichnis

  • BEGINN
  • Inhalt
  • Vorwort
  • Für wen ist dieses Buch gedacht?
  • Ziele dieses Buchs
  • Orientierung in diesem Buch
  • Was gibt es Neues in der dritten Auflage?
  • Erste Schritte
  • Ressourcen für Lehrer
  • In diesem Buch verwendete Konventionen
  • Nutzung der Codebeispiele
  • Danksagungen
  • Kapitel 1: Programmieren als Denkweise
  • Arithmetische Operatoren
  • Ausdrücke
  • Arithmetische Funktionen
  • Strings
  • Werte und Typen
  • Formale und natürliche Sprachen
  • Debugging
  • Glossar
  • Übungen
  • Kapitel 2: Variablen und Anweisungen
  • Variablen
  • Zustandsdiagramme
  • Variablennamen
  • Die import-Anweisung
  • Ausdrücke und Anweisungen
  • Die print-Funktion
  • Argumente
  • Kommentare
  • Debugging
  • Glossar
  • Übungen
  • Kapitel 3: Funktionen
  • Neue Funktionen definieren
  • Parameter
  • Funktionen aufrufen
  • Wiederholung
  • Variablen und Parameter sind lokal
  • Stack-Diagramme
  • Tracebacks
  • Warum Funktionen?
  • Debugging
  • Glossar
  • Übungen
  • Kapitel 4: Funktionen und Interfaces
  • Das jupyturtle-Modul
  • Ein Quadrat zeichnen
  • Verkapselung und Verallgemeinerung
  • Näherung eines Kreises
  • Refaktorierung
  • Stack-Diagramm
  • Ein Entwicklungsplan
  • Docstrings
  • Debugging
  • Glossar
  • Übungen
  • Kapitel 5: Bedingungen und Rekursion
  • Integer-Division und Modulo
  • Boolesche Ausdrücke
  • Logische Operatoren
  • if-Anweisungen
  • Die else-Klausel
  • Verkettete Bedingungen
  • Verschachtelte Bedingungen
  • Rekursion
  • Stack-Diagramme für rekursive Funktionen
  • Unendliche Rekursion
  • Tastatureingaben
  • Debugging
  • Glossar
  • Übungen
  • Kapitel 6: Rückgabewerte
  • Manche Funktionen haben Rückgabewerte ...
  • … und andere haben keine
  • Rückgabewerte und Bedingungen
  • Inkrementelle Entwicklung
  • Boolesche Funktionen
  • Rekursion mit Rückgabewerten
  • Sprung ins kalte Wasser
  • Fibonacci
  • Typen überprüfen
  • Debugging
  • Glossar
  • Übungen
  • Kapitel 7: Iteration und Suche
  • Schleifen und Strings
  • Die Wortliste einlesen
  • Variablen aktualisieren
  • Schleifen und Zählen
  • Der in-Operator
  • Suche
  • Doctest
  • Glossar
  • Übungen
  • Kapitel 8: Strings und reguläre Ausdrücke
  • Ein String ist eine Folge
  • String-Slices
  • Strings sind immutabel
  • String-Vergleiche
  • String-Methoden
  • Dateien schreiben
  • Suchen und ersetzen
  • Reguläre Ausdrücke
  • String-Ersetzung
  • Debugging
  • Glossar
  • Übungen
  • Kapitel 9: Listen
  • Eine Liste ist eine Folge
  • Listen sind mutabel
  • Listen-Slices
  • Listenoperationen
  • Listenmethoden
  • Listen und Strings
  • Schleifen über Listen ausführen
  • Listen sortieren
  • Objekte und Werte
  • Aliasing
  • Listen als Argumente
  • Eine Wortliste erstellen
  • Debugging
  • Glossar
  • Übungen
  • Kapitel 10: Dictionaries
  • Ein Dictionary ist eine Zuordnung
  • Dictionaries anlegen
  • Der in-Operator
  • Eine Sammlung von Zählern
  • Schleifen und Dictionaries
  • Listen und Dictionaries
  • Eine Liste zusammenstellen
  • Memos
  • Debugging
  • Glossar
  • Übungen
  • Kapitel 11: Tupel
  • Tupel verhalten sich wie Listen
  • Tupel sind immutabel
  • Tupel-Zuweisung
  • Tupel als Rückgabewerte
  • Argumente verpacken
  • Zip
  • Vergleichen und sortieren
  • Ein Dictionary umkehren
  • Debugging
  • Glossar
  • Übungen
  • Kapitel 12: Textanalyse und -erzeugung
  • Einmalige Wörter
  • Satzzeichen
  • Worthäufigkeiten
  • Optionale Parameter
  • Dictionary-Subtraktion
  • Zufallszahlen
  • Bigramme
  • Markow-Analyse
  • Text erzeugen
  • Debugging
  • Glossar
  • Übungen
  • Kapitel 13: Dateien und Datenbanken
  • Dateinamen und Pfade
  • f-Strings
  • YAML
  • Shelve
  • Datenstrukturen speichern
  • Auf äquivalente Dateien testen
  • Verzeichnisse durchlaufen
  • Debugging
  • Glossar
  • Übungen
  • Kapitel 14: Klassen und Funktionen
  • Selbst definierte Typen
  • Attribute
  • Objekte als Rückgabewerte
  • Objekte sind mutabel
  • Objekte kopieren
  • Reine Funktionen
  • Prototyp und Patch
  • Design-First-Entwicklung
  • Debugging
  • Glossar
  • Übungen
  • Kapitel 15: Klassen und Methoden
  • Methoden definieren
  • Eine andere Methode
  • Statische Methoden
  • Time-Objekte vergleichen
  • Die Methode __str__
  • Die Methode __init__
  • Operatoren überladen
  • Debugging
  • Glossar
  • Übungen
  • Kapitel 16: Klassen und Objekte
  • Einen Punkt erstellen
  • Eine Linie erstellen
  • Äquivalenz und Identität
  • Ein Rechteck erstellen
  • Rechtecke verändern
  • Tiefes Kopieren
  • Polymorphie
  • Debugging
  • Glossar
  • Übungen
  • Kapitel 17: Vererbung
  • Spielkarten darstellen
  • Kartenattribute
  • Karten ausgeben
  • Karten vergleichen
  • Kartenstapel
  • Den Kartenstapel ausgeben
  • Hinzufügen, entfernen, mischen und sortieren
  • Eltern und Kinder
  • Spezialisierung
  • Debugging
  • Glossar
  • Übungen
  • Kapitel 18: Python-Extras
  • Sets
  • Zähler
  • defaultdict
  • Bedingungsausdrücke
  • Listenabstraktionen
  • any und all
  • Benannte Tupel
  • Schlüsselwortargumente verpacken
  • Debugging
  • Glossar
  • Übungen
  • Kapitel 19: Gedanken zum Schluss
  • Index
  • Über den Autor / Über den Übersetzer / Kolophon

Mehr von dieser Serie

    Ähnliche Titel

      Mehr von diesem Autor