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: https://uni-luebeck.webex.com/join/h.hansen.
Aktuell ist der Kurs in zwei Gruppen aufgeteilt:
Hauptkurs: Im Hauptkurs bearbeiten wir meistens kleinere Projekte, mit denen wir unsere erlangten Programmierkenntnisse vertiefen wollen. Im nächsten Termin (22.01.2025, 18 Uhr) arbeiten wir weiter an unserem Schachcomputer.
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 (22.01.2025, 18 Uhr) starten wir mit Woche 8, in der wir Packages kennenlernen werden.
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 letztes Jahr hatten wir vom Python-Kurs uns etwas ganz Besonderes für euch überlegt: Einen Python-Adventskalender!
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
Notebook:
Termin 2 - Variablen und If-Abfragen
Variablennamen
If-Abfragen
Vergleichsoperatoren
Logische Operatoren
else und elif
Code:
Termin 3 - Schleifen
Schleifen
while
Endlosschleifen
for
range
Listen
Code:
Termin 4 - Listen und Strings 1
Listen
Slicing
Listen von Listen
Strings
Sonderzeichen
Code:
Termin 5 - Strings 2
Strings
Replace
Find
Split
lower/upper
Projekt: Texte auf Internetseiten
Code:
Termin 6 - Funktionen 1
Funktionen
Ausführen
(optionale) Parameter
Rückgaben
Lokale/globale Parameter
Code:
Termin 7 - Funktionen 2
Funktionen
Verschachtelung
Iteration
Rekursion
Generatoren
Code:
Termin 8 - Packages
Bereits verwendete Packages
Numpy
Regular Expressions
requests/BS4
sys
Einbinden
math
random
datetime
Eigene Packages
Code:
Termin 9 - matplotlib
Grundlagen
linspace
Funktionen plotten
Darstellung
Beschriftung
Subplots
Code:
Termin 10 - Weihnachten
Plotten von Funktionen und Linien
Transformationsmatrizen
Schneemann
Code:
Termin 11 - Dictionaries
Dictionaries
erstellen
zugreifen
Sammelwerte
verändern/hinzufügen
update
entfernen
JSON
Code:
Termin 12 - Debugging
Fehlertypen
Syntax
Ausnahmefälle, Laufzeitfehler, Warnungen
Logikfehler
Code:
Termin 13 - Klassen 1 (Grundlagen)
Objektorientierung (OOP)
Aufbau
Name
Konstruktor
Instanzen und self
Methoden
Code:
Termin 14 - Klassen 2 (Vererbung)
Vererbung
Sichtbarkeit
instanzunabhängige Methoden
Klassenmethoden
statische Methoden
Code:
Termin 15 - Lambda-Funktionen und Ternary-Operatoren