Erschließen Sie sich blitzschnelle Python-Anwendungen in unserem von Experten geleiteten Schulungsprogramm, das sich auf Leistungsoptimierung, Profiling und skalierbare Code-Architektur konzentriert.

Leistungsorientiertes Python:
Grundlegende Schulung

Erschließen Sie sich blitzschnelle Python-Anwendungen in unserem von Experten geleiteten Schulungsprogramm, das sich auf Leistungsoptimierung, Profiling und skalierbare Code-Architektur konzentriert.

Leistungsorientiertes Python:
Grundlegende Schulung

Auf einen Blick

3 Tage

Individuell planbar

Komplett Online

Theorie &
Praxis

Englisch

Lernen Sie, leistungsstarken Python-Code zu schreiben, indem Sie Profiling, Speicherverwaltung und Parallelität beherrschen. Optimieren Sie Anwendungen für Geschwindigkeit, Skalierung und Zuverlässigkeit.

Unsere vertrauenswürdigen Partner

Agenda (Beispiel)

Gerne erstellen wir mit Ihnen einen maßgeschneiderten Terminkalender, damit Python in Zukunft zum Kinderspiel wird.

Tag 1

Profiling und Verständnis der Python-Leistung

  1. Wichtige Leistungsüberlegungen bei der Python-Entwicklung
  2. Abwägung zwischen Entwicklungsgeschwindigkeit und Laufzeiteffizienz
  3. Erfolgsgeschichten aus der Praxis von optimierten Python-Anwendungen
  1. Einführung in Python-Profiling-Tools und -Techniken
  2. Praktische Anleitung: Profiling eines echten Python-Skripts
  3. Analysieren Sie die Ergebnisse, um CPU- und Speicherengpässe zu identifizieren.
  1. Typische Leistungsschwächen in Python-Code
  2. Effiziente Nutzung von Algorithmen und Datenstrukturen
  3. Fallstudien: Refactoring von langsamem Code für bessere Leistung
  1. Die GIL erklärt: Einschränkungen von Multi-Threading
  2. Parallelität mit Multiprocessing erreichen
  3. Wann und wie Sie asyncio für die asynchrone Ausführung verwenden

Tag 2

Fortgeschrittene Optimierungstechniken & Low-Level-Beschleunigungen

  1. Konzepte der horizontalen Skalierung: wann und warum
  2. Aufgabenverteilung mit Celery und RabbitMQ
  3. Bereitstellung eines einfachen skalierbaren Dienstes in Python
  1. JIT-Kompilierung mit Numba
    • Was ist JIT und wie Numba Python-Code beschleunigt
    • Praktische Beschleunigungen für numerische Berechnungen
  2. Optimieren mit Cython
    • Einführung in Cython und Kompilieren von Python nach C
    • Fallstudie: Inkrementelle Beschleunigung von Code aus der Praxis
  3. Rust in Python integrieren
    • Warum Python mit Rust erweitern?
    • Grundlagen von Rust + Python FFI und Erstellen von Python-Erweiterungen
  1. Zeilenweise Profilerstellung mit line_profiler
  2. Speicher-Profiling mit memory_profiler und PySpy
  3. Visuelle Tools zur intuitiven Interpretation von Leistungsdaten

Tag 3:

Skalierung für Daten und Leistung in der Produktion

  1. Pandas und NumPy effizient nutzen
  2. Techniken zur Verarbeitung großer Datensätze (jenseits der Speichergrenzen)
  3. Verteilte Datenpipelines mit Dask
  4. Ereignisgesteuerte Architekturen für skalierbare Datensysteme
  1. Grundlagen: Wann und warum cachen?
  2. Caching mit integrierten Tools und Diensten wie Memcache
  3. Cache-Invalidierungsstrategien und gängige Muster
  1. Überblick über Tools zur Leistungsüberwachung und APMs
  2. Einrichtung von kontinuierlichen Leistungstests und Benchmarks
  3. Strategien aus der Praxis für die Abstimmung und Reaktion auf das Laufzeitverhalten

Erleben Sie eine ausgewogene Mischung aus Theorie, Live-Demonstrationen und praktischen Übungen.

Lernen Sie, Profile von Python-Anwendungen zu erstellen, Leistungsengpässe zu erkennen und diese effektiv zu beheben.

Verstehen Sie, wie Sie Gleichzeitigkeit und asynchrone Programmierung in Python für mehr Effizienz nutzen können.

Entwickeln Sie skalierbare Systeme mit horizontaler Skalierung und optimierten Datenverarbeitungstechniken.

In diesem Performance Driven Python Training lernen Sie …

… wie Sie Python-Code schreiben, der schneller läuft, besser skaliert und Ressourcen effizienter nutzt. Sie werden sich mit Profiling-Tools, Optimierungsstrategien, Speicherverwaltung und Gleichzeitigkeit mit async, Multiprocessing und Threading beschäftigen. Lernen Sie, wie Sie Engpässe erkennen und Code für eine optimale Leistung in der Produktion überarbeiten können.
Dieser Kurs ist ideal für erfahrene Python-Entwickler, Backend-Ingenieure und alle, die Python an seine Leistungsgrenzen bringen müssen.

Praktische Anwendungen, die wir in der Schulung behandeln werden:

  • 1
    Praktische Erfahrung mit Profiling-Tools und fortgeschrittenen Techniken zur Leistungsoptimierung.
  • 2
    Verständnis für die Entwicklung von Hochleistungsanwendungen, die den Anforderungen umfangreicher, datenintensiver Umgebungen entsprechen.
  • 3
    Kenntnisse über praktische Strategien zur Überwachung und Optimierung der Leistung in Produktionsumgebungen.

