Python: Unterschied zwischen den Versionen
Martin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Martin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 8: | Zeile 8: | ||
* [[Ü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. | * [[Ü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. | * [[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: | |||
{| class="wikitable" style="margin:auto" | |||
|- | |||
! 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) | |||
|} | |||
Version vom 6. Oktober 2025, 13:26 Uhr
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) |