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?
Kursinhalte
Was Sie lernen
- 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.