Nach diesem Kurs werden Sie in der Lage sein:

  • 1
    Profile zu erstellen und Python-Anwendungen zu analysieren, um Engpässe zu erkennen und zu beheben.
  • 2
    fortgeschrittene Techniken zur Leistungsoptimierung in realen Projekten zu implementieren.
  • 3
    moderne Multi-Core-Prozessoren zu nutzen, um Python für hohe Effizienz und Skalierbarkeit zu optimieren.
  • 4
    skalierbare Systeme mit Python mit asynchroner Programmierung und horizontaler Skalierung zu erstellen.
  • 5
    leistungsstarke Tools wie Numba, Cython und Rust nahtlos in Python-Projekte zu integrieren.

Das Performance Driven Python Training ist perfekt für Sie, wenn…

  • Sie Kenntnisse über Techniken für Parallelität, Parallelität, horizontale Skalierung, JIT-Kompilierung, Cython, Rust, Caching, datenintensive Optimierung mit Tools wie Pandas, NumPy und Dask sowie kontinuierliche Überwachung und Optimierung erwerben möchten.

  • Sie Grundkenntnisse in Phython besitzen.

  • Sie daran interessiert sind zu lernen, wie Sie Python mit Datenbanken und Webdiensten integrieren können.

Der Kurs Performance Driven Python ist nicht für Sie geeignet, wenn…

  • Sie kein Python-Entwickler sind oder keine Erfahrung mit der Python-Programmierung haben.
  • Sie nicht daran interessiert sind, fortgeschrittene Techniken zur Leistungsoptimierung zu erlernen
  • Sie eine Einführung in Python für Anfänger anstelle eines Optimierungskurses für Fortgeschrittene bevorzugen

Hören Sie von unseren zufriedenen Schulungsteilnehmern

A1 Telekom Austria AG

“UTA hat mein Team bei der Entwicklung des Migrationsplans für unseren lokalen Datenspeicher in die öffentliche Cloud unterstützt.

Das herausragende Maß an Fachwissen, sowohl auf technischer als auch auf organisatorischer Ebene, sorgte für einen gut strukturierten und realistischen Migrationsplan mit Zeitplan, Meilensteinen und Aufwand.

Die Befähigung meines Teams stand im Mittelpunkt einer sehr reibungslosen Zusammenarbeit. Durch UTA haben wir unser Ziel schneller erreicht und die Risiken des Migrationsprojekts erheblich reduziert.

Ich kann die Dienste von UTA nur empfehlen!”

Reinhard Burgmann
Leiter des Data Ecosystem

Vattenfall

“Ich habe kürzlich an dem von Ultra Tendency veranstalteten Online-Kafka-Schulungstag von Vattenfall IT teilgenommen, und es war eine bereichernde Erfahrung.

Der Trainer, Ahmed, hat die Theorie hinter Kafka fantastisch erklärt und der Schwerpunkt auf der praktischen Anwendung war großartig. Die praktischen Programmierübungen waren besonders hilfreich, und ich habe noch nie eine Schulung mit so vielen interaktiven Beispielen erlebt!

Insgesamt kann ich diese Schulung jedem empfehlen, der seine Kafka-Kenntnisse interaktiv verbessern und wertvolle Fähigkeiten erwerben möchte.”

Bernard Benning
BA Heat

VP Bank

“Die MLOps-Schulung hat unsere Erwartungen übertroffen!

Er bot eine perfekte Mischung aus einem Überblick, praktischen Kodierungsbeispielen und realen Anwendungsfällen. Der Trainer beantwortete alle Fragen kompetent und passte die Inhalte an die Infrastruktur unseres Unternehmens an.

Diese Schulung vermittelte uns nicht nur Wissen, sondern auch praktische Fähigkeiten, die wir sofort anwenden können.”

Eisele Peer
Leitender Architekt & Leiter IT-Integration & Entwicklung

Hutchison Drei Austria GmbH

“Die Schulung Einführung in die Cloud mit AWS und Azure hat uns beeindruckt! Wir schätzten besonders den ausgezeichneten Überblick über die Themen, die praktischen Übungen und die umfangreichen praktischen Aktivitäten, die die erlernten Konzepte direkt anwendbar machten.

Der Inhalt war gut strukturiert, und die Kombination aus Theorie und praktischen Anwendungen war ideal für unsere Bedürfnisse. Die Möglichkeit, spezifische Fragen in den Fragerunden zu klären, war ebenfalls äußerst wertvoll. Insgesamt hat die Schulung unser Verständnis von Cloud Computing vertieft und uns einen Einblick in die Unterschiede und Stärken von AWS und Azure gegeben.

Wir fühlen uns jetzt besser vorbereitet, um strategische Entscheidungen für unsere Cloud-Strategie zu treffen. Vielen Dank für diese hervorragende Schulung!”

Eisele Peer
Leitender Architekt & Leiter IT-Integration & Entwicklung

Lernen Sie Ihre Trainingsexperten kennen

Marvin Taschenberger

Professioneller Software Architekt, Ultra Tendenz

Hudhaifa Ahmed

Senior Lead Big Data Developer & Berlin Territory Manager, Ultra Tendency

Matthias Baumann

Chief Technology Officer & leitender Architekt für Big Data-Lösungen, Ultra Tendency

Benötigte Hardware & Infrastruktur für Ihr Performance Driven Python Training

  • Sie benötigen einen PC oder Mac mit einem Webbrowser und MS Teams.
  • Während der Schulung stellen wir Ihnen eine virtuelle Maschine mit den erforderlichen lokalen Abhängigkeiten, Diensten und Root-Zugriffen zur Verfügung.
  • Sie können über einen Browser oder SSH auf die Maschine zugreifen, wenn Sie möchten und die Netzwerkbeschränkungen dies zulassen.