Jeden Mittwoch findet unser Programmierkurs statt, in dem du die Programmiersprache Python erlernen oder vertiefen kannst. Alle bei MatheSH angemeldeten Schüler:innen können über folgenden Link am Kurs teilnehmen:
💻 Zum Webex-Raum: Hier beitreten 🗓️ Nächster Termin: 05. Februar 2026, 18:00 UhrAktuell ist der Kurs in drei Gruppen aufgeteilt:
- Hauptkurs: Im Hauptkurs bearbeiten wir meistens kleinere Projekte, mit denen wir unsere erlangten Programmierkenntnisse vertiefen wollen. Im nächsten Termin möchten wir das Spiel Schiffe Versenken implementieren.
- Neulingskurs: Im Neulingskurs haben die Schülerinnen und Schüler die Möglichkeit, die unten aufgeführten Videos und Übungsaufgaben begleitet durchzuarbeiten. Im nächsten Termin starten wir mit Woche 3.
Unter h.hansen@uni-luebeck.de beantwortet dir Olli Hansen gerne deine Fragen zum Kurs und freut sich besonders über knifflige Python-Probleme.
🎅 Python-Adventskalender 🎄
Für vorletztes Jahr hatten wir vom Python-Kurs uns etwas ganz Besonderes für euch überlegt: Einen Python-Adventskalender!
🎄🎁 Advents-Crashkurs starten 🎁🎄Archiv
Falls du schon einmal schauen möchtest, was wir im Python-Kurs des letzten Schuljahres gemacht haben, findest du hier die Aufzeichnungen der einzelnen Sitzungen. Ganz unten kannst du außerdem in einem kleinen Quiz dein Python-Wissen überprüfen. Wir wünschen dir viel Spaß und freuen uns auf dich!
Termin 1 – Einführung in Colab
- Google Colab
- Einführung Python
- Rechenoperationen
- Print-Befehl
https://www.mathe-sh.de/wp-content/uploads/2021/10/Prog1.mp4
Termin 2 – Variablen und If-Abfragen
- Variablennamen
- If-Abfragen
- Vergleichsoperatoren
- Logische Operatoren
- else und elif
Termin 3 – Schleifen
- Schleifen
- while
- Endlosschleifen
- for
- range
- Listen
Termin 4 – Listen und Strings 1
- Listen
- Slicing
- Listen von Listen
-
Strings
- Sonderzeichen
Termin 5 – Strings 2
- Strings
- Replace
- Find
- Split
- lower/upper
- Projekt: Texte auf Internetseiten
Termin 6 – Funktionen 1
- Funktionen
- Ausführen
- (optionale) Parameter
- Rückgaben
- Lokale/globale Parameter
Termin 7 – Funktionen 2
- Funktionen
- Verschachtelung
- Iteration
- Rekursion
- Generatoren
Termin 8 – Packages
- Bereits verwendete Packages
- Numpy
- Regular Expressions
- requests/BS4
- sys
-
Einbinden
- math
- random
- datetime
- Eigene Packages
Termin 9 – matplotlib
- Grundlagen
- linspace
- Funktionen plotten
- Darstellung
- Beschriftung
- Subplots
Termin 10 – Weihnachten
- Plotten von Funktionen und Linien
- Transformationsmatrizen
- Schneemann
Termin 11 – Dictionaries
- Dictionaries
- erstellen
- zugreifen
- Sammelwerte
- verändern/hinzufügen
- update
- entfernen
- JSON
Termin 12 – Debugging
- Fehlertypen
- Syntax
- Ausnahmefälle, Laufzeitfehler, Warnungen
- Logikfehler
https://youtu.be/_JmQYhAzFb0
Termin 13 – Klassen 1 (Grundlagen)
- Objektorientierung (OOP)
- Aufbau
- Name
- Konstruktor
- Instanzen und self
- Methoden
https://youtu.be/lBiWxtxg0O0
Termin 14 – Klassen 2 (Vererbung)
- Vererbung
- Sichtbarkeit
- instanzunabhängige Methoden
- Klassenmethoden
- statische Methoden
https://youtu.be/OLzIRROlv18
Termin 15 – Lambda-Funktionen und Ternary-Operatoren
- Ternary-Operatoren
- if
- for
- List-Comprehension
- Lambda-Funktionen
- map, filter, reduce
- Bonus: Closures
https://youtu.be/xmgCG9evLfE
Termin 16 – Operator Overloading
- Operator Overloading
- Magic Methods
