Python Grundlagen für Entwickler
Kursübersicht
In diesem zweitägigen Grundlagenkurs lernen Teilnehmer die wichtigsten Sprachkonzepte von Python kennen und wenden diese direkt in praktischen Übungen an. Der Fokus liegt auf sauberer Syntax, logischer Strukturierung von Code, der Arbeit mit Datenstrukturen sowie dem Einstieg in objektorientiertes Programmieren. Ideal für Entwickler und technisch versierte Teilnehmer, die mit Python professionell durchstarten möchten.
Was Sie lernen werden
- Python-Syntax & Sprachstruktur: Variablen, Datentypen, Operatoren und Kontrollstrukturen
- Funktionales Programmieren: Funktionen, Parameter, Rückgabewerte, Lambda-Funktionen
- Wichtige Datenstrukturen: Listen, Dictionaries, Sets, Tupel und deren Methoden
- Modularisierung & Wiederverwendbarkeit: Module, Imports, Packages
- Einführung in OOP: Klassen, Objekte, Konstruktoren, Vererbung
- Fehlerbehandlung: Exceptions erkennen und behandeln
- Tooling & Entwicklungsumgebungen: IDEs, Virtual Environments, Debugging
- Grundlagen der Dateiverarbeitung und CLI-Tools
Kursmodule
Einführung in Python & grundlegende Syntax
- Warum Python? Einsatzgebiete und Stärken
- Python-Versionen, Interpreter, IDEs (z. B. VS Code)
- Syntax-Grundlagen: Einrückung, Kommentare, Namenskonventionen
- Datentypen & Variablen: int, float, str, bool, None
- Operatoren: Arithmetik, Vergleich, Logik
- Übung: Erste kleine Skripte schreiben & berechnen
Kontrollstrukturen & Datenstrukturen
- if / elif / else – Bedingte Anweisungen
- Schleifen: for, while, break, continue
- Listen & Listen-Komprehension
- Dictionaries, Sets & Tupel – Eigenschaften & Methoden
- Übung: Implementierung eines einfachen Daten-Analysetools
Funktionen & Modularisierung
- Funktionen definieren und aufrufen
- Argumente, Rückgabewerte, Standardparameter
- Lambda-Funktionen, Scope & Gültigkeit
- Imports, Module & Packages – Strukturierung von Projekten
- Übung: Entwicklung einer kleinen Bibliothek mit mehreren Funktionen und Tests
Objektorientierte Programmierung (OOP)
- Klassen & Objekte in Python
- Konstruktor (
__init__) und Methoden - Vererbung & Method Overriding
- Instanz- vs. Klassenattribute
- Übung: Modellierung eines einfachen Systems mit Klassen (z. B. Bestellsystem oder Aufgabenplaner)
Fehlerbehandlung & Dateizugriff
- Exception Handling mit try/except
- Eigene Fehlertypen & finally-Blöcke
- Lesen & Schreiben von Textdateien
- Kurzer Ausblick auf
argparsefür Kommandozeilentools - Übung: CSV-Datei einlesen, analysieren und Ergebnisse in Datei schreiben
Tooling & Entwicklungsumgebung
- Arbeiten mit virtuellen Umgebungen (
venv,virtualenv,pipenv) - Paketverwaltung mit
pip& PyPI - Nutzung von VS Code oder PyCharm für Python-Projekte
- Einführung in Debugging mit Breakpoints und Watch-Expressions
- Codeformatierung mit
blackund Linting mitflake8 - Übung: Aufsetzen eines vollständigen Projekts mit virtueller Umgebung, Linter & Autoformatierung
Voraussetzungen
- Erste Programmiererfahrung in einer beliebigen Sprache (z. B. JavaScript, Java, C#, Bash, etc.)
- Grundverständnis von Programmierlogik (Schleifen, Bedingungen, Funktionen)
- Keine Vorkenntnisse in Python erforderlich
Wer sollte teilnehmen
- Entwickler, die Python in Projekten einsetzen möchten
- QA-Engineers und DevOps-Profis mit Skripting-Bedarf
- Data Analysts und Wissenschaftler mit technischem Hintergrund
- IT-Fachkräfte, die Python als zweite oder dritte Sprache erlernen wollen