Dies ist eine alte Version des Dokuments!
Lernziele Minecraft und Python/OOP
Lernziele Python
Die Grundkonzepte von Python verstehen
- Variablen
- Sichtbarkeit (Scope)
- Lokale vs. globale Variablen
- Unterschied zwischen dynamischer und statischer Typisierung - was verwendet Python?
- Camelcase, Snakecase, Pascalcase
- Wozu dient das Schlüsselwort
globalin einer Funktion? - Unterschied zwischen
call by valueundcall by reference. - Mutable (veränderbar) und imutable (unveränderbare Variablen). Welche Typen sind in Python mutable?
- Python verwendet „call by object reference“, was bedeutet dies?
- Funktionen
- Konzept und Aufgabe der Funktionen verstehen
- Parameter/Argumente bei Funktionsaufrufen verstehen
- Funktionen mit Rückgabewert verstehen.
- Listen
- Verstehen, wie man Listen definiert und wie man auf die Elemente zugreift.
- Die einfachsten Listenbefehle verstehen (append, insert, remove)
- Listen erstellen mit dem
range-Befehl - Listen durchgehen mit dem
for xxx in range-Befehl
Whileundif-Befehl verstehen.
Lernziele Objektorientierte Programmierung
- Unterschied zwischen Klasse und Objekt/Instanz verstehen und das Konzept begreifen.
- Klassenvariablen vs. Instanzvariablen unterscheiden können und verstehen.
- Klassenmethoden vs. Instanzmethoden unterscheiden können und verstehen, wie diese in Python erstellt werden.
- Das Schlüsselwort
selfund seine Rolle in der OOP Programmierung in Python verstehen - Wissen, was die Aufgabe des Konstruktors ist, und wie dieser in Python aussieht.
- Public, Protected und Private-Variablen unterscheiden können.
- Datenkapselung/Getter- und Setter-Methoden: wozu dienen sie?
- Vererbung verstehen. Wann ist es sinnvoll, Vererbung einzusetzen?
- Verstehen, wozu die Methode
super()dient. - Was versteht man unter overloading (überladen) und overriding (überschreiben) ?