Skip to main content

Seminare aus dem Bereich des Softwaredesigns und der Architektur


Mein Ziel ist es immer, dass die Inhalte danach auch zur Anwendung kommen. Besonders bei einem Training bei Ihnen, vor Ort, kann ich dabei direkt auf die Wünsche der Teilnehmer eingehen und auch Vorschläge machen, wie man danach mit einer Umsetzung beginnen kann.

Clean & Robust Java

Welche Handlungsmaximen helfen bei der Erstellung besonders fehlerunanfälligen Codes, indem sich außerdem noch jeder schnell zurechtfindet?


Inhalte

Clean Code, Pattern (und deren Anwendung), Defect Detection Standard, Design by Contract, KISS-Prinzip, Design Basics, Praxisbeispiele in Java

Sprachen

Deutsch oder Englisch

Voraussetzungen

Grundlegende Java Programmierkentnisse

Ziel

Die Teilnehmer wissen dann, wie man besonders robusten, sauberen (und somit leicht verständlichen) Java Code schreibt. Wie das Single Layer of Abstraction Prinzip dabei hilft. Wann es Sinn macht Javadoc zu schreiben, und wann es sogar besser ist dies eher zu vermeiden. Sie wissen wann es Sinn macht ein Pattern einzusetzen, und wann nicht. Außerdem wie man Missverständnisse beim Einsatz von Design Pattern vermeidet. Thema wird außerdem das erstellen einer Komponente, und die nähere Definition der Schnittstelle sein, und wie man dadurch unerwünschte Seiteneffekte bei der Wartung des Codes vermeidet.

Dauer

2 Tage (3 Tage mit optionalen Teilen wie Java 8 Lambdas und Streams)

Öffentliche Termine

Demnächst...

Modulares Software Design

Pattern und Best Practices zu Erstellung besonders gut wartbaren, weil sauber strukturierten Codes


Inhalte

Design Prinzipien (Information-Hiding, Open-Closed, etc.), Design Pattern (Method Factory, Observer etc.), Modularisierung, Azyklische Strukturierung, Anwendung von freien Werkzeugen wie JDepend, ArchUnit oder Sonargraph-Explorer und kommerziellen Tools wie Sonargraph-Architect, Refactoring, Ausblick auf Makro-Architektur und Verteilte Systeme (SOA), praktische Beispiele in Java

Sprachen

Deutsch oder Englisch

Voraussetzungen

Etwas Erfahung in der Programmierung mittelgroßer bis großer Systeme, vorzugsweise mit Java

Ziel

Die Teilnehmer werden dann in der Lage sein, eine größere Codebasis erfolgreich in einzelne Module aufzuteilen, und somit besonders gut wartbare Systeme zu bauen. Außerdem werden Methoden und Werkzeuge vorgestellt, diese Modularisierung im Code zu überwachen und zu messen.

Dauer

3 Tage

Öffentliche Termine

Demnächst...

Beide Trainings kombiniert

Clean Code, Design Prinzipien und Pattern, modularer Softwareentwurf


Dauer

4 - 5 Tage

Öffentliche Termine

Demnächst...