Enrolment options

Programmieren in höheren Programmiersprachen mit Fokus auf Entwicklerproduktivität statt Hardware-Nähe.
Die praxisrelevante Programmiersprache Python ist die verbreiteste höhere General Purpose Programmiersprache mit Fokus auf Skriptsprache, die in, Systemumgebungen, Anwendungen der künstlichen Intelligenz und Bildverarbeitung und Web-Anwendungen eingesetzt werden. Studierende können dann auch schnell andere Sprachen und Umgebungen lernen und einsetzen (wie z.B. auch Matlab). Wahlfach zum Vertiefen der Programmier-Skills. Plattformunabhängig (Linux, MacOSX, Windows), wir verwenden Visual Studio Code als IDE.

Inhalte: Python, Skriptsprache
• Syntax Einrückung, kompakt, mächtig, eingebaute Datentypen (string, bytes, multiprecision int, complex, list, tuple, dict, set) mit slices/ranges
• Objektorientiert Programmieren mit Klassen (andere Philosophie: Polymorphie default, object als Wurzel, Garbage Collection, Reflection), Properties, Operatorüberladung, Ausnahmen, Iteratoren, Observer
• Funktional Programmieren, Lambda-Ausdrücke, map/filter/reduce, List Comprehension, Generatoren, Lazy evaluation, Module/Pakete
• Unit Testing, Laufzeitumgebung, C/C++ integrieren
• Nebenläufigkeit (Thread-API, Producer/Consumer)
• Bibliotheken (viele), Stringverarbeitung, reguläre Ausdrücke, GUI
• Numerische Berechnungen, Graphiken erstellen, Daten aufbereiten/analysieren

Voraussetzungen: Programmieren, Objektorientierung

Self enrolment (Student)
Self enrolment (Student)