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 10:27] – [Fortschritt] chaos | projekte:python_workshop [11.12.2023 09:03] (aktuell) – [#2: Grundlegende Programmstruktur, Dateien und Formate parsen] chaos | ||
|---|---|---|---|
| Zeile 28: | Zeile 28: | ||
| ===== Zusammenfassung===== | ===== Zusammenfassung===== | ||
| - | ====# | + | ====# |
| + | |||
| + | * Geschichte der Programmierung | ||
| + | * Einordnung verschiedener Sprachen und -konzepte | ||
| + | * Python: Versionen und Entwicklungsumgebung | ||
| + | * Syntax & Datentypen | ||
| + | * hello world | ||
| - | * Wozu Programmiersprachen? | ||
| - | * Von maschinennah zu abstrakt. | ||
| - | * Grundelemente und Syntax von Python | ||
| - | * Variablen, Listen, Schleifen, Bedingungen, | ||
| - | * Wo herunterladen, | ||
| - | * Erstes Experimentieren im Interpreter | ||
| ==Linkliste: | ==Linkliste: | ||
| - | [[https:// | + | [[https:// |
| - | ====#2: Paradigmen und erste Projekte==== | + | |
| - | === Konzept | + | [[https:// |
| - | == 45 min Vortrag ' | + | ====#2: Grundlegende Programmstruktur, |
| - | * struktutrierte Programmierung | + | |
| - | * prozeduale Programmierung | + | |
| - | * Objektorientierung | + | |
| - | * funktionale Programmierung | + | |
| - | * Coding Style | + | * imports und packages |
| - | * Kapselung + Interfaces | + | * Funktionen |
| - | * Dokumentation | + | * Zuweisungen |
| - | * TestDrivenDesign | + | * Entscheidungen |
| + | * Schleifen | ||
| + | * Aufgaben im Beispielcode | ||
| - | == Individuelle Projektarbeit | + | ==Linkliste:== |
| - | 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:// |
| + | [[https:// | ||
| - | * Files nach Kriterien suchen, komprimieren, | + | [[https://www.w3schools.com/ |
| - | * GPX-File einlesen, Höhendaten per Web-API abfragen und ergänzen (Input/Output, | + | |
| - | * Twitter-Bot, der auf Anfrage Wetterdaten für Erfurt postet (Web, Regex) | + | |
| - | * Screenshot mit Webcam machen (Module einbinden, OPENCV, Simple GUI) | + | |
| - | * weitere Vorschläge? | + | |
| - | == Zeitpunkt | + | ====#3: Listen und Objektorientierung==== |
| - | Noch festzulegen. | + | * Listentypen |
| + | * Slicing | ||
| + | * List Comprehension | ||
| + | * Dictionaries | ||
| + | * Klassen und Vererbung | ||
| + | * Duck-Typing | ||
| + | * Monkey-Patching | ||
| + | * Virtuelle Funktionen | ||
| + | ==Linkliste: | ||
| + | [[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:// | ||