bfz.de Softwaredesign II: Analyse und Design in der Softwareentwicklung - von der Architektur zur Implementierung (Algorithmen)
Softwaredesign II: Analyse und Design in der Softwareentwicklung - von der Architektur zur Implementierung (Algorithmen)
Der Kurs baut auf den grundlegenden Kenntnissen des Softwaredesigns und der Softwarearchitektur auf und konzentriert sich auf die praktische Umsetzung dieser Architektur in konkrete Implementierungen. Im Mittelpunkt stehen zunächst Algorithmen und deren Umsetzung: Wie können abstrakte Architekturmodelle und Entwürfe in effiziente und robuste Algorithmen übersetzt werden? Danach geht es um den Übergang von Design zu Programmierung: Der Kurs vermittelt Ihnen den Prozess und die Prinzipien, um von der Architektur zur realen Softwareimplementierung zu gelangen. Sie lernen, Performance- und Skalierungsthemen frühzeitig zu berücksichtigen, Hotspots zu erkennen (Suche/Sortierung/Aggregation), Datenstrukturen sinnvoll zu wählen und Caching pragmatisch einzusetzen.
Sie lernen, Qualität und Zuverlässigkeit durch Fehler- und Ausnahmebehandlung abzusichern. Sie entwickeln defensive Strategien und systematische Testfälle direkt aus Pseudocode, Verträgen und Abläufen. Außerdem beschäftigen Sie sich mit Qualitätssteigerung im Code durch Design-Patterns und algorithmische Konzepte, die zu wartbarem, erweiterbarem und performantem Code führen. Sie erwerben ein Verständnis für Datenstrukturen und algorithmische Techniken als Basis für die Implementierung von Softwaremodulen gemäß der vorigen Design-Schritte.
Nach Kursabschluss können Sie fachliche Abläufe 'in Code denken' - klar, effizient, robust - und sie in einer Architektur sauber verankern. Das macht Sie in Entwicklungsteams schnell zu einer gefragten Person für die 'entscheidenden Details', die Qualität und Geschwindigkeit im Projekt bestimmen.
Zielgruppen
- Arbeitssuchende
- Menschen ohne Berufsabschluss
- Berufsrückkehrer*innen
- Beschäftigte
- Menschen mit Berufsabschluss
- Unternehmen
Voraussetzungen
Vorausgesetzt werden Grundkenntnisse in Programmierung, OO-Konzepte sowie ein Verständnis gängiger Entwicklungsprozesse. Grundkenntnisse in einer oder mehreren Programmiersprachen (z.B. Python, Java, C#, JavaScript) sind erforderlich, wenn Implementierungen konkret programmiert werden sollen.
Förderungsmöglichkeiten
- Agentur für Arbeit
- Berufsförderungsdienst der Bundeswehr
- Bildungsgutschein (BGS)
- Jobcenter
- Renten- und Unfallversicherungsträger
Abschlussart
- faw-Zertifikat
- Zertifikat der Kooperationspartner
- Teilnahmebescheinigung
- bfz-Zertifikat
Kursinhalte
- Von Use Cases zu Algorithmen
- Qualität & Traceability
- SOLID/GRASP in der Implementierung
- Datenstrukturen
- Algorithmische Korrektheit
- Laufzeitaspekte in der Implementierung
- Ereignisgetriebene Implementierung & Persistenz
- Architekturkommunikation in der Umsetzung
- Realisierungskonsens
- Qualitätssicherung
Diese Fähigkeiten erwerben Sie
Die Fähigkeit, komplexe Architekturen in effiziente und wartbare Programme zu implementieren, ist sehr gefragt. Dieser Kurs eröffnet Ihnen damit erweiterte berufliche Möglichkeiten in der Softwareentwicklung.
- Typische berufliche Perspektiven sind:
- Softwareentwickler:in/Software Engineer: Mit erweiterten Kenntnissen in Design- und Implementierungstechniken können Sie anspruchsvolle Softwareprojekte realisieren.
- Software-Architekt:in mit Implementierungs-Know-how: Die Kombination aus Architekturverständnis und Algorithmenwissen macht Sie zu kompetenten Architekten, die Umsetzung und Planung verzahnen.
- Spezialist:in für algorithmische Software: Einsatz in Bereichen, die algorithmische Effizienz und komplexe Datenverarbeitung erfordern, z. B. im Bereich Datenanalyse, KI, Embedded Systems oder Spieleentwicklung.
- Fortgeschrittene Positionen in der Softwarequalitätssicherung und im technischen Consulting, da ein tieferes technisches Verständnis vorhanden ist.
Qualifizieren Sie sich für anspruchsvolle Rollen in der Softwareentwicklung, bei denen es nicht nur um Planung, sondern vor allem auch um die saubere, effiziente und nachhaltige Umsetzung von Software geht.
Termine und Kontakt
Zu viele Treffer? Bitte grenzen Sie Ihre Auswahl ein.
Augsburg 26.10.2026 – 20.11.2026 ganztags
bfz Augsburg
Ulmer Straße 160
86156 Augsburg
Ansprechpartner*in
Stefanie Lepperdinger
Telefon 0821 40802-900
E-Mail louis-augsburg@bfz.de
- 200 Unterrichtseinheiten 4 Wochen, Vollzeit
- Gruppenmaßnahme
Augsburg 02.11.2026 – 27.11.2026 ganztags
bfz Augsburg
Ulmer Straße 160
86156 Augsburg
Ansprechpartner*in
Stefanie Lepperdinger
Telefon 0821 40802-900
E-Mail louis-augsburg@bfz.de
- 200 Unterrichtseinheiten 4 Wochen, Vollzeit
- Gruppenmaßnahme
Augsburg 09.11.2026 – 04.12.2026 ganztags
bfz Augsburg
Ulmer Straße 160
86156 Augsburg
Ansprechpartner*in
Stefanie Lepperdinger
Telefon 0821 40802-900
E-Mail louis-augsburg@bfz.de
- 200 Unterrichtseinheiten 4 Wochen, Vollzeit
- Gruppenmaßnahme
Augsburg 16.11.2026 – 11.12.2026 ganztags
bfz Augsburg
Ulmer Straße 160
86156 Augsburg
Ansprechpartner*in
Stefanie Lepperdinger
Telefon 0821 40802-900
E-Mail louis-augsburg@bfz.de
- 200 Unterrichtseinheiten 4 Wochen, Vollzeit
- Gruppenmaßnahme
Verfügbare Starttermine
-
Kein passendes Angebot gefunden