Kontakt aufnehmen

Schulungsübersicht

Einführung

  • Vielseitigkeit von Python: Von der Datenanalyse bis zum Web-Crawling

Python-Datenstrukturen und -Operationen

  • Ganzzahlen (Integers) und Gleitkommazahlen (Floats)
  • Strings und Bytes
  • Tupel und Listen
  • Wörterbücher (Dictionaries) und geordnete Wörterbücher
  • Sets und gefrorene Sets (Frozen Sets)
  • DataFrames (Pandas)
  • Konvertierungen

Objektorientierte Programmierung mit Python

  • Vererbung
  • Polymorphismus
  • Statische Klassen
  • Statische Methoden
  • Dekoratoren (Decorators)
  • Weitere Themen

Datenanalyse mit Pandas

  • Datenbereinigung
  • Verwendung vektorisierter Daten in Pandas
  • Datenmanipulation (Data Wrangling)
  • Sortieren und Filtern von Daten
  • Aggregatoperationen
  • Analyse von Zeitreihendaten

Datenvisualisierung

  • Erstellung von Diagrammen mit Matplotlib
  • Verwendung von Matplotlib innerhalb von Pandas
  • Erstellung qualitativ hochwertiger Diagramme
  • Visualisierung von Daten in Jupyter Notebooks
  • Weitere Visualisierungsbibliotheken für Python

Vektorisierung von Daten in NumPy

  • Erstellung von NumPy-Arrays
  • Häufige Operationen auf Matrizen
  • Verwendung von universellen Funktionen (ufuncs)
  • Sichten und Broadcasting bei NumPy-Arrays
  • Leistungsoptimierung durch Vermeidung von Schleifen
  • Leistungsoptimierung mit cProfile

Verarbeitung großer Datenmengen (Big Data) mit Python

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

Erweiterung von Python (und umgekehrt) mit anderen Sprachen

  • C#
  • Java
  • C++
  • Perl
  • Weitere

Multithreaded-Programmierung mit Python

  • Module
  • Synchronisierung
  • Priorisierung

Datenserialisierung

  • Serialisierung von Python-Objekten mit Pickle

UI-Programmierung mit Python

  • Frameworke für die GUI-Erstellung in Python
    • Tkinter
    • PyQt

Python für Wartungsskripte

  • Korrektes Auslösen und Abfangen von Ausnahmen
  • Strukturierung des Codes in Module und Pakete
  • Verständnis von Symboltabellen und deren Zugriff im Code
  • Auswahl eines Testframeworks und Anwendung von TDD (Test-Driven Development) in Python

Python für das Web

  • Pakete zur Webverarbeitung
  • Web-Crawling
  • Parser für HTML und XML
  • Automatisches Ausfüllen von Web-Formularen

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Programmierungserfahrung auf Anfänger- bis Fortgeschrittenenniveau
  • Kenntnisse in Mathematik und Statistik
  • Kenntnisse in Datenbankkonzepten

Zielgruppe

  • Entwickler
 28 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (7)

Kommende Kurse

Verwandte Kategorien