Programmiergrundlagen mit Blick auf Fehlerquellen
Wir starten bei Variablen, Schleifen und Funktionen und gehen dann zügig zu den Stellen über, an denen in echten Projekten Fehler entstehen: ungeprüfte Eingaben, unklare Rückgabewerte, stilles Verschlucken von Ausnahmen. Jede Einheit endet mit einer kleinen Aufgabe, die im Editor läuft und nicht nur auf dem Papier.
Software Engineering im Team
Versionsverwaltung mit Git, sinnvolle Commit-Grenzen, Pull Requests und Reviews. Wir sprechen darüber, wie Module geschnitten werden, wann eine Abstraktion zu früh kommt und wie man Schnittstellen dokumentiert, damit sie in einem halben Jahr noch verständlich sind.
Cybersecurity-Konzepte praktisch erklärt
Authentifizierung, Rechteprüfung, Umgang mit Geheimnissen und das Denken in Angriffsflächen. Statt Schlagwortlisten arbeiten wir mit Datenflussdiagrammen und gehen typische Schwachstellen an kleinen Beispielanwendungen durch, bis die Gegenmaßnahme nachvollziehbar ist.
Datenbanken und technische Systeme
Tabellen entwerfen, Abfragen lesen, Indizes verstehen und erkennen, wann eine Abfrage teuer wird. Dazu ein Blick auf Logs, Konfiguration und Deployment, damit klar wird, wo eine Anwendung tatsächlich läuft und was dort schiefgehen kann.
Moderne Entwicklungswerkzeuge
Terminal, Debugger, Testläufe und statische Analyse gehören zum Handwerk. Wir richten eine Umgebung ein, die reproduzierbar ist, und üben den Ablauf vom lokalen Test bis zum nachvollziehbaren Fehlerbericht.