Das Skript zum Programmiervorkurs 2026 der Fachschaft MathPhysInfo. Das Skript basierth hauptsächlich auf dem bisherigen, wird hier aber überarbeitet und auf Python angepasst.
Das Skript ist in typst geschrieben. Zum erstellen des Sript reicht
typst main.typ
aus.
Ich hatte ursprünglich vor das ganze alleine durchzuziehen, habe aber gemerk das ich mich da sehr unsicher fühle. Deshalb freue ich mich über jede unterstützung
- Meinung geben Verschiedene Meinungen sind wichtig um nicht in einen subjective Bias zu geraten. Seit gerne dazu ermutigt einfach eure Meinung zum aktuellen Stand zu geben. Beteiligt euch bei den Diskussionen und bringt gerne eure eigene Meinung und Ansicht zu Themen ein.
- Korrektur lesen Meine Rechtschreibung ist grauenhaft und man sieht bei fremden texten eh mehr fehler. Schaut euch gerne an was bereits geschrieben worden ist und gebt bescheid wenn euch ein fehler auffällt. Egal ob Rechtschreib oder Formatierungsfehler, _Bug Reports welcome
- Selber Texte Schreiben Ich kann vermutlich nicht alles alleine Schreiben. Falls ihr Lust habt mir zu helfen könnt ihr gerne eine Lektion überarbeiten oder selber eine neue Schreiben. Vorallem beim Python Teil, der komplett neu entstehen muss ist jede Hilfe willkommen.
Ich habe mir mal einige (sehr wenige) Gedanken über möglich Lektionen gemacht. Hier ist die liste der von mir geplanten Lektionen
-
Vorbereitung
- Installation von Programmen wie WSL, Python und VSCode
-
Hello World Einmal Hello World Programmieren. Da das in Python recht einfach ist kann man hier das ganze recht einfach erweitern und noch eingaben einlesen (Variablen müssen sie einfach so hinnehmen)
-
Die Shell Lektion kann fast direkt aus dem alten Skript übernommen werden.
- Was ist die Shell
- Wie bewege ich mich darin
-
Shell Befehle Ich will tiefer in die Shell eintauchen und denen noch ein paar nützliche Shellbefehle mitgeben
- ls, cd, cp, mv, find, grep, whoami, pwd, less, ...
- Wie sind Shellbefehle aufgebaut (flags)
-
Man Pages Passt thematisch gut zur obigen Lektion und ist auch direkt übernommen
-
Dateirechte Auch vom alten Skript, kann man erweiten um die chown und chgrp befehle
-
Variablen + Arithmetik Variablen sind in Python recht trivial, deshalb kann man das mit Arithmetik zusammenwerfen
-
Kontrollfluss Verzweigungen
-
Schleifen
-
Funktionen
- Funktionen definieren und aufrufen
- Rekursion
- listen Listen sind als erste Datenstruktur ganz toll, sollte man unbedingt drannbringen
- repl Das repl ist toll, Hilft das konzept von interpretierten Programmiersprachen zu verstehen
- import
- Die Erstis sollen lernen das man Programme aufeilen kann
- Zuerst mit der Std, dann mit eingenen Dateien
- Abschlussprojekt Es wäre toll ein großen Abschlussprojekt zu haben, was alles was sie gelernt haben beinhaltet
- Scope Festlegen Entscheidung welche Lektionen wir includieren
- Altes Sktipt plündern Alles vom Alten Skript was wir übernehmen wollen in das neue Reinkopieren. LaTeX elemente zu Typst konvertieren
- Profit