Modul FUNAR - Funktionale Softwarearchitektur
Wie funktioniert Softwarearchitektur mit Funktionen, unveränderlichen Daten, Kombinatoren?
Die Schulung präsentiert den Teilnehmern funktionale Softwarearchitektur als Alternative zu objektorientierter Architektur. Im Vergleich zu OO-Architektur setzt die funktionale Softwarearchitektur auf unveränderliche Daten, algebraische Abstraktionen und eingebettete domänenspezifische Sprachen. Das Resultat sind flexible und robuste Architekturen, die gegenüber OO weniger komplex sind und weniger versteckte Abhängigkeiten mit sich bringen.
Aufgrund der erhöhten Ausdruckskraft und Abstraktionsmöglichkeit in funktionalen Sprachen ist Architektur Code. In der Schulung gibt es Hands-On-Übungen, in denen (in Haskell) programmiert wird. Eine Einführung in Haskell wird als Teil der Schulung gegeben.
Vorkenntnisse in funktionaler Programmierung sind hilfreich aber nicht notwendig.
Hier können Sie den kompletten Lehrplan einsehen.
Agenda
Einführung in die funktionale Programmierung ( Tag 1)
Am ersten Tag ist eine kompakte Einführung in die funktionale Programmierung für Schulungsteilnehmer:innen, die damit noch keine Erfahrung haben oder eine kurze Auffrischung genießen wollen, vorgesehen. Am ersten Modul-Tag gibt es Hands-On-Übungen, in denen programmiert wird. Die Einführung benutzt die spezielle Lehrsprachen und die erprobte didaktische Methodik anhand einer Konstruktionsanleitungen.
Agenda
- Datenmodellierung
- Konstruktionsanleitungen
- Selbstreferenzen und Rekursion
- Programmieren mit Folgen
- Higher-Order-Programmierung
- eingebaute Datenstrukturen
- Programmieren mit Zustand
- Programmieren mit Akkumulatoren
- eigenschaftsbasiertes Testen
Funktionale Software-Architektur (Tag 2 bis 4)
Tag 2
Struktur funktionaler Software-Systeme
- Funktionen und Werte
- Komposition
- Typen
- Module
Technologien für funktionale Programmierung
- statische Typen
- dynamische Typen
- Endrekursion
- strikte bzw. nicht-strikte Auswertung
- Laufzeitumgebung
Tag 3
Umsetzung von funktionalen Anforderungen
- DDD vs. FP
- Kombinatormodelle
- eingebettete domänenspezifische Sprachen
Umsetzung von nicht-funktionalen Anforderungen
- CQRS
- Event Sourcing
- Parallelisierung
- Verteilung
Tag 4
Architekturmuster
- funktionale Datenstruktur
- Monoid
- Funktor
- Monade
- Model-View-Update
Praxisbeispiel
- Systemstruktur
- Technologien
- Umsetzung von funktionalen Anforderungen
- Umsetzung von nicht-funktionalen Anforderungen
- Architekturmuster
- Beispiel
Zusätzliche Hinweise
Sie können sich den Besuch der Veranstaltung als Kompetenzerwerb im Advanced Level Programm des iSAQB anrechnen lassen. Mit der Teilnahme an diesem Modul erhalten Sie 20 Credit Points im technischen und 10 im methodischen Bereich.
Trainer
Leistungen im Überblick
- Trainingszeiten: 9:00 – 17:00 Uhr
- Begrenzt auf maximal 12 Teilnehmer:innen
- Get-together mit gratis Getränken und Snacks am ersten Abend; tolle Gelegenheit für entspanntes Networking und Erfahrungsaustausch
- Getränke, Snacks und Mittagessen sind im Preis enthalten
- Entwickler Akademie Zertifikat, das Ihnen Ihre erfolgreiche Teilnahme bescheinigt
- Weitere Goodies wie Gratis-Magazine, Gratis-Abos u.v.m.
Hier ein kleiner Vorgeschmack auf das Video-Tutorial von Michael Sperber.
Preise
- Bitte beachten Sie: Die jeweiligen Frühbuchertermine finden Sie in den Terminseiten
- Kollegenrabatt ab 3 Kolleg:innen aus einem Unternehmen
Preise remote
Early Bird (inkl. Kollegenrabatt |
Early Bird | Standard (inkl. Kollegenrabatt | Standard | |
---|---|---|---|---|
Teilnahme am Modul FUNAR und dem Workshop "Einführung in die funktionale Programmierung" (4 Tage) | 2199 € | 2299 € | 2299 € | 2399 € |
alle Preise zzgl. MwSt. |
Termine
HELDENAKTION: EXTRA 25 % RABATT AUF JEDE BUCHUNG MIT EINEM ENTWICKLER.DE-FULLSTACK-ABO
Ich habe bereits ein entwickler.de-Fullstack-Abo!
- 25 % Rabatt auf jede Buchung (Kombinierbar mit Frühbucherrabatt)
- Einfach beim Ticketkauf die Fullstack-ID eingeben (so finden Sie Ihre Fullstack-ID)
- Ebenso nutzbar für alle Entwickler Akademie Events nach dem 31.12.2023
Ich brauche noch ein entwickler.de-Fullstack-Abo?
- entwickler.de-Fullstack-Abo abschließen und gleich gibts 25 % Extra-Rabatt auf jede Buchung (Kombinierbar mit Frühbucherrabatt)
- Dann die Fullstack-ID beim Ticketkauf eingeben (so finden Sie Ihre Fullstack-ID)
- Ebenso nutzbar für alle Entwickler Akademie Events nach dem 31.12.2023