.. meta:: :description: Basierend auf Python-Basiswissen vermittelt dieses Training Einblicke in die Genialität und Einfachheit der Sprache :keywords: schulung, training, programming, python, advanced, exceptions, object, object model, inheritance, class, constructor, module, package, unittest, iteration , generator, setup, distutils, setuptools Python für Fortgeschrittene =========================== .. sidebar:: Kursdaten .. csv-table:: Anfrage, training@faschingbauer.co.at Dauer, 2 Tage **Unterlagen** .. csv-table:: :doc:`Topics `, :doc:`/trainings/material/soup/python/index` PDF Slides (obsolete), :download:`Python ` Über den grundlegenden Sprachumfang (siehe Schulung :doc:`Python Grundlagen `) hinaus bietet Python eine Reihe von Möglichkeiten, die dem Programmier das Handwerk erleichtern - seien es Werkzeuge wie zum Beispiel ein Unittest-Framework, oder Sprachmittel, um komplexe Aufgaben einfacher zu lösen. Zielpublikum ------------ Der Kurs richtet sich an alle Programmierer, die bereits Teile ihres Aufgabenbereichs in Python lösen - und mehr damit machen möchten ohne sich zu verrennen. Kursinhalt ---------- * **Objektorientierte Programmierung** ist in Python genauso möglich wie in vielen anderen Sprachen - und ist auch unerlässlich, will man große und komplexe Programme verstehbar halten. Hier wird das Handwerk erklärt und auch auf *Objektorientiertes Design* eingegangen. * *Konstruktoren* * *Memberzugriff* * *Vererbung* * *Exceptions* * *Das Python Objektmodell* * **Das Modulkonzept**. Das ``import`` Statement ist für den Programmierer der Einsprungspunkt zur Wiederverwendung. Hier werden ein paar Details vorgestellt ... * *Module und Packages*: was ist das und wie kann ich selbst welche erstellen? * *Lokale Imports*: wie verschmutze ich nicht den globalen Namespace? * **Grössere Programme und Unit Testing**. Werden Programme größer und fürchtet man sich vor jeder Änderung vor neuen Fehlern, braucht man * *Programmstruktur* * *Unittests* * *Installation von Paketen* * **Generatoren**. In Python, wie in vielen anderen Sprachen, ist das Iterieren über eine existierende Menge an Daten ein häufiges Idiom. Python bietet Sprachwerkzeuge, die es erlauben, sehr einfach über beliebige Datenmengen zu iterieren - selbst wenn diese noch nicht existieren. * **Verschiedene ausgewählte Themen**. * *Interpreteraufruf* mittels ``exec`` * *Context Managers*: das ``with`` Statement * *Dekoratoren* * *Regular Expressions* * *Verschiedene ausgewählte Module aus der Python Standard Library* Empfohlene Vorkenntnisse ------------------------ * Grundlegende Pythonkenntnisse, wie sie zum Beispiel :doc:`hier ` vermittelt werden.