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 [21.02.2014 08:44] – [#1: Hello World] berndprojekte: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: ?====+
  
-===== Termine =====+[[https://cryptpad.fr/slide/#/2/slide/view/fdSr58bc7Xjpv6x1VxDdKY1Kz5YywuIyibezEQYErkE/embed/present/|Vortragsfolien Part 1]] 
 +====#2: Grundlegende Programmstruktur, Dateien und Formate parsen====
  
-^ Datum ^ Veranstaltung ^ Uhrzeit ^ Ort ^ Bemerkungen, Pads, etc. ^ +  * imports und packages 
-| 4.2.2023 | <Ideendiskussion> | 18 Uhr | beim Hackerspacetreffen | | +  * Funktionen 
-| 42.23.2000 | <Vortrag beim Webmontag> | 20 Uhr | im Coworkingspace | [[http://example.com|Link zum Webmontag]] |+  * Zuweisungen 
 +  * Entscheidungen 
 +  * Schleifen 
 +  * Aufgaben im Beispielcode
  
 +==Linkliste:==
 +[[https://cryptpad.fr/slide/#/2/slide/view/HVSqLSTl9dg635+6UFtSb+LjHk48cfBE63wkGfzV7AE/embed/present/|Vortragsfolien Part 2]]
 +
 +[[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]]
 +
 +[[https://www.w3schools.com/xml/plant_catalog.xml|Beispiel-XML-Daten]]
 +
 +====#3: Listen und Objektorientierung====
 +  * 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.1392968674.txt.gz
  • Zuletzt geändert: 21.02.2014 08:44
  • von bernd