
Softwaredesign II: Analyse und Design in der Softwareentwicklung - von der Architektur zur Implementierung (Algorithmen)
- Virtuelles Klassenzimmer
- 22 Termine verfügbar
-
Bildungsgutschein
- 1 bis 3 Monate
- Teilnahme von zu Hause
Geförderte Weiterbildung.
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.
Zielgruppe
Zugangsvoraussetzungen
Perspektive nach der Weiterbildung
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.
Inhalte
- 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
Abschluss
- Teilnahmebescheinigung TÜV Rheinland Akademie
Fördermöglichkeiten und Kosten
Der Kurs „Softwaredesign II: Analyse und Design in der Softwareentwicklung - von der Architektur zur Implementierung (Algorithmen)“ ist eine nach AZAV zugelassene Maßnahme.
Die Teilnahme kann über einen Bildungsgutschein der Agentur für Arbeit oder des Jobcenters gefördert werden. Wenn die Fördervoraussetzungen erfüllt sind, ist der Kurs für Sie 100% kostenfrei.
Die zugehörige Maßnahmenummer erhalten Sie mit ihrem persönlichen Angebot.