iSAQB CPSA Advanced Level Modul DSL

Domänenspezifische Sprachen

Format: Präsenz- und Online-Training

Dauer: 3 Tage

Architektur, die die Fachdomäne spricht!

Die Domänen vieler Projekte sind inhaltlich und fachlich kompliziert und erfordern besondere Flexibilität bei der Problemlösung, da sie Aspekte wie komplexe Regelwerke, Abläufe oder Beschreibungen von Domänenentitäten enthalten. Nicht immer ist die Programmiersprache des Projekts, üblicherweise eine Mehrzweck-Programmiersprache, auch die richtige Sprache, um diese Aspekte auszudrücken

Was erwartet Sie?

Domänspezifische Sprachen („domain-specific languages“, DSLs) können helfen, diese Komplexität zu bändigen, befähigen Benutzer:innen selbstständig mit der Software auch komplexe Aufgaben zu lösen, ermöglichen Low-Code-Ansätze, bei denen Aufgaben mit weniger Code gelöst werden können, als es in der Implementierungssprache des Projekts möglich wäre, und verbessern Qualitätseigenschaften wie Adaptierbarkeit, Modifizierbarkeit, Analysierbarkeit und Sicherheit.

Die Schulung vermittelt Fähigkeiten bei Design und Implementierung von DSLs, die in vielen Kontexten anwendbar sind. Dabei gehen wir systematisch vor. Wir fangen mit einfachen DSLs an, die als Library in die Implementierungssprache des Projekts eingebettet werden, und die wir schrittweise weiterentwickeln zu komplett eigenständigen Sprachen mit eigener Syntax und Semantik. Die nötigen Grundlagen aus der Informatik werden begleitend vermittelt.

Alle Aspekte der Schulung werden von praktischen Übungen begleitet, welche die Teilnehmer:innen befähigen, selbst DSLs zu entwickeln und in die Architektur ihres Projekts zu integrieren. Die Übungen führen wir in Racket durch, eine besonders leicht zu lernende und leistungsfähige Plattform für das Design von DSLs. Außerdem machen wir Exkurse in Xtext und MPS.

Vorkenntnisse in diesen Sprachen und Technologien sind nicht notwendig. Eine vorher besuchte iSAQB-Advanced-Schulung zu Domain-Driven Design oder Funktionaler Softwarearchitektur ist keine zwingende Voraussetzung, erleichtert aber das Verständnis.

Technische Anforderungen

Es gibt keine speziellen Anforderungen an die Schulungsumgebung, da die Übungen mit Cloud- und Web-basierten Tools wie Miro, Draw.io und Plattformen wie Jupyter oder HuggingFace stattfinden, hier wird nur eine stabile und ausreichend schnelle Internetverbindung benötigt.

Inhalt
E
Wo in meine Architektur gehören die DSLs?
E
Vom Domänenmodell zur eingebetteten DSL
E
Semantik-Design und Kompositionalität
E
Interpreter vs. Compiler
E
Syntax und Parsing
E
Grundlagen von Typsystemen

Präsenztraining

E

Inklusive Schulungsunterlagen und Übungsmaterialien

E
Kalt- und Heißgetränke, Snacks und Mittagessen an allen Trainingstagen
E
Modern ausgestattete und große Schulungsräume für eine angenehme Lernatmosphäre

Offene Termine und Anmeldung

*zzgl. MwSt., ggf. abzüglich Rabatte. Rabatte werden automatisch im Warenkorb abgezogen. Bitte legen Sie die Anzahl der Teilnehmer in den Warenkorb.

-15%

bis 6 Wochen vor Start des Trainings.

Zeit und Ort passen nicht?

Gerne organisieren wir für Ihr Team ein eigenes Online Training oder kommen direkt ins Unternehmen!

Curriculum

Im iSAQB-Lehrplan erfahren Sie noch mehr über die Lernziele und die Schulungsinhalte

Live-Online-Training

E

Inklusive Schulungsunterlagen und Übungsmaterialien

E

Visuelle Zusammenarbeit durch z. B. Whiteboarding

E

Hohes Maß an Interaktivität durch angepasste Übungen und Breakout-Rooms

E

Ideale Trainerbetreuung auch in den Breakout-Rooms

Credit Points zur CPSA-A Zertifizierung

Mit der DSL-Schulung erwerben die Teilnehmer 10 Credit Points im Kompetenzbereich Methodik und 20 Credit Points im Kompetenzbereich Technische Kompetenz nach dem iSAQB-Advanced-Level-Programm.

Kompetenzbereich Methodik

Kompetenzbereich Technische

Weitere Trainings entdecken!

Als Ergänzung zu diesem Training empfehlen wir Ihnen unseren DDD Methodenbaukasten Hands-On Workshop.

Möchten Sie maßgeschneidertes Inhouse-Training?

Haben Sie ein ganzes Team, das Sie schulen möchten, aber keines unserer Trainingskurse entspricht Ihren Anforderungen? Kein Problem! Wir erstellen gerne in Zusammenarbeit mit Ihnen ein maßgeschneidertes Inhouse-Training, ob für Anfänger oder Fortgeschrittene. Wir freuen uns auf Ihre Anfrage!

Anfragen+49 621 595702 41