Softwaredesign

Python-Schulung: OOP, Programming Patterns und Testing

Ein wesentlicher Vorteil der OOP (Objektorientierte Programmierung) liegt in der Modularität und Wiederverwendbarkeit von Code. Dadurch lassen sich komplexe Softwarestrukturen leichter erstellen, warten und erweitern. Diese Vorteile lassen sich noch erheblich verbessern, wenn man bewährte Programming-Patterns bei der Software-Erstellung benutzt. Trotz allem können sich häufig dennoch Fehler bei der Programmierung einschleichen, weshalb ein systematisches Testen mittels Unittest und Pytest äußerst wichtig ist. All diese Themen werden in unserer Schulung in Theorie und Praxis behandelt, begleitet von zahlreichen interessanten Übungen.

Voraussetzungen und Zielgruppe

Für wen eignet sich diese Schulung?

Für die Teilnahme an diesem Training sind Grundkenntnisse in Python hilfreich. Sind keinerlei Programmierkenntnisse vorhanden, so kann man sich die einfach und schnell in unserem Kurs "Python in 2 Tagen" aneignen.

Lernziele und Themen

Was Sie im Kurs erarbeiten

Auch wenn Python ohne "Wenn und Aber" eine objektorientierte Programmiersprache ist, benutzen viele Programmierende leider nicht die fantastischen und mächtigen Möglichkeiten die die objektorientierte Programmierung (OOP) bietet. In diesr Schulung bieten wir eine grundlegende Einführung in den objektorientierten Ansatz von Python. OOP ist eine der mächtigsten Programmiermöglichkeiten von Python. In diesem Kurs lernen Sie sowohl ide Grundlagen als auch die fortgeschrittenen Möglichkeiten der OOP kennen. Inhalt des Kurses "OOP, Programming Patterns und Testing":
  • Klassen, Instanzen und Objekte
  • Die einfachst mögliche Klassendefinition
  • Instanz- und Klassenattribute
  • Datenabstraktion im Vergleich zu Datenapselung und Verstecken von Daten
  • Properties, der elegante Weg
  • Deskriptoren und Property-Klasse
  • privat, geschützt und öffentlich
  • Magische Methoden und Operator-Überladung
  • Vererbung
  • Komposition
  • Mehrfachvererbung
  • Patterns:
    • Dekorator-Pattern
    • Observer-Pattern
    • Factory-Pattern
    • Singleton-Pattern
  • Probleme der Mehrfachverarbeitung
  • Slots
  • Abstrakte Klassen
  • Testing:
    • Einfache Tests
    • Testgetriebene Entwicklung (TDD)
    • Unittest
    • PyTest

Offener Kurs oder Inhouse

Wie soll Ihre Schulung aussehen?

Wir klären Lernziele, Dauer, Gruppengröße, Format und passende Beispiele aus Ihrem Arbeitsumfeld.

Schulung anfragen