Micropython Kurs 2023: Difference between revisions

From Attraktor Wiki
Jump to navigation Jump to search
Line 109: Line 109:


== Material==
== Material==
Die folgenden Dateien sind im Wiki als .txt gespeichert. Mit einen  
Die folgenden Dateien sind im Wiki als .txt gespeichert. Mit einen Klick darauf werden sie angezeigt, aber nicht herunter geladen.<br>
Es ist folgendermaßen zu verfahren:
* Datei mit Linksklick Ziel speichern unter herrunterladen.
* Dateinamenerweiterung von .txt in .py ändern.
<br>
[[Media:Tannenbaum_1.txt|Tannenbaum_1.py]]<br>
[[Media:Tannenbaum_1.txt|Tannenbaum_1.py]]<br>
[[Media:Tannenbaum_2.txt|Tannenbaum_2.py]]<br>
[[Media:Tannenbaum_2.txt|Tannenbaum_2.py]]<br>

Revision as of 21:30, 30 July 2023


Diese Seite enthält nur Überlegungen zu diesem Kurs - Es kann alles ganz anders kommen - Oder auch garnichts.

Diese Seite ist derzeit nur meine persönliche Planungsseite. Wird der Kurs zustande kommen, so werden hier die Informationen zum Kurs zu finden sein.

Richtlinien für die Kursentwicklung

  • Dieser Kurs richtet sich an Anfänger.
  • Er besteht aus 2 Teilen:
    • Grobe Einführung mit viel Praxis
    • Vertiefung
  • Er basiert auf dem RP2040, ESP32 und M5Stick C Plus.
    • Deshalb nur natives Microphyton, nichts M5Stack spezifisches.
  • Als IDE kommt Thonny 4.1.1 oder neuer zum Einsatz.
    • Es werden Laptops mit installiertem Thonny vom Attraktor zur Verfügung gestellt.
    • Wer einen eigenen Laptop verwenden möchte muss am vorherigen Donnerstag zum Attraktor kommen damit wir dort Thonny installieren können.
  • Er gibt nur einen Einblick in die grundlegenden Eigenschaften von Phyton/Microphyton.
  • Wenn mehrere Lösungswege möglich sind wird nur der einfachste oder sinnvollste gezeigt.
  • Aus dem M5Stack-Microphyton wird nur das Display, die Keys und der Timer behandelt.
    • Für M5Stack könnte in 2024 ein neuer Kurs angeboten werden.
  • Die Teilnehmer bekommen nur kurze Hinweise und sollen dann selbst ausprobieren.

Inhalte

Teil 1

Die Themen des ersten Teils sind weitgehend Hardwareunabhängig und meist auch nicht Micropython spezifisch.

1. Abend

Di. 19.09.2023
1. Lektion: Mit Phyton und Thonny vertraut machen - REPL
2. Lektion: Erste Schritte
3. Lektion: Datentypen
4. Lektion: Mit Phyton rechnen

2. Abend

Di. 26.09.2023
5. Lektion: Variablen Vielfalt

3. Abend

Di. 03.10.2023
6. Lektion: Entscheidungen

7. Lektion: Wiederholungen

8. Lektion: Funktionen

  • local global Varieablen

4. Abend

Di. 10.10.2023
Scripte schreiben
Scripte ausführen
Module

  • time.sleep()
dir(), help(), id()



Teil 2

5. Abend

07.11.2023

Auffrischung des 1. Teils
Variablen_vielfalt.extend()
  • Bedeutung des _
  • Mehrfach Zuweisung
  • Inhalte tauschen
  • Slicing
  • copy deep und flach
Mitgliedschaft
  • in
Stringbearbeitung
Fehlerbehandlung

assert, try/except
defensive-programming-in-python

6. Abend

14.11.2023

Das Filesystem
Kontextmanager
  • with
Wlan
NTP
Datum und Uhrzeit

7. Abend

21.11.2023

8. Abend

28.11.2023

$ jupyter notebook


Material

Die folgenden Dateien sind im Wiki als .txt gespeichert. Mit einen Klick darauf werden sie angezeigt, aber nicht herunter geladen.
Es ist folgendermaßen zu verfahren:

  • Datei mit Linksklick Ziel speichern unter herrunterladen.
  • Dateinamenerweiterung von .txt in .py ändern.


Tannenbaum_1.py
Tannenbaum_2.py

Zeitraum

Teil 1: 19.09.2023 - 10.10.2023
Teil 2: 07.11.2023 - 28.11.2023
Anzahl: 2x 4 Abende von 18:30 - 21:30 Uhr

Themen

  • Phyton Übersicht
    • Informationsquellen
      • Internet
      • Phyton Bücher
      • dir()
      • help()
    • Alles ist ein Objekt
      • Namensgebung
      • id()
    • Nur das Allernötigste wird hier vermittelt.
  • Thonny installieren
  • REPL
  • Datentypen / Datenstrukturen
    • Dynamische Typisierung
    • Integer, Floating Point, Strings, Boolean, None
    • Casting
    • Einfache Variablen
      • Mehrfache Zuweisungen
    • Tuple
      • Slicing
    • Listen
    • Dictionaries
    • Weitere Datenstrukturen (nur erwähnen)
  • Operatoren
  • Kontrollstrukturen
  • Warten (time.sleep())
  • Textverarbeitung
  • Funktionen
  • M5Stack Display nutzen
    • m5import.py
    • lcd.print()
    • textbox()
  • Tasten abfragen
  • Scripte
  • Module

Links zur Vorbereitung

https://www.youtube.com/watch?v=nwIgxrXP-X4
https://techexplorations.com/
https://www.youtube.com/watch?v=362fjQdpFlc
https://www.youtube.com/watch?v=RBpK8C3N-Y8
https://www.youtube.com/watch?v=rfscVS0vtbw
https://www.youtube.com/watch?v=eWRfhZUzrAc
[]
[]
[]
[]
[]
[]