Python-Schulung: OOP und funktionale Programmierung
Dies ist ein Kurs, der sowohl in die funktionale Programmierung als auch die objektorientierte Programmierung in Python einführt. Es ist hilfreich, sowohl funktionale Programmierung als auch objektorientierte Programmierung (OOP) in Python zu verstehen, um die Sprache vollständig zu beherrschen und effektive Programme zu schreiben. Python ist eine vielseitige Sprache, die beide Paradigmen unterstützt, und die Kenntnis beider Ansätze kann Ihnen helfen, flexibleren und wartbareren Code zu schreiben. Im Kurs werden die theoretischen Aspekte anhand vieler praktiwscher Übungen und vertiefender Beispiele erarbeitet. führt dann in die wichtigsten Aspekte der Objektorientierung in Python ein. Auch die fortgeschrittenen Themen wie Dekoration von Klassen und Metaklassen werden behandelt.
Zielgruppe und Format
Für wen ist dieser Kurs geeignet?
Kursinhalte
Was Sie lernen
- Objektorientierte Programmierung
OOP ist ein wichtiger Teil von Python. Viele Standardbibliotheken und Frameworks in Python nutzen OOP-Konzepte wie Klassen, Objekte, Vererbung und Polymorphismus. Wenn Sie OOP verstehen, können Sie besser verstehen, wie diese Bibliotheken und Frameworks funktionieren, und Sie können auch Ihre eigenen Klassen und Objekte erstellen, um Ihren Code besser zu organisieren und wiederverwendbaren Code zu schreiben. - "Alles Klassen"
- 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
- Mehrfachvererbung
- Probleme der Mehrfachverarbeitung
- Slots
- Klassendekorateure
- Metaklassen
- Funkionale Programmierung
Funktionale Programmierung ist ein weiteres Paradigma, das in Python verwendet werden kann. Python unterstützt funktionale Konzepte wie Funktionen als Erstklassige Bürger, anonyme Funktionen (Lambda-Ausdrücke), Filtern, Abbilden und Reduzieren von Funktionen. Funktionale Programmierung kann Ihnen helfen, kompakteren und deklarativeren Code zu schreiben und kann auch bei der Verarbeitung von Datenstrukturen wie Listen, Tupeln und Dictionaries nützlich sein. - Rekursive Funktionen
- Komplexitätsprobleme bei rekursiven Funktionen
- Memoisation
- Dekorateure
- Lambda-Operator, map, filter und reduce
- Iteratoren / Listen-, Mengen und Generator-Abstraktion
- * und ** bei Funktionsdefinition und in Funktionsaufrufen
- Seiteneffekte in Funktionsdefinitionen
- Iteratoren und Generatoren
- Kontext-Managers
Offen oder Inhouse
Passt der Kurs zu Ihrem Bedarf?
Wir beraten Sie zu Termin, Dauer, Vorkenntnissen und einer auf Ihr Team abgestimmten Themenauswahl.