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

Tags

Diese Seite weiterempfehlen