Python

Die Universität Innsbruck bietet mit dem DiSC zwei neue Studienergänzungsmöglichkeiten im Fachbereich Informatik zum Hauptstudienfach an. Die erste, die Studienergänzung, kann im Umfang von 30 ECTS als Teil des eigenen Studiums absolviert werden, solange das eigene Studium einen freien Wahlfächerkorb im Ausmaß von 30 ECTS erlaubt. Die zweite, das Erweiterungsstudium im Umfang von 60 ECTS, kann während dem laufenden Studium oder auch danach absolviert werden, es ist ein verkürztes Bachelorstudium Informatik. Zur Planung gab es bereits Pilot-Kurse, einer davon war Python bei Prof. Chimiak-Opoka.

Daher erstelle ich momentan mit Begeisterung kleine Programme, von denen ich wohl das ein oder andere hier hochlade. Für Interessierte, was das Programm macht, ist es ganz leicht: Die Datei downloaden (ist diese Seite vertrauenswürdig?), über die Kommandozeile (Windows-Taste, dann "cmd") in den Pfad zum Ordner der Datei gehen (z.B. "cd Downloads") und dann mit "python <dateiname>.py" das Programm starten.

Auch wenn das nur eine unter vielen Programmiersprachen ist und nur rudimentäre Grundkenntnisse sind, die ich mir bisher aneignen konnte, gibt es Sicherheit, elektronische Geräte besser zu verstehen. Wir geben diesen Geräten ziemlich viel Zeit und delgieren einige Aufgaben, da erscheint es mir sinnvoll, die Funktionsweise des Gerätes zu verstehen. Dazu macht es ziemlich viel Spaß, mit dieser Sprache zu basteln, es ist dem Lösen von Logikrätseln ganz ähnlich. Am Ende sind es nur Schleifen und if-Verzweigungen.

Wen das Lernen selbst interessiert, für den sind hier nützliche Links zu Online-Kursen und Lernmaterial
x PY4E: Ein Informatikprofessor aus Michigan, Charles Severance, erklärt in Videos und Texten Kapitel für Kapitel und geht auch einzelne Übungen durch
x MIT Lecture Videos: Aufnahmen aus den Hörsälen des MIT mit Prof. Ana Bell.
x codility.com: Codility hat für Programmierer kleine Übungen mit Zeitlimit in vielen Programmiersprachen und Schwierigkeitsstufen. Nach Eingabe der Lösung oder Ablauf des Zeitlimits wird die Lösung auf Richtigkeit und mitunter auch auf Effizienz, d.h. Durchführgeschwindigkeit getestet
x Course F: Eher ein Leitfaden für Lehrer, die Programmieren unterrichten, mit vielen "unplugged"-Übungen, die einfach die Denkschemata, die beim Programmieren gebraucht werden, üben
x Snap & BJC: Snap ist eine Drag&Drop-Version von "Programmieren" und kann ziemlich viel. BJC (Beauty and Joy of Computing) bringt Übungen für Snap
x Khanacademy: für den Mathematik / Logik-Teil
x Pycharm Edu: Eine Entwicklungsumgebung zum Lernen, braucht ziemlich viel Arbeitsspeicher, aber hat hilfreiche Kurse dabei und schaut auch auf den "Style"
x Python Tutor: Eine Art Forum zum Fragenstellen und Problemelösen
x stackoverflow: Auch ein Forum, nur größer. Man muss dementsprechend viel selber auch aussortieren, aber es ist sehr hilfreich
x Ich hab zudem das äußerst hilfreiche Buch "Python. Der Grundkurs" von Michael Kofler, erschienen bei Rheinwerk Computing im Jahr 2019

Kommentare