Skip to content

Lektionen Liste #7

Description

@XeniaHerr

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

  1. Welchen Scope wollen wir haben? Wie tief gehen wir in die Materie ein?
  2. 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.

  1. Vorbereitung

    • Installation von Programmen wie WSL, Python und VSCode
    • Ist VSCode sinnvoll? Vielleicht Pycharm besser?
  2. 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)

  3. Die Shell
    Lektion kann fast direkt aus dem alten Skript übernommen werden.

    • Was ist die Shell
    • Wie bewege ich mich darin
  4. 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
  5. Man Pages
    Passt thematisch gut zur obigen Lektion und ist auch direkt übernommen

  6. Dateirechte
    Auch vom alten Skript, kann man erweiten um die chown und chgrp befehle

  7. Variablen + Arithmetik
    Variablen sind in Python recht trivial, deshalb kann man das mit Arithmetik zusammenwerfen

  8. Kontrollfluss
    Verzweigungen

  9. Schleifen
    While, for, ...

  10. Funktionen

  • Funktionen definieren und aufrufen
  • Rekursion
  1. listen
    Listen sind als erste Datenstruktur ganz toll, sollte man unbedingt dranbringen
  2. repl
    Das repl ist toll, Hilft das konzept von interpretierten Programmiersprachen zu verstehen
  3. import
  • Die Erstis sollen lernen das man Programme aufeilen kann
  • Zuerst mit der Std, dann mit eingenen Dateien
  1. 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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

documentationImprovements or additions to documentationhelp wantedExtra attention is neededquestionFurther information is requested

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions