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
Accesses
Beschreibung / Abstract
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