Softwaredesign II: Analyse und Design in der Softwareentwicklung - von der Architektur zur Implementierung (Algorithmen)
zurück-
Kursnummer
E-4685 -
Kosten
€ 0,00 (mit Bildungsgutschein) -
Individueller Einstieg
nein -
Abschluss
Trägerinternes Zertifikat bzw. Teilnahmebescheinigung -
Starttermine
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
Das Enddatum kann aufgrund von Feiertagen variieren. -
Unterrichtszeiten
Vollzeit -
An folgenden Standorten
-
Ihr Kontakt
Bildungswerk der rheinland-rheinhessischen Wirtschaft gGmbHTelefon: 0261 98856100
E-Mail: zentrale@bwrw.de
Ein kurzer Überblick
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.
Dauer
Vollzeit
4 Wochen in Vollzeit
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
Ihre beruflichen Perspektiven 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.
Teilnahmevoraussetzungen
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.
Zielgruppe
Dieser Kurs richtet sich an Softwareentwickler:innen, die von Code nach Vorgabe zu fundiertem Design auf Algorithmen-/Schnittstellenebene wechseln wollen. Ebenso angesprochen sind Test-/QA-Interessierte, die testbare Designs, systematische Testfallableitung und Robustheit praxisnah erarbeiten möchten. Außerdem ist die Weiterbildung interessant für (Junior-) Softwarearchitekt:innen, für Technical Leads, die Implementierungsnähe mit Qualitäts- und Performance-Aspekten verbinden wollen sowie für Quereinsteiger:innen mit solider Programmierpraxis, die ihre Entwurfs- und Algorithmuskompetenz ausbauen möchten.
Ihr Abschluss
Trägerinternes Zertifikat bzw. Teilnahmebescheinigung
Förderung mit Bildungsgutschein
Als zugelassener Träger nach der AZAV ist der Großteil unserer Angebote nach anspruchsvollen Qualitätsanforderungen zertifiziert. Für Sie als Kunde/Kundin der Agentur für Arbeit oder des Jobcenters bedeutet das: Ihre Teilnahme ist mit Bildungsgutschein zu 100 % förderbar und für Sie selbst damit kostenlos.
Ausstattung Ihres Lernplatzes und Unterrichtsmethodik
Sie lernen – gemeinsam mit anderen Schulungsteilnehmern – unter Einsatz moderner Unterrichtsmethoden. Mit diesem Mix sind Sie fachlich und persönlich optimal für die Praxis gerüstet. Dazu gehören, je nach Thema, der Live-Unterricht in einem Klassenraum unserer virtuellen Online-Akademie Viona® genauso wie Projektarbeit, die Erstellung und Präsentation eigener Arbeitsergebnisse, das Studium von Fachliteratur u. a. Während der gesamten Weiterbildung steht Ihnen ein moderner PC-Arbeitsplatz zur Verfügung. Sie werden von hochqualifizierten Fachleuten unterrichtet und betreut, die über umfassende theoretische Kenntnisse und fachpraktische Erfahrungen verfügen. Unsere Koordinatoren, die Sie auch beim Lernen begleiten, bieten Ihnen Unterstützung und Hilfestellung bei allen Fragen.