Grundlagen
- Historie, Konzepte, Einsatzgebiete
- Installation, Virtual Environments
- Python Package Index
- Überblick integrierte Entwicklungsumgebungen
- Interaktiver Modus
- Skalare Datentypen
- Zusammengesetzte Datentypen: Arrays, Listen, Maps, Strings, Tupel, Sets
Kontrollstrukturen
- Laufzeitmodell
- Funktionen, Prozeduren, Module
- Daten IO
Scripting
- Administration und Automatisierung
- Dateisystemzugriff, Betriebssystemzugriff, Remotezugriff
- Reguläre Ausdrücke: re und regex
Fortgeschrittene Programmiertechniken
- Objektorientiertes Programmierparadigma (Überblick)
- Numerics und Data Science (Überblick)
- Ausnahmebehandlung
- Funktionales Programmierparadigma
- Generatoren, Iteratoren, Comprehensions, Mappings
- Structural Pattern Matching (Strukturelles Musterabgleichen)
- Assignment Expressions
- Collections, Itertools
- Kontextobjekte
- Decorators
Anwendungsbeispiele
- Parsing von Dateien: csv, xml, html, json, excel, pickle
- sqlite
- multiline parsing mit regulären Ausdrücken
- Serialisierung mit pickle, json
Hinweise
4
ZielgruppenZielgruppe
- Der Kurs richtet sich an Developer:innen, Anwendungsentwickler:innen, Systemadministrator:innen, Programmierer:innen und Webentwickler:innen, die ihre Kenntnisse in der Python-Programmierung erweitern möchten.
Voraussetzungen
- Empfohlen wird der vorherige Besuch des Seminars 5155 Grundlagen der Programmierung für Scriptsprachen und objektorientierte Sprachen oder vergleichbare Kenntnisse.
- Sie sollten mit den Grundlagen der strukturierten Prozeduralprogrammierung, der objektorientierten Programmierung sowie methodischen Vorgehensweisen vertraut sein.