HomeSeminarePythonPYTHON

Python

Python ist eine leistungsfähige, plattformunabhängige und leicht erlernbare Programmiersprache, die in zahlreichen Anwendungsbereichen erfolgreich eingesetzt wird –– von Webentwicklung über Data Science bis hin zu Automatisierung und künstlicher Intelligenz. Unternehmen und Institutionen wie NASA, Google und YouTube nutzen Python für ihre komplexen Systeme und Anwendungen. In diesem praxisorientierten Seminar erhalten die Teilnehmer eine fundierte Einführung in die Grundlagen der objektorientierten, strukturierten und funktionalen Programmierung mit Python. Sie lernen den Umgang mit elementaren und komplexen Datentypen wie Listen, Dictionaries und Sets sowie den effizienten Einsatz der umfangreichen Standardbibliothek für verschiedene Anwendungsfälle.
[LOGO]
[decoration]

Inhalte des Seminars

Python-Überblick

  • Entstehung und Geschichte
  • Konzepte und Vergleich zu anderen Programmiersprachen
  • Python unter Windows und Unix-Systemen
  • Implementierungen: CPython, Stackless Python
  • Entwicklungsumgebungen, Tools
  • Interaktiver Modus, Debugger
  • Python 3 vs. Python 2

Grundlegende Sprachelemente von Python

  • Syntax: Leerzeichen und Einrücken, Kommentare
  • Einfache Datentypen: Zahlen, Booleans, Komplexe Zahlen, Zeichenketten/Strings
  • Ausdrücke, Operatoren
  • Kontrollstrukturen und Schleifen
  • Vordefinierte Funktionen
  • Lokale und globale Variablen
  • Sammeltypen: Listen, Tupel, Mengen, Wörterbücher (Dictionary)
  • Bildschirmein- und ausgabe, formatierte Ausgabe

Objektorientierung und Module in Python

  • Klassen, Instanzen, Referenzen
  • Konstruktor, Destruktor
  • Dataclasses
  • Private und statische Eigenschaften und Methoden
  • Vererbung, Mehrfachvererbung
  • Typprüfung in Python
  • Objekte am Beispiel von Dateien und Datenströmen
  • Module, Pakete, Import und Export
  • Pattern- und Anti-Pattern

Fortgeschrittene Spracheigenschaften

  • Besondere Methoden: __init__, __del__, __repr__
  • Dokumentations-Strings (DocStrings), __doc__
  • Überladene Operatoren
  • Ausnahmen (Exceptions), with-Anweisung
  • Iteratoren, Generatoren
  • Anonyme Funktionen, Lambda-Ausdrücke
  • Beispiele für funktionales Programmieren
  • Typannotationen
  • Pattern Matching

Klassenbibliothek von Python

  • Standardbibliothek von Python, externe Bibliotheken
  • Kommandozeilen parsen
  • Lokalisierung/Internationalisierung
  • Datum und Uhrzeit
  • Mathematisches: Funktionen, große Zahlen, Zufallszahlen
  • Multithreaded Programming, Module thread und threading
  • Verarbeitung von Dateien und Verzeichnissen
  • Verarbeitung von CSV-Dateien und GZip-Kompression
  • Verarbeitung von Texten mit regulären Ausdrücken
  • HTML und dynamische Webseiten, WSGI-Programmierung
  • XML-Verarbeitung, Objekt-Persistenz mit pickle
  • Gui-Toolkits: Tkinter, wxWidgets, wxPython, PyQt, PyObjC
  • Datenbankanbindung: Standard Database API, Benutzung von ODBC-Treibern
  • Netzwerkverbindungen, Sockets
  • Web-Servives mit SOAP, REST und XML-RPC
  • Dependency Management

Entwicklung

  • Effektive Entwicklung mit Python — solo und im Team
  • Debuggen und Testen
  • Qualitätssicherung mit Zusicherungen/Assertions
  • Unit-Tests mit Python
  • Ausführungszeiten messen mit dem timeit-Modul
  • Optimierung von Python-Programmen, Profiler profile

Systemspezifische Operationen und native Anbindung

  • Betriebssystemfunktionalität über das os-Modul
  • sys-Modul für den Zugriff auf die Laufzeitumgebung
  • platform-Modul
  • PyWin32
  • Zugriff auf Dateisysteme über shutil
  • Integration in die Java-Welt mit Jython
  • Python erweitern mit Extensions
  • Pythons C-API
  • Die Projekte ctypes und PyPy

Tools

  • uv/pip/poetry
  • Python-Linter und Code-Formatierer Ruff
  • Docker
  • Jupyter Notebooks
  • Packaging

Die Fakten

  • Schulungsdauer: 4 Tage, insgesamt 32 Unterrichtsstunden à 45 Minuten
  • Gesamtumfang: 32 Unterrichtsstunden à 45 Minuten
  • Zielgruppe: Softwareentwickler, Administratoren
  • Vorkenntnisse: Programmiererfahrung in einer beliebigen Sprache. Objektorientierte Kenntnisse sind von Vorteil. Englischkenntnisse sind für die Originaldokumentation von Vorteil.
  • Schulungsunterlagen: Als weiterführende Begleitunterlage wird auf die online verfügbare Dokumentation zu Python verwiesen (Englisch).
  • Softwareumgebung: Python 3.14 bzw. Python 2.7 unter Windows oder Unix-Systemen.

Termine / Kontakt

Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).

Verweise

Was Teilnehmer sagen