WeiterbildungsangebotSonstigesBis zu 100% förderbarGrundlegende Kenntnisse

Softwaredesign II: Analyse und Design in der Softwareentwicklung - von der Architektur zur Implementierung (Algorithmen)

Anbieter: NEXIO Online Akademie GmbH

Preis
0,- €

oder ohne Förderung 2.966 €

Auf einen Blick
DurchführungOnline
LernformatZeitgebunden
Dauer4 Wochen in Vollzeit
UnterrichtsspracheDeutsch
Startjede Woche
Kursdetails als PDF
Qualität des Bildungsträgers
AZAV-Siegel – AZAV-zertifizierter Bildungsträger, Förderung möglich

AZAV-zertifizierter Träger
Förderung durch die Agentur für Arbeit möglich

Kursbeschreibung

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.

Lehrplan & Module

01

Von Use Cases zu Algorithmen

Du lernst, wie Du aus Use Cases und Anforderungen schrittweise konkrete Abläufe und Algorithmen ableitest. Dabei übersetzt Du fachliche Szenarien in Kontrollflüsse, Eingaben, Ausgaben und Randfälle.

02

Qualität & Traceability

Im Mittelpunkt steht die Rückverfolgbarkeit von Anforderungen über Design und Code bis zu den Tests. Du setzt Qualitätsmerkmale wie Wartbarkeit und Testbarkeit als Kriterien ein, um Implementierungsentscheidungen nachvollziehbar zu machen.

03

SOLID/GRASP in der Implementierung

Du wendest die SOLID-Prinzipien und die GRASP-Muster direkt im Code an, etwa bei der Verteilung von Zuständigkeiten auf Klassen. So erkennst Du, wie lose Kopplung und hohe Kohäsion die Änderbarkeit einer Implementierung verbessern.

04

Datenstrukturen

Behandelt werden zentrale Datenstrukturen wie Arrays, Listen, Stacks, Queues, Bäume, Hashtabellen und Graphen. Du lernst, sie anhand von Zugriffsmustern und Anforderungen begründet auszuwählen.

Enthaltene Zertifikate

TrägerzertifikatTrägerinternes Zertifikat bzw. Teilnahmebescheinigung

Voraussetzungen

Vorkenntnisse: Grundlegende Kenntnisse

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.

Zielgruppen

  • Arbeitssuchende

Berufsbilder

  • Softwareentwickler
  • Anwendungsentwickler
  • Fachinformatiker

Über den Anbieter

NEXIO Online Akademie GmbH

NEXIO Online Akademie GmbH

Bildungsträger

Alle Kurse →
Softwaredesign II: Analyse und Design in der Softwareentwicklung - von der Architektur zur Implementierung (Algorithmen)