Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
projekte:python_workshop [07.12.2023 11:34] – [#1: Hello World] chaos | projekte:python_workshop [11.12.2023 10:03] (aktuell) – [#2: Grundlegende Programmstruktur, Dateien und Formate parsen] chaos | ||
---|---|---|---|
Zeile 39: | Zeile 39: | ||
[[https:// | [[https:// | ||
- | [[https:// | + | [[https:// |
- | ====# | + | ====# |
- | === Konzept === | + | * imports und packages |
- | == 45 min Vortrag ' | + | * Funktionen |
- | * struktutrierte Programmierung | + | * Zuweisungen |
- | * prozeduale Programmierung | + | * Entscheidungen |
- | * Objektorientierung | + | * Schleifen |
- | * funktionale Programmierung | + | * Aufgaben im Beispielcode |
- | * Coding Style | + | ==Linkliste: |
- | * Kapselung | + | [[https:// |
- | * Dokumentation | + | |
- | * TestDrivenDesign | + | |
- | == Individuelle Projektarbeit == | + | [[https:// |
- | Jeder sucht sich ein Projekt und beginnt, mit Unterstützung von erfahreneren Leuten, mit der Implemetierung. | + | [[https:// |
- | Zeithorizont ist ca 2h Workshop, ' | + | |
- | Das selbstständige Finden von Hilfe, Dokumentation und Lösungen steht im Vordergrund. | + | |
- | = Projektvorschläge = | + | [[https:// |
- | | + | ====#3: Listen und Objektorientierung==== |
- | * GPX-File einlesen, Höhendaten per Web-API abfragen | + | |
- | * Twitter-Bot, der auf Anfrage Wetterdaten für Erfurt postet (Web, Regex) | + | * Slicing |
- | * Screenshot mit Webcam machen (Module einbinden, OPENCV, Simple GUI) | + | * List Comprehension |
- | * weitere Vorschläge? | + | * Dictionaries |
+ | * Klassen | ||
+ | * Duck-Typing | ||
+ | * Monkey-Patching | ||
+ | * Virtuelle Funktionen | ||
- | == Zeitpunkt | + | ==Linkliste:== |
- | Noch festzulegen. | + | [[https:// |
+ | [[https:// | ||
+ | |||
+ | ====#4: Ausnahmen und Dekoratoren==== | ||
+ | |||
+ | * Ausnahmenbehandlung | ||
+ | * Dekoratoren | ||
+ | * String-Formatierung | ||
+ | |||
+ | ==Linkliste: | ||
+ | [[https:// | ||
+ | |||
+ | ====#5: Generatoren, | ||
+ | |||
+ | * Generator functions / expressions / comprehension | ||
+ | * Functional programming (map/ | ||
+ | * Lambdas | ||
+ | * Assertions | ||
+ | * exec/eval | ||
+ | * context manager | ||
+ | |||
+ | |||
+ | ==Linkliste: | ||
+ | [[https:// |