Functional C# für robustere Anwendungen

Conference Day
14.06.
ab 15:45 Uhr
bis Uhr
c#
.net user group
Raum
Rheinauen

Abstract

Im Laufe der letzten Jahre haben die Sprache und die Laufzeitumgebung immer mehr Konzepte aus der funktionalen Programmierung integriert. In diesem Code- und Demo-intensiven Vortrag zeigt uns Aydin, wie wir diese Konzepte in unseren Programmieralltag übernehmen können, um stabileren Code zu schreiben.

Wir erhalten Einblick in Result-Types, Map, Bind und Match um ohne Exceptions und If-Bedingungen alle Fälle im Code abzubilden. Wir sehen, wie wir Union-Types erstellen und nie wieder „raten“ müssen, was das Ergebnis einer Operation ist. Jeder Union-Type bringt sein eigenes typsicheres Pattern-Matching mit. Wir lernen, wie wir mit Lambda-Ausdrücken strukturelle Wiederholungen vermeiden können, um DRY auf einer neuen Ebene führen.

Auch wenn das am Anfang ungewohnt ist, insgesamt führen diese funktionalen Konzepte dazu, dass Klassen und Methoden eine deutliche Trennung zwischen Komposition und Logik erhalten. Dadurch wird das Testen sehr stark vereinfacht, der Code wird mehr KISS und die Domäne ist sichtbarer.

Ausgewählt von der .net UserGroup

Speaker

Aydin Mohammadi

bluehands GmbH & Co.mmunication KG

Aydin Mir Mohammadi, Partner und Architekt bei bluehands erstellt seit mehr als zwanzig Jahren Software. Er ist spezialisiert auf die Entwicklung verteilter Anwendung auf Basis der Microsoft Technologien.

Aydin ist Mitinitiator der .NET User Group Karlsruhe, Organisator der Green Software Development Karlsruhe und host des #nossued Open Space. Darüber hinaus engagiert er sich bei der Ausbildung von jungen Softwareentwickler:innen als Dozent an der Dualen Hochschule Karlsruhe.