Funktionale Programmierung in C# (.NET)
Funktionale Programmierung in C# (.NET)
Zusammenfassung:
Das Buch «Funktionale Programmierung in C# (.NET)» ist ein praktischer Leitfaden, der C#-Entwicklern hilft, das funktionale Paradigma zu erlernen und in die tägliche Entwicklung zu integrieren. Im Gegensatz zu akademischen Werken konzentriert sich dieses Buch auf reale Aufgaben, mit denen Programmierer im .NET-Ökosystem konfrontiert sind: Datenverarbeitung, Zustandsverwaltung, Arbeit mit Asynchronität und die Erstellung zuverlässiger, leicht testbarer Anwendungen.
Für wen ist dieses Buch?
- Anfängende C#-Entwickler — die ihr Toolkit erweitern und ausdrucksstärkeren Code schreiben möchten.
- Erfahrene Programmierer — die vom imperativen zum funktionalen Stil wechseln, die Anzahl der Seiteneffekte reduzieren und die Lesbarkeit des Codes verbessern möchten.
- Architekten und Teamleiter — die nach Möglichkeiten suchen, die Zuverlässigkeit und Testbarkeit von Unternehmenssystemen auf .NET zu erhöhen.
Was werden Sie aus dem Buch lernen?
- Grundlagen der funktionalen Programmierung: reine Funktionen, Unveränderlichkeit, Funktionen höherer Ordnung.
- Arbeit mit LINQ als funktionales Werkzeug zur Verarbeitung von Sammlungen und Daten.
- Das Konzept von Monaden und Funktoren am Beispiel von Option, Either und Task — wie man null-Prüfungen vermeidet und Fehler ohne Ausnahmen behandelt.
- Funktionskomposition und Currying zur Erstellung flexibler und wiederverwendbarer Komponenten.
- Anwendung funktionaler Ansätze in der asynchronen Programmierung mit async/await und Reactive Extensions (Rx.NET).
- Refactoring typischen imperativen Codes in einen funktionalen Stil unter Beibehaltung der Leistung.
Das Buch ist nach dem Prinzip «vom Einfachen zum Komplexen» aufgebaut: Jedes Kapitel enthält einen theoretischen Teil, Codebeispiele in C# und praktische Übungen. Sie lernen, Anwendungen zu entwerfen, bei denen der Zustand explizit kontrolliert wird, Fehler vorhersagbar behandelt werden und die Geschäftslogik von Infrastruktureinzelheiten getrennt ist.
Besonderes Augenmerk wird auf die Integration funktionaler Ideen in bestehende .NET-Projekte gelegt — Sie müssen nicht alles von Grund auf neu schreiben. Der Autor zeigt, wie Sie funktionale Muster schrittweise einführen können, ohne die Abwärtskompatibilität zu brechen.
Leser, die bereits mit C# vertraut sind, aber funktionale Programmierung noch nicht ausprobiert haben, werden neue Denkweisen über Code entdecken. Das Buch ist eine hervorragende Ergänzung für die Bibliothek jedes .NET-Entwicklers, der nach Meisterschaft strebt.
Empfehlungen
Asynchrones TypeScript: Das vollständige Handbuch
Funktionale Programmierung in Java: Von Lambdas zu Monaden
GraphQL mit Kotlin: Moderne APIs erstellen
GraphQL in JavaScript (Node.js): Das vollständige Handbuch
Sicherheit von Kotlin-Anwendungen: Von den Grundlagen bis zu fortgeschrittenen Techniken
TypeScript für C#-Entwickler