Titel | Zeit | Ort | Dozent |
---|---|---|---|
Python Aufbau für Programmiererfahrene (09.-12.03.2020) | 09.03.2020 09:00 - 16:00 (Mo) | Raum MW 2101, Fakultät Maschinenwesen, Boltzmannstr. 15, 85748 Garching | |
Python Aufbau für Programmiererfahrene (09.-12.03.2020) | 10.03.2020 09:00 - 16:00 (Di) | Raum MW 2101, Fakultät Maschinenwesen, Boltzmannstr. 15, 85748 Garching | |
Python Aufbau für Programmiererfahrene (09.-12.03.2020) | 11.03.2020 09:00 - 16:00 (Mi) | Raum MW 2101, Fakultät Maschinenwesen, Boltzmannstr. 15, 85748 Garching | |
Python Aufbau für Programmiererfahrene (09.-12.03.2020) | 12.03.2020 09:00 - 16:00 (Do) | Raum MW 2101, Fakultät Maschinenwesen, Boltzmannstr. 15, 85748 Garching |
Datum: Montag - Donnerstag, 09.-12.03.2020 von 09:00-16:00 Uhr
Ort: Raum MW 2101, Fakultät Maschinenwesen, Boltzmannstr. 15, 85748 Garching
Sprache: deutsch
Der Workshop richtet sich an Doktoranden, die die Programmiersprache Python im Rahmen ihrer Promotion einsetzen. Praxisorientierter Workshop, zur Darstellung der Schulungsinhalte werden soweit möglich problemnahe Beispiele verwendet. Schwerpunkte und Beispiele werden während der Schulung definiert.
Inhalte des Workshops:
- Fortgeschrittene Objektorientierung: Überladen, Kapselung; Relationen: Vererbung, Aggregation, Komposition; Polymorphie, Überladen von Methoden; Mehrfachvererbung; Magic Methods, Attribute Properties; Design Patterns: Class Decorators, Observer, Singleton, Factory; Klassenabstraktion; Metaklasse, Deskriptorklassen
- Ausnahmebehandlung
- Arbeiten mit IDEs: PyCharm, Eclpise, Anaconda, Jupyter, Spyder
- Fortgeschrittene Programmiertechniken: Generatoren, Iteratoren, Comprehensions, Mappings; Collections, Itertools; Kontextobjekte
- Typsicherheit in Python: static type hints, mypy
- Reguläre Ausdrücke: re und regex
- Funktionale Programmierung
- Parsing von Dateien: csv,xls,xml,html,json,excel; multiline parsing mit regulären Ausdrücken
- Debugging, Logging, Laufzeitanalyse, Optimierung
- Regressionstests: doctest, unittest
- Datenbanken: sqlite, mysql, sqlalchemy
- Überblick numerisches und wissenschaftliches Programmieren: numpy, scipy, matplotlib • Überblick Python Standardbibliothek
- Webanbindung: CGI
- Extending Python
- Grafische Programmierung: Tkinter
- Parallele Programmierung: Serialisierung mit pickle, json; Multiprocessing, Threading, Multiplexing, Simulation
- Skripting mit Python: Dateisystemzugriff, Betriebssystemzugriff
Teilnahmekriterien & Anmeldung
Teilnehmer-Voraussetzungen: Teilnahme am Grundkurs oder Nachweis über vergleichbare Kenntnisse. Grundlagen der Datenverarbeitung, Kenntnis des jeweils genutzten Betriebssystems (Windows, Linux oder Mac).
Hardware/Software-Voraussetzungen: Bitte bringen Sie Ihren eigenen PC (plus Administratorenrechte) mit. Betriebssystem: Windows oder Linux. Die genauen Installationsvoraussetzungen werden separat per E-Mail versendet.
Für max. 12 Doktoranden und Doktorandinnen, die Mitglied am Fakultäts-Graduiertenzentrum Maschinenwesen sind. Die Anmeldung ist verbindlich. Bitte sagen Sie bis zu 3 Wochen vor Kursbeginn ab. Bei verspäteter Absage oder Nichterscheinen, wird eine vom Erstbetreuer unterschriebene Entschuldigung verlangt.