projekte:python_workshop

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projekte:python_workshop [07.12.2023 11:34] – [#1: Hello World] chaosprojekte:python_workshop [11.12.2023 10:03] (aktuell) – [#2: Grundlegende Programmstruktur, Dateien und Formate parsen] chaos
Zeile 39: Zeile 39:
 [[https://python.org|Offizielle Python Webseite (inkl. Download)]] [[https://python.org|Offizielle Python Webseite (inkl. Download)]]
  
-[[https://cryptpad.fr/slide/#/2/slide/view/fdSr58bc7Xjpv6x1VxDdKY1Kz5YywuIyibezEQYErkE/embed/|Vortragsfolien Part 1]] +[[https://cryptpad.fr/slide/#/2/slide/view/fdSr58bc7Xjpv6x1VxDdKY1Kz5YywuIyibezEQYErkE/embed/present/|Vortragsfolien Part 1]] 
-====#2: Paradigmen und erste Projekte====+====#2: Grundlegende Programmstruktur, Dateien und Formate parsen====
  
-=== Konzept === +  * imports und packages 
-== 45 min Vortrag 'Programmierparadigmen + Coding Standards'== +  * Funktionen 
-  * struktutrierte Programmierung +  * Zuweisungen 
-  * prozeduale Programmierung +  * Entscheidungen 
-  * Objektorientierung +  * Schleifen 
-  * funktionale Programmierung+  * Aufgaben im Beispielcode
  
-  * Coding Style +==Linkliste:== 
-  * Kapselung Interfaces +[[https://cryptpad.fr/slide/#/2/slide/view/HVSqLSTl9dg635+6UFtSb+LjHk48cfBE63wkGfzV7AE/embed/present/|Vortragsfolien Part 2]]
-  * Dokumentation +
-  * TestDrivenDesign+
  
-== Individuelle Projektarbeit == +[[https://cryptpad.fr/code/#/2/code/view/c+p+ypz3zHffyOxkD6k2vzOpRLNf+zMQSfz18-cNqJg/|Beispielcode]] 
-Jeder sucht sich ein Projekt und beginnt, mit Unterstützung von erfahreneren Leuten, mit der Implemetierung+[[https://gitlab.com/Chaos_99/workshop_project/-/blob/main/main.py|Mehr Beispielcode]]
-Zeithorizont ist ca 2h Workshop, 'Hausaufgabe' für ca 1 Woche plus Problemlösung in der nächsten Veranstaltung. +
-Das selbstständige Finden von Hilfe, Dokumentation und Lösungen steht im Vordergrund.+
  
-= Projektvorschläge =+[[https://www.w3schools.com/xml/plant_catalog.xml|Beispiel-XML-Daten]]
  
-  Files nach Kriterien suchen, komprimieren, backup-en; Aktivität protokollieren (Filesystem, Regex, Input/Output) +====#3: Listen und Objektorientierung==== 
-  * GPX-File einlesen, Höhendaten per Web-API abfragen und ergänzen (Input/Output, XML, Web) +  Listentypen 
-  * 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 und Vererbung 
 +  * Duck-Typing  
 +  * Monkey-Patching 
 +  * Virtuelle Funktionen
  
-== Zeitpunkt == +==Linkliste:== 
-Noch festzulegen.+[[https://cryptpad.fr/slide/#/2/slide/view/FvdV+p0B+HEi5Sz+AyQMQHYOpUtQmMhrGmwaYCJvkr8/embed/present/|Vortragsfolien Part 3]]
  
 +[[https://cryptpad.fr/code/#/2/code/view/6aJc+THZsi-Ks39AZXwcrfsUDyhFqKj+r5dqjOQSNmk/|Beispielcode]]
 +
 +====#4: Ausnahmen und Dekoratoren====
 +
 +  * Ausnahmenbehandlung
 +  * Dekoratoren
 +  * String-Formatierung
 +
 +==Linkliste:==
 +[[https://cryptpad.fr/slide/#/2/slide/view/T7JDItBhYpmNdCphiqZXThWp6k-BuKk6yHbEM6HkAjU/embed/present/|Vortragsfolien Part 4]]
 +
 +====#5: Generatoren, Funktionale Programmierung, Lambdas, Assertions, Context, Multithreading und erstes Projekt====
 +
 +  * Generator functions / expressions / comprehension
 +  * Functional programming (map/reduce)
 +  * Lambdas
 +  * Assertions
 +  * exec/eval
 +  * context manager
 +
 +
 +==Linkliste:==
 +[[https://cryptpad.fr/slide/#/2/slide/view/nR6lH90-NURMFIwPqUc6Q7z9T2xiLAXGz4IoMmkhuxI/embed/present/|Vortragsfolien Part 5]]
  • projekte/python_workshop.1701945261.txt.gz
  • Zuletzt geändert: 07.12.2023 11:34
  • von chaos