Python
Meine Python-Kurse
In den vergangenen Jahren habe ich sowohl an der VHS Tübingen als auch an Tübinger Gymnasien Python-Kurse gegeben. Zur Information der Kursteilnehmer dienten mir Seiten bei wikidot.com und zwar separat für die VHS und Schulen. Beide verweisen auf die nachfolgend beschriebenen Seiten.
Achtung: Die unten verlinkten Seiten stellen Kopien der entsprechenden Seiten unter tuepy.wikidot.com dar! Für eine unbestimmte Zeit sollen beide parallel verfügbar sein.
- Projekte a.k.a. projects. Diese Projekte sind für den Einsatz in den Kursstunden gedacht.
- Übungen a.k.a. exercises. Hier finden sich Projekte, die von den Kursteilnehmern wenig Spezialwissen erfordern und damit auch ohne Unterstützung zu bearbeiten sein sollten.
- Ressourcen a.k.a resources. Nützliche Links und Zusatzwissen.
Im Anfänger-Kurs kommen viele Themen mit Python-Bezug aus Zeitgründen mit Absicht nicht vor, sind aber für die professionelle Software-Entwicklung oft unverzichtbar. In den Projekt-Kursen kann es allerdings Ausnahmen geben. So hat Python viele Sprachelemente und Standard-Module, die wir nicht alle behandeln können. Trotzdem muss man sie als ernsthafter Python Entwickler kennen.
Python Themen außer Reichweite (beyond scope)
Im Anfänger-Kurs kommen viele Themen mit Python-Bezug aus Zeitgründen mit Absicht nicht vor, sind aber für die professionelle Software-Entwicklung meist unverzichtbar. In den Projekt-Kursen kann es allerdings Ausnahmen geben.
Python enthält viele Sprachelemente und Standard-Module, die wir nicht alle behandeln können. Trotzdem muss man sie als ernsthafter Python Entwickler kennen.
Für die Sprache selbst beschränken wir uns wie folgt:
| Thema | Wir beschränken uns auf |
|---|---|
| Basis-Datentypen | bool, int, float, str |
| Zusammengesetzte Datentypen | tuple, list, set, dict (inkl. comprehensions) |
| Verzweigungen | if / elif / else, match / case, try / except * |
| Schleifen | for, while * |
| Built-In Funktionen | bool, int, float, str, list, dir, set, len, abs, max, min, enumerate, input, open, print, range, sum, zip |
| Built-In Module | turtle, random, time, tkinter, os |
| Sprachkonstrukte zur Kapselung | Funktionen (def) und Klassen (class) |