2.711 $−271 $2.440 $
Was dieses Modul leistet.
So läuft das Training
- Methode
- Programmierübungen in einer funktionalen Sprache, 420 von 1080 Minuten
- Grundlage
- Offizieller iSAQB Lehrplan 2023.1
- Abschluss
- 30 Credit Points: 10 methodisch, 20 technisch, keine Prüfung im Kurs
Termine & Buchung
Passenden Termin wählen
1 Termine
Termine mit diesem Symbol bieten bis zu 25 % Gruppenrabatt. Klicke auf „Details“, um mehr zu erfahren.
Keine Termine für diese Auswahl.
Die Termine sind weiterhin verfügbar. Setze die Filter zurück, um sie anzuzeigen.
Passung
Für wen das Modul gedacht ist
Typische Rollen
- Du entwirfst Domänenmodelle und willst sie ohne veränderlichen Zustand tragfähig halten.
- Du führst funktionale Muster in eine bestehende objektorientierte Codebasis ein.
- Du entscheidest über die Makro-Architektur und verantwortest, wie Zustand durch das System fließt.
Voraussetzungen
Keine Voraussetzungen
Du kannst direkt einsteigen. Mitbringen: Erfahrung mit der Modellierung von Architekturen. Hilfreich: Grundkenntnisse in Algebra.
Stattdessen geeignet DDD Ordnet die Domäne über Ubiquitous Language, Knowledge Crunching und Context Mapping und setzt objektorientierte statt funktionaler Entwicklung voraus.
Lehrplan
CPSA® FUNAR Kurs im Detail
Der iSAQB Lehrplan 2023.1 gliedert FUNAR in fünf Teile mit 1080 Unterrichtsminuten und setzt drei Tage als Mindestdauer an. tecnovy stellt diesen drei akkreditierten Tagen einen Vorkurstag zur funktionalen Programmierung voran, sodass das Seminar insgesamt vier Tage dauert.
01Grundlagen funktionaler Programmierung
Dieser Teil legt das Handwerkszeug, aus dem alles Weitere gebaut wird.
- Werte, Funktionen, Komposition, Typen und Module als Bausteine
- Fachliche Daten in zusammengesetzte und gemischte Datentypen zerlegen
- Reine Funktionen gegen zustandsverändernde Abläufe abgrenzen
- Konstruktionsanleitungen: aus dem Typ die Funktion ableiten
02Technologien
Der kürzeste Teil beantwortet die Frage nach der passenden Sprache.
- Statische gegen dynamische Typsysteme und ihre Folgen für den Entwurf
- Strikte gegen nicht-strikte Auswertung
- Endrekursion und warum sie über das Laufzeitverhalten entscheidet
- Auswahlkriterien für eine funktionale Sprache im Projekt
03Funktionale Modellierung
Hier entsteht das Domänenmodell, und zwar aus Algebra statt aus Klassen.
- Kombinatormodelle mit Rekursion als Struktur des Modells
- Halbgruppe, Monoid und Funktor in der Domänenmodellierung
- Applikative Funktoren als nächste Stufe der Abstraktion
- Closure of Operations als Brücke zum taktischen Domain-Driven Design
04Funktionale Makro-Architektur
Ab hier geht es um das Gesamtsystem statt um einzelne Modelle.
- Monaden für Abläufe, die aufeinander folgen müssen
- Dependency Injection ohne veränderlichen Zustand
- Ereignisbasierte Architektur und die Modellierung fachlicher Prozesse
- Model View Update als Muster für das Gesamtsystem
05Beispiele
Zum Schluss läuft alles an durchgearbeiteten Beispielen zusammen.
- Unveränderliche Daten und reine Funktionen im vollständigen Entwurf
- Funktionale Modellierung und Makro-Architektur im Zusammenspiel
- Vergleich mit der objektorientierten Variante desselben Entwurfs
Ergebnis
Was du anschließend leisten kannst
- 01
Du zerlegst fachliche Daten in zusammengesetzte und gemischte Datentypen und leitest die Signatur daraus ab.
- 02
Du trennst reine Funktionen von zustandsverändernden Abläufen und begründest, wo die Grenze liegt.
- 03
Du wählst zwischen statischer und dynamischer Typisierung und benennst die Folgen für den Entwurf.
- 04
Du modellierst eine Domäne als Kombinatormodell und prüfst sie gegen Halbgruppe, Monoid und Funktor.
- 05
Du überträgst Bausteine des taktischen Domain-Driven Design in funktionale Modelle mit Closure of Operations.
- 06
Du beschreibst aufeinander folgende Abläufe mit Monaden und injizierst Abhängigkeiten ohne veränderlichen Zustand.
- 07
Du entwirfst ereignisbasierte Systeme nach dem Muster Model View Update.
- 08
Du vergleichst einen funktionalen Entwurf mit seiner objektorientierten Variante und benennst die Unterschiede.
Credit Points für CPSA-A
- Methodische Kompetenz
- 10
- Technische Kompetenz
- 20
- Kommunikative Kompetenz
- 0
30 von 70 Punkten für die CPSA-A Zulassung
Teilnahmezertifikat
Das tecnovy Teilnahmezertifikat weist deine Teilnahme am FUNAR Training aus, keine bestandene Prüfung.
Certificate Showroom öffnen tecnovy →≥80%Anwesenheit
Trainer:innen
Warum tecnovy
Was du bei uns oben drauf bekommst
01
iSAQB® Akkreditierter Anbieter
Wir sind ein offiziell akkreditierter Schulungsanbieter des International Software Architecture Qualification Board.
02
Certificate Showroom
Hol dir dein Teilnahmezertifikat und verbinde es, falls vorhanden, mit deinem Prüfungszertifikat. Vollautomatisiert, schön gestaltet. Nur für dich, nur bei tecnovy.
03
No Slideshow, Hands-On!
Versprochen: keine PowerPoint-Schlacht. Wir arbeiten in Gruppen, verknüpfen Theorie mit Praxis, und du bekommst Praxisbeispiele unserer erfahrenen Trainer sowie den Austausch mit Gleichgesinnten.
04
Doppelt hält besser
Gerne darfst du innerhalb eines Jahres die Schulung nochmals online als Refresher besuchen.
05
Lerne von Experten
Wir garantieren dir stets den Einsatz von didaktisch und methodisch erstklassig qualifizierten Trainern, die ihr Wissen sowohl aus Trainingserfahrung als auch beruflicher Praxis- und Projekterfahrung beziehen.
06
Flexible Umbuchung
Falls du mal kurzfristig verhindert sein solltest, kannst du deine Schulung bis eine Woche vor Trainingsbeginn kostenlos umbuchen.
FAQs
Häufige Fragen
01Brauche ich CPSA-F, um am FUNAR Training teilzunehmen?
02Gibt es eine FUNAR Prüfung?
03Wie viele Credit Points bringt FUNAR?
04Wie läuft die CPSA-A Zertifizierung ab?
05Wie lange dauert das FUNAR Training?
06Brauche ich Vorkenntnisse in funktionaler Programmierung?
07In welcher Programmiersprache wird im FUNAR Training gearbeitet?
08Was unterscheidet FUNAR von DDD?
09Bekomme ich die Flipcharts aus dem FUNAR Training?
Wie sieht deine Schulung bei tecnovy aus?
