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 [01.06.2014 00:08] – [#2: Paradigmen und erste Projekte] chaosprojekte:python_workshop [11.12.2023 10:03] (aktuell) – [#2: Grundlegende Programmstruktur, Dateien und Formate parsen] chaos
Zeile 6: Zeile 6:
 Das Ganze ist als gleichzeitiger Python- und genereller Programmierkurs angelegt. Das Ganze ist als gleichzeitiger Python- und genereller Programmierkurs angelegt.
  
-Wir arbeiten uns mit wechselnden Vortragenden langsam vom Einsteigerkurs zu Spezialthemen durch.+Zielgruppe sind Programmier-Einsteiger ohne Vorkentnisse, aber mit Computer- und bestenfalls CLI Erfahrung.
  
 +Der Kurs fand zuletzt 2022 im wöchentlichen Wechsel mit einem Python-Stammtisch statt.
 +
 +Momentan befindet er sich für 2024 in der Vorbereitungsphase.
 ===== Fortschritt ===== ===== Fortschritt =====
  
Zeile 13: Zeile 16:
 0% -------------- 25% -------------- 50% ----X--------- 75% -------------- 100% 0% -------------- 25% -------------- 50% ----X--------- 75% -------------- 100%
 ____________________________________________________________________________________ ____________________________________________________________________________________
-|####|###############|######     | ####        ###         | #####    #####    |+|####|####           |########## | #######     | #######     | ##              |
 ------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------
 Idee | Interessenten |  Konzept  | Materialien |     in      | Termin    Werbung  Idee | Interessenten |  Konzept  | Materialien |     in      | Termin    Werbung 
Zeile 19: Zeile 22:
 </code> </code>
            
-Erste Veranstaltung vorbei. Vortragsfolien nicht vollständigBeispiele improvisiert+Vortragsfolien existierenmüssen minimal überarbeitet werden
-Für nächste Veranstaltung dringend ordentlich vorbereitete Beispiele.+Beispielcode muss noch wiedergefunden werden. 
 +2-wöchiger Rhythmus hat sich bewährt, konkrete Zeitplanung steht noch aus.
  
 ===== Zusammenfassung===== ===== Zusammenfassung=====
  
-====#1: Hello World====+====#1: Einführung in die Programmierung  &  Python - Basics ==== 
 + 
 +  * 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, Funktionen 
-  * Wo herunterladen, Versionsunterschiede, Platformunterschiede, IDEs, Dokumentation 
-  * Erstes Experimentieren im Interpreter 
 ==Linkliste:== ==Linkliste:==
-[[https://python.org|Offizielle Webseite (inkl. Download)]] +[[https://python.org|Offizielle Python Webseite (inkl. Download)]]
-====#2: Paradigmen und erste Projekte====+
  
-=== Konzept === +[[https://cryptpad.fr/slide/#/2/slide/view/fdSr58bc7Xjpv6x1VxDdKY1Kz5YywuIyibezEQYErkE/embed/present/|Vortragsfolien Part 1]] 
-== 45 min Vortrag 'Programmierparadigmen + Coding Standards'== +====#2: Grundlegende Programmstruktur, Dateien und Formate parsen====
-  * 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://cryptpad.fr/slide/#/2/slide/view/HVSqLSTl9dg635+6UFtSb+LjHk48cfBE63wkGfzV7AE/embed/present/|Vortragsfolien Part 2]]
-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://cryptpad.fr/code/#/2/code/view/c+p+ypz3zHffyOxkD6k2vzOpRLNf+zMQSfz18-cNqJg/|Beispielcode]] 
 +[[https://gitlab.com/Chaos_99/workshop_project/-/blob/main/main.py|Mehr Beispielcode]]
  
-  * Files nach Kriterien suchen, komprimieren, backup-en; Aktivität protokollieren (Filesystem, Regex, Input/Output) +[[https://www.w3schools.com/xml/plant_catalog.xml|Beispiel-XML-Daten]]
-  * GPX-File einlesen, Höhendaten per Web-API abfragen und ergänzen (Input/Output, XML, Web) +
-  * 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://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.1401574124.txt.gz
  • Zuletzt geändert: 01.06.2014 00:08
  • von chaos