Wiki > Programmierung & Scripting
Programmierung & Scripting – vom kleinen Skript zur Anwendung
Diese Seite vertieft den Bereich Programmierung & Scripting der zentralen IT-Wiki. Sie richtet sich an Administrator.innen, Entwickler.innen, Power-User und technisch interessierte Anwender.innen, die Routineaufgaben automatisieren, einfache Tools erstellen oder den Einstieg in die Softwareentwicklung finden möchten.
Grundlagen der Programmierung
Ein solides Verständnis grundlegender Konzepte erleichtert den Einstieg in jede Sprache.
- Variablen, Datentypen und Ausdrücke.
- Kontrollstrukturen wie Bedingungen (if/else) und Schleifen (for/while).
- Funktionen/Prozeduren zur Strukturierung von Code.
- Fehlerbehandlung und grundlegendes Debugging.
Auswahl geeigneter Sprachen
Unterschiedliche Aufgaben profitieren von unterschiedlichen Sprachen.
- Skriptsprachen für schnelle Automatisierung und Glue-Code (z. B. Python- oder Shell-artige Ansätze).
- Systemnahe oder objektorientierte Sprachen für komplexere Anwendungen (z. B. C#-/Java-ähnliche Konzepte).
- Web-nahe Sprachen und Techniken für Frontends und einfache Webtools.
- Kriterien für die Auswahl: Plattform, Performance, vorhandenes Know-how, Ökosystem.
Scripting für Administration & Betrieb
Skripte entlasten insbesondere Administrator.innen im Tagesgeschäft.
- Automatisierung wiederkehrender Aufgaben wie Benutzeranlage, Logauswertung oder Backup-Steuerung.
- Nutzung von Shell/Bash-Skripten in Unix-Umgebungen.
- Einsatz von PowerShell-ähnlichen Konzepten für Windows-basierte Systeme.
- Kombination von Skripten mit Aufgabenplanung und Monitoring.
Automatisierung von Workflows
Mit Skripten lassen sich ganze Abläufe abbilden.
- Verarbeitung von Dateien, Ordnern und Datenströmen (Import, Export, Umbenennung, Konvertierung).
- Anbindung von APIs, Webservices oder Datenbanken.
- Erstellen kleiner Tools zur Unterstützung von Teams (z. B. Reporting, Checks, Konfiguration).
- Umgang mit Parametern, Konfigurationsdateien und Log-Ausgaben.
Grundlagen der Softwareentwicklung
Wer über Skripte hinausgehen möchte, braucht grundlegende Entwicklungspraktiken.
- Modularisierung, Wiederverwendbarkeit und saubere Schnittstellen.
- Einfache Architekturansätze (Schichten, Services, Module).
- Dokumentation von Funktionen, Parametern und Nutzungsszenarien.
- Umgang mit Paketen, Bibliotheken und Abhängigkeiten.
Versionsverwaltung mit Git & Co.
Versionsverwaltung ist zentral für Zusammenarbeit und Nachvollziehbarkeit.
- Lokale Repositories, Commits und Branches.
- Remotes, Push/Pull und Pull Requests/Merge Requests.
- Umgang mit Konflikten und sinnvollen Commit-Nachrichten.
- Nutzung von Git-Plattformen für Code-Review und Zusammenarbeit.
Testing & Qualitätssicherung
Tests erhöhen die Zuverlässigkeit von Skripten und Anwendungen.
- Manuelle Tests kleiner Skripte mit Testdaten.
- Einfache automatisierte Tests (z. B. Unit-Tests für Funktionen).
- Testdaten, Testfälle und reproduzierbare Szenarien.
- Umgang mit Logs und Fehlerausgaben zur Fehlersuche.
Security-Grundlagen beim Scripting
Auch kleine Skripte können sicherheitsrelevant sein.
- Sorgfältiger Umgang mit Zugangsdaten, Keys und Tokens.
- Validierung von Eingaben und Schutz vor unerwarteten Daten.
- Prinzipien „Least Privilege“ und Minimierung von Berechtigungen.
- Logging sicherheitsrelevanter Ereignisse ohne sensible Daten offenzulegen.
