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.

Zielgruppe und Format

Für wen ist dieser Kurs geeignet?

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.

Kursinhalte

Was Sie lernen

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

Offen oder Inhouse

Passt der Kurs zu Ihrem Bedarf?

Wir beraten Sie zu Termin, Dauer, Vorkenntnissen und einer auf Ihr Team abgestimmten Themenauswahl.

Kurs anfragen