Fachinformatik (Ausbildung)
A10 - Softwarelösungen programmieren
Vom Problem zum Algorithmus, von der Anforderung zur Spezifikation, von Daten zu Strukturen und Schnittstellen — Code lesen, Fehler finden, Sprachen wählen und Routinearbeit automatisieren.
Jeden Montag exportiert jemand dieselbe Liste, benennt drei Dateien um und schickt sie per Mail weiter. Zwanzig Minuten, die ein Skript in zwei Sekunden erledigt — wenn jemand genau sagen kann, was es tun soll. Genau darum geht es in der Berufsbildposition A10: aus einer fachlichen Anforderung eine Lösung zu machen, die ein Rechner ausführt.
Vom Problem zur Spezifikation zerlegt Aufgaben in Algorithmen, stellt sie als Struktogramm, Programmablaufplan und Pseudocode dar und legt fest, was ein Programm leisten soll. Daten und Logik behandelt Datentypen, Verzweigungen und Schleifen am lesbaren Beispiel. Strukturen und Schnittstellen geht von Funktionen und ihren Verträgen zu Datenstrukturen, Datenmodellen und dem Aufruf fremder Dienste. Sprachen und Automatisierung vergleicht Programmiersprachen und zeigt, wie Skripte Teilaufgaben von IT-Systemen übernehmen. Sicher arbeiten schließt mit Fehlersuche und Tests, Versionsverwaltung mit Git und dem Umgang mit Bibliotheken.
Die Beispiele stehen in Python und in Pseudocode; zum Vergleich kommen Java und C# dazu, beim Automatisieren Bash und PowerShell. Vorausgesetzt wird der Kurs „Lyx — Einstieg in die Programmierung“.
Wichtig — was dieser Kurs nicht leisten kann: Programme entstehen, man kreuzt sie nicht an. Dieser Kurs prüft, was sich an einer Auswahl zeigen lässt: Code lesen und seine Wirkung vorhersagen, Fehler finden, Algorithmen ordnen, Strukturen und Sprachen begründet wählen, Testfälle bestimmen. Programmieren selbst übst du im Betrieb und im Unterricht — und dort wird es auch beurteilt. Das Zertifikat dieser Plattform ist kein Nachweis über die Berufsbildposition A10 und ersetzt weder die Ausbildung im Betrieb noch die Prüfung der zuständigen Stelle.
Aufbau
Vom Problem zur Spezifikation
- Vom Problem zum Algorithmus Einführung 24 Aufgaben
- Anforderungen zur Spezifikation Einführung 24 Aufgaben
Daten und Logik
- Daten und Typen Einführung 24 Aufgaben
- Kontrollstrukturen lesen Einführung 24 Aufgaben
Strukturen und Schnittstellen
- Funktionen und Schnittstellen Einführung 24 Aufgaben
- Datenstrukturen und Datenmodelle Einführung 24 Aufgaben
Sprachen und Automatisierung
- Programmiersprachen auswählen Einführung 24 Aufgaben
- Teilaufgaben automatisieren Einführung 24 Aufgaben
Sicher arbeiten
- Fehler finden und testen Einführung 24 Aufgaben
- Versionsverwaltung und Bibliotheken Einführung 24 Aufgaben