Intro
Bevor wir anfangen sollten Lektionen zu schreiben sollten wir uns erstmal einig sein was für Lektionen wir haben wollen. Dafür ist wichtig
- Welchen Scope wollen wir haben? Wie tief gehen wir in die Materie ein?
- Sind die Lektionen durchmischt? Letztes Jahr haben sich Unix und C++ Lektionen abgewechselt. Wollen wir das beibehalten oder ändern?
Die Provisorische Liste.
Das ist mal ein erster Vorschlag von Lektionen von mir.
-
Vorbereitung
- Installation von Programmen wie WSL, Python und VSCode
- Ist VSCode sinnvoll? Vielleicht Pycharm besser?
-
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), eventuell pipes
-
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
While, for, ...
-
Funktionen
- Funktionen definieren und aufrufen
- Rekursion
- listen
Listen sind als erste Datenstruktur ganz toll, sollte man unbedingt dranbringen
- 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
Hier sind sie jetzt nach Unix/python sortiert. Ich weiss nicht ob das sinvoll ist.
Mit 14 Lektionen sind wir deutlich kürzer als das alte sktipt (22 Lektionen). Rausgefallen sind alles mit Klassen, der Debuger, Coding style und Fehlermeldungen. Dafür hätten wir jetzt die Zeit die Lektionen etwas ausführlicher zu gestalten.
Abschlussprojekt
Ein Abschlussprojekt, wo man am ende eine Anwendung hat die tatsächlich irgend etwas kann, wäre sehr toll. Bin leider sehr unkreativ, aber so etwas wie das Tic Tac Toe aus dem alten skript wäre toll. Vielleicht sogar einfach das
Intro
Bevor wir anfangen sollten Lektionen zu schreiben sollten wir uns erstmal einig sein was für Lektionen wir haben wollen. Dafür ist wichtig
Die Provisorische Liste.
Das ist mal ein erster Vorschlag von Lektionen von mir.
Vorbereitung
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.
Shell Befehle
Ich will tiefer in die Shell eintauchen und denen noch ein paar nützliche Shellbefehle mitgeben
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
While, for, ...
Funktionen
Listen sind als erste Datenstruktur ganz toll, sollte man unbedingt dranbringen
Das repl ist toll, Hilft das konzept von interpretierten Programmiersprachen zu verstehen
Es wäre toll ein großen Abschlussprojekt zu haben, was alles was sie gelernt haben beinhaltet
Hier sind sie jetzt nach Unix/python sortiert. Ich weiss nicht ob das sinvoll ist.
Mit 14 Lektionen sind wir deutlich kürzer als das alte sktipt (22 Lektionen). Rausgefallen sind alles mit Klassen, der Debuger, Coding style und Fehlermeldungen. Dafür hätten wir jetzt die Zeit die Lektionen etwas ausführlicher zu gestalten.
Abschlussprojekt
Ein Abschlussprojekt, wo man am ende eine Anwendung hat die tatsächlich irgend etwas kann, wäre sehr toll. Bin leider sehr unkreativ, aber so etwas wie das Tic Tac Toe aus dem alten skript wäre toll. Vielleicht sogar einfach das