Skip to content

Latest commit

 

History

History
39 lines (24 loc) · 3.49 KB

File metadata and controls

39 lines (24 loc) · 3.49 KB

Weitere Ideen für die Python Live Sessions

Sammlung von Themen, die als sinnvolle Ergänzung zur bestehenden Session-Reihe besprochen, aber noch nicht als Notebook umgesetzt wurden. Gedacht als Backlog für die weitere Strukturierung der Sessions, nicht als fertige Session-Planung.

Hintergrund (Basics): Die Zielgruppe ist gemischt (Data Scientist, Data Analyst, Python Coder), wichtigste Zielgruppe bleiben aber die Python Coder. Ab Session 5 (nach Datentypen, Datenstrukturen, Kontrollstrukturen, Funktionen) sollte der Fokus stärker auf allgemeinem Programmieren liegen statt auf Data-Science-Spezifika.

Bereits umgesetzt aus früheren Brainstormings: Dateien lesen und schreiben (basics/5_file_handling) und Fehlerbehandlung/Exceptions (basics/6_error_handling) — beide daher hier nicht mehr aufgeführt.

Basics

Direkt anschlussfähig (nach der Funktionen-Session)

  • Module und Imports — eigene Module schreiben, import/from ... import, __main__-Guard. Für Python Coder essenziell (Skripte statt nur Notebooks), für DAN/DSC oft eine Wissenslücke, da meist nur fertige Imports (import pandas as pd) abgetippt werden, ohne den Mechanismus dahinter zu verstehen. Würde auch die schon länger offene Lücke schließen, dass import in den Datentypen-Notebooks (math, decimal) bisher nie erklärt wird.
  • String-Verarbeitung — Methoden (split, join, strip, replace, ...), einfache Regex-Grundlagen. Im Alltag von Coder und Analyst gleich wichtig, aber bisher nur verstreut in anderen Sessions gestreift.

Fortgeschrittener, aber noch Basics-Niveau

  • Verschachtelte Datenstrukturen — Listen von Dicts, Zugriff/Iteration auf mehrstufig verschachtelte Strukturen (z.B. Konfigurationsdaten, API-artige Daten). Baut auf Session 2 auf. Grundlegendes Lesen/Schreiben von JSON ist bereits als optionales Kapitel in 5_file_handling enthalten — hier ginge es um den Umgang mit verschachtelten Strukturen innerhalb von Python, unabhängig vom Dateiformat.
  • Comprehensions als eigene Session — List-/Dict-/Set-Comprehensions verdienen eventuell eine eigene, fokussierte Session, statt (wie aktuell) als ein Kapitel unter mehreren in "Erweiterte Python Syntax" (Session 8) mitzulaufen.
  • Debugging-Grundlagen — Tracebacks lesen ist inzwischen Teil von 6_error_handling; offen ist noch eine Session zu allgemeinen Debugging-Techniken: print-Debugging vs. Debugger in VS Code, Breakpoints, Watch-Variablen.
  • Kommandozeile & Skripte — sys.argv, ein Skript statt einer Notebook-Zelle ausführen, kurzer Vorgeschmack auf venv/pip (baut Brücke zur Advanced Session "Technisches Setup").

Bestehende Sessions ohne neuen Inhaltsbedarf

Diese Themen sind bereits als Notebook vorhanden (Sessions 5–7); offen ist ihre Einordnung in der neuen Reihenfolge und eine mögliche Neustrukturierung ihres Inhalts:

  • Iteratoren, Generatoren und Lazy Evaluation
  • Algorithmen
  • Refactoring und Code-Qualität

Advanced

Für den Advanced-Track wurden in den bisherigen Gesprächen noch keine zusätzlichen Themen jenseits der bestehenden acht Sessions besprochen. Platzhalter für ein künftiges Brainstorming, z.B. zu Themen wie:

  • Logging statt print-Debugging
  • Typing/mypy vertiefend (über die Type-Hints-Grundlagen aus Session 8 der Basics hinaus)
  • Packaging eines eigenen kleinen Pakets (pyproject.toml, Verteilung)

(Diese drei Punkte sind unverbindliche Vorschläge, keine im Rahmen dieses Projekts diskutierten Ideen — bei Bedarf gemeinsam schärfen.)