Schreiben Sie mit Zuversicht besseren Code in unserem von Experten geleiteten Python-Training, das sich auf testgetriebene Entwicklung, saubere Architektur und robuste Teststrategien konzentriert.

Test Driven Python:
Basiskurs

Schreiben Sie mit Zuversicht besseren Code in unserem von Experten geleiteten Python-Training, das sich auf testgetriebene Entwicklung, saubere Architektur und robuste Teststrategien konzentriert.

Test Driven Python:
Basiskurs

Auf einen Blick

2 Tage

Individuell planbar

Vollständig
Remote

Theorie &
Praxis

Englisch

Lernen Sie, sauberen, zuverlässigen Python-Code mit Hilfe der testgesteuerten Entwicklung zu schreiben. Erweitern Sie Ihre Test-Toolbox und liefern Sie schnell und sicher robuste Anwendungen.

Unsere vertrauenswürdigen Partner

Agenda (Beispiel)

Gerne erstellen wir gemeinsam mit Ihnen eine maßgeschneiderte Agenda, damit Test Driven Python in Zukunft zum Kinderspiel wird.

Tag 1

Grundlegende Konzepte & praktische Grundlagen des Testens

  1. Die Bedeutung von Tests bei der Softwareentwicklung
  2. Berühmte Fehler in der Geschichte, die hätten verhindert werden können
  1. Unit-Tests, Integrationstests und Systemtests
  2. Überblick über die Python-Test-Frameworks: unittest, pytest und doctest
  3. Schreiben und Ausführen Ihrer ersten Tests in Python
  1. Einrichtungsumfang, Parametrisierung und Werkseinrichtungen
  2. Benutzerdefinierte Marker und Plugins zur Erweiterung der Funktionalität
  3. Pytest-Strategien für große Testsuiten
  1. Konzepte von Mocking und Patching
  2. pytest-mock effektiv nutzen
  3. Praktische Beispiele für Mocking und Patching
  1. Der TDD-Zyklus: Rot, Grün, Refactor
  2. TDD mit Python implementieren
  3. Gemeinsame Herausforderungen und Einführungsstrategien

Tag 2

Fortgeschrittene Themen – BDD, Async, Leistung & CI/CD

  1. BDD-Prinzipien und Vorteile
  2. Verwendung von Frameworks wie Behave
  3. Schreiben und Ausführen von BDD-Szenarien
  1. Konzept der Einwegumgebungen
  2. Einrichten von Testcontainern in Python
  3. Bewährte Verfahren für Integrationstests
  1. Herausforderungen bei asynchronen Testszenarien
  2. Testen asynchroner Funktionen mit pytest-asyncio
  3. Bewährte Verfahren für die Zuverlässigkeit von asynchronen Tests
  1. Warum Leistungstests wichtig sind
  2. Tools wie Locust, PyPerf und mehr
  3. Integration von Leistungstests in Arbeitsabläufe
  1. Aufbau einer Testkultur
  2. Metriken, Debatten über die Reichweite und realistische Ziele
  3. Kontinuierliche Integration mit automatisierten Tests
  4. Unit Test Assistants (UTAs) für intelligentere Tests
  1. Einführung in Sicherheitstests und häufige Probleme bei Webanwendungen
  2. Verwendung von Tools wie Bandit für die statische Analyse
  3. Entwurf von Pipelines für kontinuierliche Tests in CI/CD
  4. Verwaltung von Testumgebungen und Testauswahlstrategien

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

Gewinnen Sie ein umfassendes Verständnis der betriebsorientierten Entwicklung und ihrer Integration in den Software-Lebenszyklus.

Lernen Sie Best Practices für die Erstellung von Schnittstellen wie CLIs und APIs in Python sowie Techniken für die Paketierung, Containerisierung und Orchestrierung von Python-Anwendungen.

Verstehen Sie, wie Sie robuste CI/CD-Pipelines für automatisierte Tests und Bereitstellung sowie Tools und Strategien für Protokollmanagement, Aufgabenplanung und Betriebsautomatisierung implementieren können.

In diesem Test Driven Python Training lernen Sie …

… wie man robuste Python-Anwendungen mit einer testorientierten Denkweise entwickelt. Der Kurs behandelt Unit-, Integrations- und Funktionstests mit pytest und unittest, Mocking-Strategien, Testautomatisierung und die Anwendung von TDD in realen Szenarien. Außerdem erfahren Sie, wie Testen zu einem besseren Design und saubererem Code beiträgt.
Perfekt für Entwickler, die Fehler reduzieren, schneller ausliefern und ihr Vertrauen in jede Codezeile erhöhen wollen.

Praktische Anwendungen, die wir in der Schulung behandeln werden:

  • 1

    Praktische Übungen mit der Erstellung von Schnittstellen, Softwarepaketierung, Anwendungscontainerisierung und CI/CD-Pipeline-Management.

  • 2

    Kenntnisse in der Implementierung von Beobachtbarkeit, Protokollverwaltung, Aufgabenplanung und Betriebsautomatisierung mit verschiedenen Tools.

  • 3

    Verständnis, wie man exzellente Python-Anwendungen entwickelt, die Effizienz und Qualität verbessern.

Nach diesem Kurs werden Sie in der Lage sein:

  • 1
    Schnittstellen, CI/CD-Pipelines und Containerisierungsstrategien für Python-Anwendungen zu entwerfen, implementieren und verwalten.
  • 2
    Beobachtbarkeit, Protokollverwaltung und Aufgabenplanung effektiv mit verschiedenen Tools zu implementieren
  • 3
    modernste Tools zur Überwachung und Optimierung von Python-Anwendungen in Echtzeit zu nutzen
  • 4
    die Kluft zwischen Entwicklung und Betrieb, indem Sie betriebsorientierte Entwicklungstechniken beherrschen zu überbrücken

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

  • Sie Grundkenntnisse in Phython besitzen.

  • Sie fortschrittliche Testmethoden wie TDD, BDD und Leistungstests in Ihren Arbeitsablauf integrieren möchten.

  • Sie Ihre Anwendungen widerstandsfähiger und effizienter machen wollen-

Die Schulung Testgetriebenes Python ist nicht für Sie geeignet, wenn…

  • Sie Anfänger in der Programmierung sind und nicht über grundlegende Python-Kenntnisse verfügen.
  • Sie auf der Suche nach einem Einführungskurs in die Python-Entwicklung oder DevOps sind.
  • Sie ziehen es vorziehen, sich auf Modelle für maschinelles Lernen zu konzentrieren und nicht auf die operative Entwicklung.

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 Test 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.