Erste Schritte mit Python
  • Willkommen
  • Python unter Windows nutzen
  • Python unter macOS nutzen
  • Python auf der Kommandozeile
  • Mit PyCharm arbeiten
  • Es dreht sich alles um Leerzeichen
  • Challenge
  • Erste Schritte
Python Grundlagen
  • Variablen in Python
  • Nummerische Datentypen
  • Typumwandlung
  • Numerische Operatoren
  • Strings verwenden
  • Stringfunktionen nutzen
  • Kommentare verwenden
  • Formatierte Strings verwenden
  • Grundlagen
Datenkollektionen nutzen
  • Listen
  • Tupels
  • Dictionaries
  • Sets
  • Kollektionen
Kontrolle über den Ablauf
  • Bedingungen mit if
  • Vergleiche durchführen
  • Ist das wirklich wahr?
  • Exkurs: Eingaben auf der Kommandozeile
  • Wiederholung mit while-Schleifen
  • for-Schleifen verwenden
  • Kontrollstrukturen
Einschub: Praxisprojekt
  • Aufgabe: Werte einlesen und Durchschnitt berechnen
  • Eine mögliche Lösung
Comprehensions
  • List Comprehensions
  • Dictionary Comprehensions
  • Set Comprehensions
  • Comprehensions
Funktionen und Generatoren
  • Funktionen mit Parameter und Rückgabewert
  • Parameter im Detail
  • Der Sonderwert None
  • Docstrings
  • Funktionen als Datentypen
  • Innere Funktionen und Closures
  • Lambda Funktionen
  • Generatoren
  • Dekoratoren
  • Gültigkeitsbereiche und Namespaces
  • Funktionen und Generatoren
Module und Pakete
  • Einzelne Pythonskripte & Parameter
  • Module nutzen und importieren
  • Der Suchpfad für Module
  • Pakete: Module gruppieren
  • Batterien inbegriffen: die Python Standard Library
  • Eigene Pakete verteilen
  • Der Python Package Index
  • Module und Pakete
Fehlerbehandlung mit Exceptions
  • Was tun wenn's brennt?
  • Fehler werden als Exceptions dargestellt
  • Einzelne Exceptions besonders behandeln
  • Eigene Exceptions erstellen
  • Fehlerbehandlung mit Exceptions
Einschub: Projekt auf der Kommandozeile
  • Rechner auf der Kommandozeile
  • Eine mögliche Lösung
Objekte und Klassen
  • Was sind Objekte?
  • Eigene Klassen definieren
  • Vererbung nutzen
  • Methoden überschreiben
  • Das super Keyword
  • Die self Referenz
  • Getter und Setter und Python?
  • Klassen- und statische Methoden
  • Magische Methoden
  • Type Hints einsetzen
  • Objekte und Klassen
Umgang mit Dateien
  • In Dateien schreiben
  • Lesen aus Dateien
  • Mit binären Daten arbeiten
  • CSV Dateien verarbeiten
  • Mit dem XML-Format arbeiten
  • Import/Export als JSON
  • Umgang mit Dateien
Unit-Testing
  • Dein erster Unit-Test
  • Best-Practices für Unit-Tests
  • Assertions verwenden
  • Testcases mit setUp und tearDown vorbereiten
  • Mockups einsetzen
  • Unit-Testing
Webzugriffe
  • Http-Requests erstellen