Python Workshop für Programmiererfahrene Teil 2 (26.07.-29.07.2021)

TitelZeitOrtDozent
Python Workshop für Programmiererfahrene Teil 2 (26.07.-29.07.2021)26.07.2021 09:00 - 16:30 (Mo)onlinetba
Python Workshop für Programmiererfahrene Teil 2 (26.07.-29.07.2021)27.07.2021 09:00 - 16:30 (Di)onlinetba
Python Workshop für Programmiererfahrene Teil 2 (26.07.-29.07.2021)28.07.2021 09:00 - 16:30 (Mi)onlinetba
Python Workshop für Programmiererfahrene Teil 2 (26.07.-29.07.2021)29.07.2021 09:00 - 16:30 (Do)onlinetba
Beschreibung Kursinhalt: 

Datum: Montag - Donnerstag, 26.-29.07.2021 von 09:00-16:30 Uhr
Ort: online
Sprache: deutsch
Zielgruppe: Für max. 12 Doktoranden*innen, 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. Mitglieder anderer Graduiertenzentrum werden auf DocGS ohne Benachrichtigung abgemeldet. Wenn es freie Kursplätze nach Anmeldunschluss geben, können sich Mitglieder anderer GZs per E-Mail (fgz@mw.tum.de) anmelden.

Der Workshop richtet sich an Doktoranden der Fakultät für Maschienenwesen, die die Programmiersprache Python im Rahmen ihrer Promotion einsetzen.

Voraussetzungen:

Grundlagen der Datenverarbeitung, Kenntnis des jeweils genutzten Betriebssystems (Windows, Linux oder Mac). Teilnahme am "Python Workshop Programmieserfahrene Teil 1" oder folgende Kenntnisse:

  • Installation
  • Interaktiver Modus
  • Skalare Datentypen: int,float,boolean
  • Zusammengesetzte Datentypen: list, tuple, dict, str
  • Das Laufzeitmodell von Python: Referenzen, Kopien
  • Erstellen von Skripts (DOS-Eingabeaufforderung,bash), Parameterübergabe
  • Arbeiten mit komplexen Datenstrukturen: list[dict], Matrizen (list[list])
  • Funktionen, Prozeduren, Parameterübergabe, Variablengültigkeiten.
  • Module

Diese Themen werden im Workshop Grundlagen besprochen und nicht in diesem Kurs behandelt!

Hardware und Software Voraussetzungen:

Bereiten Sie bitte nigenen PC/Laptop vor. Betriebssystem: Windows oder Linux. Freier Internetzugang und Administratorrechte. Die genauen Installationsvoraussetzungen werden separat per EMAIL verteilt.

Vorgehensweise:

Praxisorientierter Workshop. Zur Darstellung der Schulungsinhalte werden soweit möglich problemnahe Beispiele verwendet.

Inhalte:

Wiederholung Grundlagen der Objektorientierung - Klassen, Attribute, Methoden, Instanzen, Konstruktor
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

Weitere Schwerpunkte und Beispiele werden während der Schulung definiert.

Literatur:

Python 3: Das umfassende Handbuch: Sprachgrundlagen, Objektorientierung, Modularisierung
Autor: Johannes Ernesti, Peter Kaiser
ISBN-10: 3836258641
ISBN-13: 978-3836258647

Gemeinsam erarbeitete Musterlösungen werden am Ende der Schulung verteilt.

Veranstalter: 
Graduate Center of Medicine and Health
Sprache: 
DE
Maximale Teilnehmendenzahl: 
12
Minimale Teilnehmendenzahl: 
8
Tageseinheiten: 
4
Umfang in Stunden: 
24
Kosten: 
kostenfrei