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?
Lernziele und Themen
Was Sie im Kurs erarbeiten
- 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.