Auch in der zweiten Lerneinheit wurden noch einige organisatorische Sachen erledigt, wie das Timeout in den Codespaces erhöht oder das Lerntagebuch mit GitHub Pages erstellt (siehe auch gemeinsames Dokument dieser Lerneinheit). Nachfolgend mein Vorgehen und meine Gedanken dazu:

Grundlagen Unix Shell

Um die Unix Shell Grundlagen zu repetieren, haben alle in ihrem eigenen Tempo die Kapitel 2, 3 und 5 der Library Carpentry Lesson zu Unix Shell durchgearbeitet. Der Grossteil davon kam mir bereits bekannt vor, einiges hatte ich jedoch vergessen, da ich es nicht oft brauche. Befehle wie less hingegen nutze ich auch bei der Arbeit um Logs zu durchsuchen. Doch auch da täte mir etwas mehr Übung gut, um sicherer und schneller damit arbeiten zu können. Die Tab-Taste für die Autovervollständigung und auch die Befehlshistorie nutze ich standardmässig und fühle mich sicher damit.
💡 Neu gelernt habe ich den Befehl explorer .. Damit kann der Explorer an der aktuellen Stelle im Verzeichnis geöffnet werden. Den Befehl habe ich mittlerweile auch schon bei der Arbeit genutzt.
⚠️ Den Umgang mit less möchte ich noch besser beherrschen.

GitHub Codespaces

Für die Übungen in der Unix Shell wurde GitHub Codespaces genutzt. Die Einrichtung des verwendeten Codespaces wurde bereits am Morgen gemacht (siehe Blogpost der ersten Lerneinheit). Die Oberfläche von GitHub Codespaces entspricht einer browserbasierten Version von Visual Studio Code. Da ich bereits öfter mit Visual Studio Code gearbeitet habe, fand ich mich in der Oberfläche gut zurecht.

Exkurs Regex

Mit Regex kam ich bereits ein paar Mal bei der Arbeit in Kontakt und habe mich dort auch im Selbststudium ein wenig in das Thema eingelesen. Das ist jedoch bereits länger her und ich habe das damals Gelernte auch nie aktiv angewendet, weshalb das Meiste wieder in Vergessenheit geraten ist.
⚠️ Da das Thema nur kurz am Rande erwähnt wurde, möchte ich bei Gelegenheit mein Wissen zu Regex selbst wieder auffrischen (z. B. mit der Library Carpentry Lesson).

Git

Die Versionskontrolle mit Git und auch der Git-Workflow waren für mich nicht neu, da ich das bereits durch meine Arbeitsstelle und auch durch das FRONT-Modul (Frontend Development) kannte. Jedoch habe ich bisher grösstenteils nur einfachere Befehle wirklich verwendet (git clone, add, pull, push, …). Komplexere oder weniger häufig genutzte Befehle muss ich jeweils nachschlagen, die Anwendung danach funktioniert jedoch gut.

In der Arbeit habe ich mich vor längerer Zeit im Selbststudium in das Pro Git book eingelesen. Zu dieser Zeit waren meine Git-Kenntnisse jedoch noch bei Null, weshalb ich Vieles aus dem Buch nicht wirklich verstanden habe. Erst durch die praktische Anwendung bei der Arbeit und im FRONT-Modul gelang es mir, Git besser zu verstehen und auch das im Buch Gelesene zu verinnerlichen.
💡 Wann immer möglich die Theorie auch in der Praxis ausprobieren, das Lernergebnis ist dadurch viel besser.

Den Unterschied zwischen Git und GitHub habe ich zwar schon mehrfach gehört, vergesse die genaue Definition jedoch meistens wieder. Aus diesem Grund möchte ich sie hier nochmals festhalten:
💡 Git ist ein Open-Source Versionierungssystem, wohingegen GitHub (gleich wie auch GitLab) eine (teilweise kostenpflichtige) Hosting-Plattform ist, die auf Git-Basis arbeitet (→ Host für Git-Projekte). Git allein kann nur durch die Kommandozentrale genutzt werden, GitHub hingegen bietet eine grafische Oberfläche.

GitHub Pages

Die Erstellung des Lerntagebuchs mit GitHub Pages mit der vom Dozenten zur Verfügung gestellten Vorlage und der dazugehörigen Anleitung verlief problemlos. GitHub Pages kannte ich bisher noch nicht, finde es jedoch sehr praktisch. Falls ich wiedereinmal so etwas brauche, werde ich bestimmt wieder auf das Tool zurückgreifen.
💡 Neues Tool: GitHub Pages (mehr Angaben dazu unter Schreiben auf GitHub)