Funktionale Programmierung in C# (.NET): Ein praktischer Leitfaden
300 Seiten
German
PDF
4.5

Funktionale Programmierung in C# (.NET): Ein praktischer Leitfaden

Funktionale Programmierung in C# (.NET): Ein praktischer Leitfaden

Autor:

Jahr:

Zusammenfassung:

Dieses Buch ist ein praktischer Leitfaden zur Einführung des funktionalen Ansatzes in die tägliche Entwicklung mit C# im .NET-Ökosystem. Im Gegensatz zu akademischen Arbeiten ist das Material auf die Lösung realer Probleme ausgerichtet: Sie lernen, ausdrucksstärkeren, prägnanteren und, was am wichtigsten ist, vorhersagbareren Code zu schreiben.



Worum geht es in diesem Buch?

Das Buch erläutert Schritt für Schritt die wichtigsten Konzepte der funktionalen Programmierung (FP) und zeigt, wie man sie in C# anwendet:

  • Grundlagen der FP: Reinheit von Funktionen, Unveränderlichkeit von Daten, keine Seiteneffekte. Warum dies für Multithread-Anwendungen und Tests wichtig ist.
  • Lambda-Ausdrücke und Delegaten: Von der Syntax bis zur Erstellung von Closures. Sie lernen, Verhalten als Daten zu übergeben.
  • LINQ – das Herz des funktionalen C#: Tiefer Einstieg in verzögerte Ausführung, Operator-Verkettung, benutzerdefinierte Anbieter und Leistung.
  • FP-Patterns: Option (Maybe), Either, Try (Railway Oriented Programming). Wie man Fehler ohne Ausnahmen behandelt.
  • Funktionskomposition: Partielle Anwendung, Currying, Pipe-Komposition. Aufbau komplexer Logik aus einfachen Bausteinen.
  • Reaktive Programmierung: Verbindung mit Rx.NET (IObservable) und funktionalen Datenströmen.


Für wen ist dieses Buch?

  • C#-Entwickler auf Junior+- und Middle-Niveau, die die Codequalität auf die nächste Stufe heben möchten.
  • Architekten von .NET-Systemen, die testbare und wartbare Anwendungen erstellen möchten.
  • Java-Programmierer, die zu C# wechseln und dessen funktionale Möglichkeiten erlernen möchten.
  • Alle, die von funktionaler Programmierung gehört haben, aber nicht wissen, wie man sie in einer imperativen Sprache anwendet.


Was werden Sie lernen?

  • Wie man Schleifen und bedingte Anweisungen durch ausdrucksstarke Methodenketten ersetzt.
  • Wie man APIs mit Monaden für die sichere Behandlung von null und Fehlern entwirft.
  • Wie man unveränderliche Typen (record) für die Threadsicherheit nutzt.
  • Wie man Funktionen höherer Ordnung schreibt, um wiederkehrende Logik zu kapseln.
  • Wie man OOP und FP kombiniert – ohne auf Klassen zu verzichten, aber mit funktionaler Reinheit.


Jedes Kapitel enthält Codebeispiele, die Sie sofort in Visual Studio oder Rider ausführen können. Sie erhalten keine Theorie, sondern einsatzbereite Werkzeuge für das Refactoring von Legacy-Code und das Schreiben neuen Codes im funktionalen Stil.



Hinweis: Das Buch setzt grundlegende Kenntnisse der C#-Syntax voraus (Klassen, Methoden, Typen). Vertrautheit mit LINQ ist willkommen, aber nicht erforderlich.

Empfehlungen