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 (18.12.2024, 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 (18.12.2024, 18 Uhr) bearbeiten wir Woche 7 in der Funktionen näher kennenlernen.
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