<p>Das Software Architecture Camp – Advanced mit iSAQB-Zertifizierung zum „Certified Professional for Software Architecture – Advanced Level (CPSA-A)“</p>
Termine

Das Software Architecture Camp – Advanced mit iSAQB-Zertifizierung zum „Certified Professional for Software Architecture – Advanced Level (CPSA-A)“

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

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

Dr. Michael Sperber ist Geschäftsführer der Active Group GmbH in Tübingen, die Individualsoftware ausschließlich mit funktionaler Programmierung entwickelt. Er ist international anerkannter Experte für funktionale Programmierung und wendet sie seit über 20 Jahren in Forschung, Lehre und industrieller Entwicklung an. Außerdem hat er zahlreiche Fachartikel und Bücher zum Thema verfasst. Michael Sperber ist Mitbegründer des Blogs funktionale-programmierung.de und Mitorganisator der Entwicklerkonferenz BOB. Er hat zusammen mit Nicole Rauch das iSAQB-Curriculum „Funktionale Software-Architektur“ entwickelt.

Bianca Lutz ist Softwarearchitektin bei der Active Group mit langjähriger Erfahrung in interner Anwendungsentwicklung mit einem Fokus auf Legacy-Systeme.  Ihre Schwerpunkte liegen bei Softwareverifikation, Code-Qualität und funktionaler Architektur sowie in der Ausbildung.

Leistungen im Überblick

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.

HELDENAKTION: EXTRA 25 % RABATT AUF JEDE BUCHUNG MIT EINEM ENTWICKLER.DE-FULLSTACK-ABO

Ich habe bereits ein entwickler.de-Fullstack-Abo!

Ich brauche noch ein entwickler.de-Fullstack-Abo?

ALLE NEWS ZUM SOFTWARE ARCHITECTURE CAMP!