Python Themen
Python Slides
Python Grundlagen
üblicherweise 3 Tage für Programmieranfänger, 1 Tag für Programmierer mit Erfahrung in anderen Sprachen
- Überblick über Python und Vergleich zu anderen Programmiersprachen
- Installation
- Arbeiten mit der interaktiven Python-Konsole
- Variablen und grundlegende Datentypen
- Zusammengesetzte Datentypen: dict, list, tuple
- Hilfe und Dokumentation
- Builtins und die Standard Library
- Kontrollstrukturen
- if / else
- Schleifen (while, for)
- Funktionen
- Codequalität und Linting
- Debugging
Python Intermediate
- Datentypen im Detail
- Strings und Stringverarbeitung
- Bytes
- Sequences
- objektorientierte Programmierung und Klassen
- Fortgeschrittenes Verwenden von Kontrollstrukturen
- Erstellen von Listen und Dictionaries mittels Comprehensions
- Auslösen und Abfangen von Exceptions
- Module und Pakete
- Paketverwaltung in Python
Python in der Praxis
- Arbeiten mit Dateien und Ordnern
- Arbeiten mit verschiedenen Dateiformaten (Text, JSON, CSV, XML, ...)
- reguläre Ausdrücke und Pattern Matching
- Zeit und Datum
- HTTP Client
- Einführung in die Webentwicklung
- Arbeiten mit SQL-Datenbanken
- Arbeiten mit Excel Dateien
- Grafische Benutzeroberfläche
Python Fortgeschritten
üblicherweise 1 Tag
- Logging
- Unittests
- Funktionen: fortgeschritten
- Lambdas
- Decorators
- functools
- Memoisation
- fortgeschrittene objektorientierte Programmierung
- Properties
- statische Attribute und Methoden
- magic methods
- Vererbung
- Iterables und Iterators
- statische Typisierung
- fortgeschrittene Datentypen: set, namedtuple, enum
- Parallelisierung: threads und multiprocessing