iSAQB CPSA Advanced Level Modul DSL
Domänenspezifische SprachenFormat: Präsenz- und Online-Training
Dauer: 3 Tage
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
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.
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.
Präsenztraining
Inklusive Schulungsunterlagen und Übungsmaterialien
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
Inklusive Schulungsunterlagen und Übungsmaterialien
Visuelle Zusammenarbeit durch z. B. Whiteboarding
Hohes Maß an Interaktivität durch angepasste Übungen und Breakout-Rooms
Ideale Trainerbetreuung auch in den Breakout-Rooms
Credit Points zur CPSA-A Zertifizierung
Kompetenzbereich Methodik
Kompetenzbereich Technische
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!
