Skip to main content

Add your description here

Project description

Python-Workshop (17.11.2025 - 21.11.2025)

Dieses Repository enthält die Materialien und Code-Beispiele eines fünftägigen Python-Kurses.

Inhalte

Montag (01_montag.ipynb)

  • Einführung & Setup: "Hello World", Jupyter Notebook Basics.
  • Package Management: Verwendung von uv zur Verwaltung von Abhängigkeiten (numpy, matplotlib, pandas).
  • Data Science Basics: Kurzer Einblick in pandas (DataFrames) und matplotlib (Plots).
  • Type Hinting: Grundlagen der Typ-Annotationen, Type Aliasing, TypedDict, Literal.
  • Datenformate: Arbeiten mit JSON (json Modul).
  • Funktionale Programmierung: lambda-Funktionen, map, filter.
  • List Comprehensions: Effiziente Erstellung und Filterung von Listen.
  • String Formatting: F-Strings, Format-Specifiers (Alignment, Precision, Types).
  • Logging Basics: Einfaches Logging mit logging.basicConfig.

Dienstag (02_dienstag.ipynb)

  • Advanced Logging:
    • Konfiguration via logging.config.dictConfig und YAML.
    • Eigene Logger, Handler (Stream, File, Rotating), Formatter und Filter.
    • Logging von Exceptions (exc_info).
  • Error Handling: Globaler Exception-Hook (sys.excepthook).
  • Objektorientierte Programmierung (OOP):
    • Klassen und Instanzen (class, __init__).
    • Methoden, Attribute, Properties (@property, @x.setter).
    • Vererbung, Mehrfachvererbung, MRO (Method Resolution Order).
    • Magic Methods (z.B. __str__, __repr__, __add__).
    • Sichtbarkeiten (Public, Protected, Private/Name Mangling).
    • Klassen- und Statische Methoden (@classmethod, @staticmethod).
    • Abstrakte Basisklassen (abc.ABC, @abstractmethod).
  • Introspection: dir(), vars(), type().
  • Decorators (Intro): Grundlagen von Funktions-Dekoratoren.

Mittwoch (03_mittwoch.ipynb)

  • Advanced Decorators:
    • Dekoratoren mit Argumenten.
    • Klassen-Dekoratoren.
    • Praktische Beispiele (Type-Checking, Logging).
  • Dataclasses: Einfache Datenklassen mit @dataclass.
  • Rekursion & Caching: Rekursive Funktionen (Fibonacci) und Optimierung mit functools.cache.
  • Generatoren:
    • yield und yield from.
    • Generator Expressions.
    • Unendliche Sequenzen.
  • Profiling: Performance-Analyse mit cProfile (Vergleich List Comprehension vs. Generator Expression).
  • Coroutines: Senden von Werten an Generatoren (.send()), Exception Handling in Generatoren (.throw()).

Donnerstag (04_donnerstag.ipynb)

  • Asynchrone Programmierung:
    • async - await Syntax.
    • Verwendung des Moduls asyncio.
    • Anlegen von Task Objekten.
    • Verwendung von gather zum Sammeln der Ergebnisse.
  • Asynchroner Webscrapper: Transition von einem Synchronen Projekt in ein asynchrones Framework. Zusätzlich Demonstration von aiohttp.
  • Unittesting:
    • Erstellen von Tests mit Pythons builtin unittest Modul.
    • Verwendung von VSC als Testumgebung.
    • Testabdeckung mit coverage.
    • Einblick in pytest.
  • Exception Handling: Erstellen und Verwalten eigener Exceptions.
  • Argparse: Python Skripte auf der Kommandozeile.

Freitag (05_freitag.ipynb)

  • TODO

Ausführen der Notebooks

Stellen Sie sicher, dass Sie die Abhängigkeiten installiert haben:

uv sync

Starten Sie dann den Jupyter Server:

uv run jupyter lab

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

demo_package_21_11_2025-0.1.0.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

demo_package_21_11_2025-0.1.0-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

File details

Details for the file demo_package_21_11_2025-0.1.0.tar.gz.

File metadata

File hashes

Hashes for demo_package_21_11_2025-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8e7494197b33f971b80da8fe5c4d7328bb3ff7040255719789e6b20b181795c9
MD5 b2eea94b49b14fc8bf0f62fd390a3e21
BLAKE2b-256 5c458c069dc3469fce7b72869d1df4b807e491a2d474d066ca9f40980cc7a2cf

See more details on using hashes here.

File details

Details for the file demo_package_21_11_2025-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for demo_package_21_11_2025-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f5497b55a9f62da483d15d3a533daf715a42e39cbe96052d4b0fe87576b8f810
MD5 4c574f5ab31704a4f9cec80a1164aa3b
BLAKE2b-256 75f915fd7574d0a588ba0c2061a14a9b2dd1da55a8a0dcc71f43e53fe8f8c039

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page