Software Engineering

Durchsucht den gesamten Kurskatalog. Vorschläge erscheinen unter dem Feld und lassen sich mit den Pfeiltasten auswählen.

01 Intro

Software Engineering aus der Praxis

Meine Kurse zu Software Engineering basieren auf langjähriger praktischer Erfahrung in der Entwicklung, Weiterentwicklung und Modernisierung von Softwaresystemen. Dabei habe ich unterschiedliche Sprachen, Technologien, Architekturen und Vorgehensmodelle erlebt – einschließlich der Folgen von Entscheidungen, die zunächst vernünftig erschienen und Jahre später teuer wurden.

Im Mittelpunkt steht deshalb nicht nur die Frage, wie Software funktioniert, sondern wie sie strukturiert, verständlich, testbar und langfristig wartbar entwickelt werden kann. Dazu gehören Softwaredesign und Architektur ebenso wie Entwicklungspraktiken, der Umgang mit bestehenden Systemen und die kontrollierte Weiterentwicklung gewachsener Software.

Die Themen können je nach Vorkenntnissen und Zielsetzung inhaltlich kombiniert und in Umfang und Dauer angepasst werden.

02 Software Engineering

SWE-001

Clean Code – wartbare Software entwickeln

Code so entwickeln, dass er auch morgen noch verständlich und änderbar bleibt

3 Tage Details →

SWE-002

Refactoring und Legacy Code

Bestehenden Code kontrolliert verbessern, ohne sein Verhalten zu verändern

3 Tage Details →

SWE-003

Design Patterns – sinnvoll einsetzen

Bewährte Entwurfsmuster verstehen, auswählen und ohne Pattern-Zoo einsetzen

3 Tage Details →

SWE-004

Softwarearchitektur – Grundlagen und Praxis

Tragfähige Strukturen für veränderbare Softwaresysteme entwickeln

3 Tage Details →

SWE-005

Domain-Driven Design – Grundlagen und Praxis

Fachliche Komplexität durch Modelle, klare Grenzen und gemeinsame Sprache beherrschbar machen

3 Tage Details →

SWE-006

REST API Design

Verständliche, stabile und langfristig nutzbare HTTP-Schnittstellen entwerfen

2 Tage Details →

SWE-007

Test-Driven Development in der Praxis

Software durch kurze Test-Code-Refactoring-Zyklen entwickeln

2 Tage Details →

SWE-008

Code Reviews und technische Qualität

Code systematisch prüfen und Reviews als Engineering-Werkzeug nutzen

2 Tage Details →

SWE-009

Legacy-Systeme verstehen und modernisieren

Gewachsene Softwaresysteme analysieren und kontrolliert weiterentwickeln

3 Tage Details →

SWE-010

Softwarearchitektur für gewachsene Systeme

Bestehende Architekturen rekonstruieren, stabilisieren und evolutionär weiterentwickeln

3 Tage Details →

SWE-011

Agile Softwareentwicklung für technische Teams

Agile Prinzipien mit professionellem Software Engineering verbinden

2 Tage Details →

SWE-012

Technische Schulden erkennen, bewerten und abbauen

Technical Debt sichtbar machen und als Engineering-Risiko systematisch steuern

3 Tage Details →