Schulungsübersicht

Einführung

  • Python-Vielseitigkeit: von Datenanalyse bis Webcrawling

  • Python-Datentypen und -Operationen

    • Ganzzahlen und Fließkommazahlen (Integers and floats)
    • Zeichenketten und Bytes
    • Tupel und Listen
    • Dictionaries und geordnete Dictionaries
    • Sets und gefrorene Sets (frozen sets)
    • Data Frame (pandas)
    • Konvertierungen

    Objektorientierte Programmierung mit Python

    • Vererbung
    • Poly morphismus
    • Statische Klassen
    • Statische Funktionen
    • Dekoratoren
    • Sonstige Konzepte

    Datenanalyse mit Pandas

    • Datenaufbereitung (Data cleaning)
    • Verwendung von Vektordaten in pandas
    • Datenbearbeitung (Data wrangling)
    • Sortieren und Filtern von Daten
    • Agrégationsoperationen
    • Analyse von Zeitreihen

    Datenvisualisierung

    • Erstellen von Diagrammen mit matplotlib
    • Verwendung von matplotlib innerhalb von pandas
    • Erstellen hochwertiger Diagramme
    • Datenvisualisierung in Jupyter-Notebooks
    • Andere Visualisierungs-Bibliotheken in Python

    Vektorisieren von Daten mit Numpy

    • Erstellen von Numpy-Arrays
    • Gängige Operationen auf Matrizen
    • Verwendung von ufuncs (universal functions)
    • Sichten und Broadcasting in Numpy-Arrays
    • Leistungssteigerung durch Vermeidung von Schleifen
    • Leistungsanalyse mit cProfile

    Bearbeitung großer Datenmengen mit Python

    • Aufbau und Unterstützung verteilter Anwendungen mit Python
    • Datenbanken: Arbeit mit SQL- und NoSQL-Datenbanken
    • Verteilte Verarbeitung mit Hadoop und Spark
    • Skalierung von Anwendungen

    Erweiterung von Python (und umgekehrt) mit anderen Sprachen

    • C#
    • Java
    • C++
    • Perl
    • Sonstige Sprachen

    Multithreaded-Programmierung mit Python

    • Module
    • Synchronisierung
    • Priorisierung

    Datenserialisierung

    • Serialisierung von Python-Objekten mit Pickle

    Benutzeroberflächen-Programmierung mit Python

    • Rahmenbedingungen für die Erstellung von GUIs in Python
      • Tkinter
      • Pyqt

    Maintenanceskripte mit Python

    • Korrektes Auslösen und Abfangen von Ausnahmen
    • Organisieren von Code in Module und Pakete
    • Verstehen von Symboltabellen und Zugreifen darauf im Code
    • Auswählen eines Testframeworks und Anwendung von TDD (Test-Driven Development) in Python

    Python für das Web

    • Pakete zur Webverarbeitung
    • Webscraping (Web crawling)
    • Parsing von HTML und XML
    • Automatisches Ausfüllen von Webformularen

    Zusammenfassung und Nächster Schritt

Voraussetzungen

  • Anfänger- bis fortgeschrittene Programmiererfahrung
  • Kenntnisse in Mathematik und Statistik
  • Kenntnisse von Datenbankkonzepten

Zielgruppe

  • Entwickler
 28 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (7)

Kommende Kurse

Verwandte Kategorien