Zum Inhalt springen

Python

Aus Martins Wiki

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)