Kontakt aufnehmen

Schulungsübersicht

Einführung

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

Datenstrukturen und -operationen in Python

  • Ganzzahlen und Gleitkommazahlen
  • Zeichenketten und Bytes
  • Tupel und Listen
  • Dictionaries und geordnete Dictionaries
  • Sets und gefrorene Sets
  • DataFrames (pandas)
  • Konvertierungen

Objektorientierte Programmierung mit Python

  • Vererbung
  • Polymorphismus
  • Statische Klassen
  • Statische Funktionen
  • Decorators (Dekorierer)
  • Andere

Datenanalyse mit Pandas

  • Datenbereinigung
  • Einsatz von vektorisierten Daten in pandas
  • Data Wrangling
  • Sortieren und Filtern von Daten
  • Aggregatoperationen
  • Analyse von Zeitreihen

Datenvisualisierung

  • Diagramme mit matplotlib erstellen
  • Einsatz von matplotlib innerhalb von pandas
  • Erstellung qualitativ hochwertiger Diagramme
  • Visualisierung von Daten in Jupyter Notebooks
  • Weitere Visualisierungsbibliotheken in Python

Vektorisieren von Daten mit Numpy

  • Erstellung von Numpy-Arrays
  • Häufige Operationen auf Matrizen
  • Einsatz von ufuncs
  • Sichten und Broadcasting bei Numpy-Arrays
  • Leistungsoptimierung durch Vermeidung von Schleifen
  • Leistungsoptimierung mit cProfile

Verarbeitung grosser Datenmengen mit Python

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

Erweiterung von Python (und umgekehrt) durch andere Sprachen

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

Multithreaded-Programmierung in Python

  • Module
  • Synchronisierung
  • Priorisierung

Datenserialisierung

  • Serialisierung von Python-Objekten mit Pickle

UI-Programmierung mit Python

  • Möglichkeiten der Frameworks zum Aufbau von GUIs in Python
    • Tkinter
    • PyQt

Python für Wartungsskripte

  • Richtiges Auslösen und Abfangen von Ausnahmen
  • Organisation des Codes in Module und Pakete
  • Verständnis von Symboltabellen und deren Zugriff im Code
  • Auswahl eines Testframeworks und Anwendung von TDD in Python

Python für das Web

  • Pakete zur Webverarbeitung
  • Web-Crawling
  • Parseing von HTML und XML
  • Automatisches Ausfüllen von Webformularen

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Programmiererfahrung für Anfänger bis Fortgeschrittene
  • Kenntnisse in Mathematik und Statistik
  • Kenntnisse der Datenbankkonzepte

Zielgruppe

  • Entwicklerinnen und Entwickler
 28 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (7)

Kommende Kurse

Verwandte Kategorien