Python Fortgeschrittenenkurs
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 5 Tage
Ziele
In diesem Kurs lernen Sie die erweiterten Möglichkeiten von Python.
Zielgruppe
Entwickler
Voraussetzungen
Vorkenntnisse in Python oder Python Grundkurs
Agenda
Einführung in die Arbeitsumgebung des Kurses
- Visual Studio Code
- Jupyter-Notebook
Fortgeschrittene Themen
- Iteratoren und Generatoren
- Rekursive Funktionen
- Komplexitätsprobleme bei rekursiven Funktionen
- Memoisation und Dekorateure
- Lambda-Operator, map, filter und reduce
- Listen-, Mengen und Generator-Abstraktion
- Itertools
- Sortierung und 'individuelles' Sortieren mit 'key'-Funktionen
Fehler und Ausnahmen
- Syntaxfehler und SemantikfehlerAusnahmen
- Ausnahmebehandlung
- Erzeugen von Ausnahmen
- finally zum Aufräumen
Objektorientierte Programmierung
- "Alles Klassen"
- Klassen, Instanzen und Objekte
- Die einfachst mögliche Klassendefinition
- Instanz- und Klassenattribute, Properties
- privat, geschützt und öffentlich
- Magische Methoden und Operator-Überladung
- Vererbung
- Mehrfachvererbung
Fortgeschrittenes OOP
- Probleme der Mehrfachverarbeitung
- Slots
- Metaklassen
- Design Pattern
Einführung in "Numerisches Python"
- NumPy
- SciPy
- Matplotlib
- Pandas
Persistente Datenhaltung
- Pickle
- Shelve
- Datenbankanbindungen
Optional: Schnittstelle zum Betriebssystem
- Schnittstellen zum Betriebssystem
- Forking
- Threads
- Multiprocessing
Optional: Testen
- Testen
- Systematisches Testen
- Doctest-Modul
- Unittest
Ziele
In diesem Kurs lernen Sie die erweiterten Möglichkeiten von Python.
Zielgruppe
Entwickler
Voraussetzungen
Vorkenntnisse in Python oder Python Grundkurs
Agenda
Einführung in die Arbeitsumgebung des Kurses
- Visual Studio Code
- Jupyter-Notebook
Fortgeschrittene Themen
- Iteratoren und Generatoren
- Rekursive Funktionen
- Komplexitätsprobleme bei rekursiven Funktionen
- Memoisation und Dekorateure
- Lambda-Operator, map, filter und reduce
- Listen-, Mengen und Generator-Abstraktion
- Itertools
- Sortierung und 'individuelles' Sortieren mit 'key'-Funktionen
Fehler und Ausnahmen
- Syntaxfehler und SemantikfehlerAusnahmen
- Ausnahmebehandlung
- Erzeugen von Ausnahmen
- finally zum Aufräumen
Objektorientierte Programmierung
- "Alles Klassen"
- Klassen, Instanzen und Objekte
- Die einfachst mögliche Klassendefinition
- Instanz- und Klassenattribute, Properties
- privat, geschützt und öffentlich
- Magische Methoden und Operator-Überladung
- Vererbung
- Mehrfachvererbung
Fortgeschrittenes OOP
- Probleme der Mehrfachverarbeitung
- Slots
- Metaklassen
- Design Pattern
Einführung in "Numerisches Python"
- NumPy
- SciPy
- Matplotlib
- Pandas
Persistente Datenhaltung
- Pickle
- Shelve
- Datenbankanbindungen
Optional: Schnittstelle zum Betriebssystem
- Schnittstellen zum Betriebssystem
- Forking
- Threads
- Multiprocessing
Optional: Testen
- Testen
- Systematisches Testen
- Doctest-Modul
- Unittest