Python-Programmierung: Grundlagen, Datenstrukturen & Module

Hochschulkurs zur Python-Programmierung: Sprachsyntax, Listen und Dictionaries, Kontrollfluss, modulare Funktionen sowie sichere Dateiverarbeitung.

Python überzeugt durch intuitive Lesbarkeit, hohe Entwicklungsgeschwindigkeit und ein unvergleichliches Ökosystem an Bibliotheken. Dieser praxisorientierte Einführungskurs vermittelt Programmieranfängern und Umsteigern die Grundlagen modernen Python-Scriptings, strukturierter Datenverarbeitung und modularer Softwarearchitektur.

Target Audience

Studierende technischer und naturwissenschaftlicher Fachrichtungen sowie Berufstätige, die repetitive Aufgaben mit Python automatisieren möchten.

Course Prerequisites

  • Sicherer Umgang mit einem Computer und Dateiverwaltung
  • Elementare logische Grundkenntnisse
  • Keine Vorkenntnisse in einer Programmiersprache notwendig

Learning Goals

  • Strukturierte Programmierung: Sichere Beherrschung von Variablen, Operatoren, Schleifen und konditionaler Logik.
  • Datenstrukturen & Collections: Zielsicherer Einsatz von Listen, Tupeln, Mengen (Sets) und Schlüssel-Wert-Dictionaries.
  • Funktionale Modularisierung: Strukturierung von Programmen in wiederverwendbare Funktionen, Scopes und Module.
  • Dateiverarbeitung & Automatisierung: Automatisches Einlesen, Transformieren und Schreiben von Text-, CSV- und JSON-Dateien.

Course Syllabus

  1. Einstieg in Python & Basissyntax: Einstieg in die Python-Laufzeitumgebung: Interaktive REPL, Skriptausführung, dynamisches Speichermodell, elementare Datentypen und String-Formatierung.
  2. Kern-Datenstrukturen: Listen, Tupel, Sets & Dicts: Effiziente Datenverwaltung mit Pythons Datenstrukturen: Veränderbare Listen und Slicing, unveränderliche Tupel, Mengenoperationen und Hash-Dictionaries.
  3. Kontrollfluss & Schleifenkonstrukte: Strukturierte Programmsteuerung in Python: Bedingte Verzweigungen (if/elif/else), Iteration über Sequenzen mit for/enumerate/zip sowie List Comprehensions.
  4. Funktionen & modulare Programmierung: Modulare Softwarestrukturierung in Python: Funktionsdefinitionen, Default- und Keyword-Argumente (*args/**kwargs), LEGB-Scoping, Type Hints und Pakete.
  5. Dateiverarbeitung & Ausnahmebehandlung: Fehlertolerante Ein-/Ausgabe in Python: Ausnahmebehandlung mit try-except-finally, Context-Manager (with-Statement) sowie Lesen von CSV- und JSON-Dateien.

Course Modules

Structured learning units covering theoretical foundations, practical implementations, and industry tooling.

Module 01

Einstieg in Python & Basissyntax

Einstieg in die Python-Laufzeitumgebung: Interaktive REPL, Skriptausführung, dynamisches Speichermodell, elementare Datentypen und String-Formatierung.

Read More
Module 02

Kern-Datenstrukturen: Listen, Tupel, Sets & Dicts

Effiziente Datenverwaltung mit Pythons Datenstrukturen: Veränderbare Listen und Slicing, unveränderliche Tupel, Mengenoperationen und Hash-Dictionaries.

Read More
Module 03

Kontrollfluss & Schleifenkonstrukte

Strukturierte Programmsteuerung in Python: Bedingte Verzweigungen (if/elif/else), Iteration über Sequenzen mit for/enumerate/zip sowie List Comprehensions.

Read More
Module 04

Funktionen & modulare Programmierung

Modulare Softwarestrukturierung in Python: Funktionsdefinitionen, Default- und Keyword-Argumente (*args/**kwargs), LEGB-Scoping, Type Hints und Pakete.

Read More
Module 05

Dateiverarbeitung & Ausnahmebehandlung

Fehlertolerante Ein-/Ausgabe in Python: Ausnahmebehandlung mit try-except-finally, Context-Manager (with-Statement) sowie Lesen von CSV- und JSON-Dateien.

Read More