Überblick Lernmodul

Diese Lerneinheit besteht im Wesentlichen aus drei Teilen: Zunächst diskutieren wir drei Datenstrukturen im Detail, nämlich (noch einmal) Zeichenketten, gefolgt von Dictionaries und Mengen. 

Dieser Teil wird unterbrochen durch ein kurzes Intermezzo zur Zeitmessung, um die Frage untersuchen zu können, welche Datenstruktur gewählt werden sollte für eine Fragestellung, wenn mehrere Datenstrukturen infrage kommen. Dies führt auf die Diskussion sogenannter Comprehensions, einer sehr effizienten Möglichkeit, über Datenstrukturen zu iterieren. Danach betrachten wir ausführlich unterschiedliche Tücken und Fallstricke bei den bisher vorgestellten Datenstrukturen. 

Im dritten Teil stellen wir Funktionen als Gliederungskonzept für (größere) Programmierprojekte vor, und betrachten die Rekursion, d.h. Funktionen, die sich selbst aufrufen.

Bis zum Ende dieses Lernmoduls werden wir insbesondere die folgenden Inhalte kennenlernen:

    Die Datenstruktur der Zeichenketten zur Arbeit mit Strings
    Dictionaries als weitere Datenstruktur, welche Schlüssel mit Werten verknüpft
    Mengen als alternative Datenstruktur, bei der automatisch sichergestellt ist, dass jedes Element nur einmal vorkommt
    Zeitmessungen und Code-Performance zur Abschätzung von "gutem" Code
    List, Set und Dict Comprehensions zur effizienten Programmierung
    Tücken bei Datentypen: Referenzieren vs. Kopieren, Mutable vs. Immutable
    Funktionen und Rekursionen

 
