
Introducing Functional Programming Using C#: Leveraging a New Perspective for Oop Developers
Verstehen Sie die Leistungsfähigkeit von C#, einer Mehrparadigmensprache. Dieses Buch hilft Ihnen, die funktionalen Aspekte von C# zu erlernen, zu analysieren und zu nutzen, damit Sie ein besseres Programm erstellen können.
Das Buch ist in zwei Teile gegliedert. Teil I beginnt mit einem Überblick über die funktionale Programmierung (FP). Er behandelt die Bausteine der FP: Funktionen und Unveränderlichkeit. Sie erfahren etwas über die eingebauten Unterstützungen für FP, Funktionen erster und höherer Ordnung (HOF), funktionale Reinheit und Seiteneffekte, verschiedene Formen der Unveränderlichkeit und vieles mehr. Teil II enthält Diskussionen über funktionale Komposition mit Pipelining und Currying. Außerdem wird erklärt, wie man mit zeitlicher Kopplung umgeht, und es werden partielle Funktionen und nützliche funktionale Muster (wie Map, Bind, Filter und Fold) besprochen. Der Autor Vaskaran Sarcar führt Sie durch die Mechanismen der funktionalen Ausnahmebehandlung und gibt zusätzliche Tipps, um Ihre Programme effizienter zu machen.
Nach der Lektüre dieses Buches werden Sie die wichtigsten Aspekte von FP verstehen und implementieren können. Sie werden in der Lage sein, besseren Code zu produzieren (und bestehenden Code zu refaktorisieren), indem Sie die besten Techniken aus FP und objektorientierten Programmierparadigmen (OOP) kombinieren.
Was werden Sie lernen?
⬤ Verstehen, wie die Konzepte der funktionalen Programmierung (FP) mit C# umgesetzt werden können.
⬤ Bestehenden Code (nach dem FP-Paradigma) umgestalten, um ihn lesbarer, wartbarer und vorhersagbarer zu machen.
⬤ Wissen, wie fortgeschrittene Funktionen (z.B. Delegates, Lambdas, Generics) anders genutzt werden können.
⬤ Verstehen Sie, wie Sie Funktionen wie Lambda-Ausdrücke und Typinferenz effizient nutzen können, da C# explizite Spracherweiterungen zur Unterstützung der funktionalen Programmierung enthält.
Für wen ist dieses Buch gedacht?
C#-Entwickler, die mit objektorientierter Programmierung (OOP) vertraut sind und sich die Möglichkeiten der funktionalen Programmierung (FP) zunutze machen wollen