Bewertung:

Dieses Buch ist ein hervorragender Leitfaden für das Design funktionaler Programmierung in C++, der sich auf fortgeschrittene Techniken und die Integration funktionaler Konzepte in C++ konzentriert. Es bietet zwar eine gründliche Erkundung moderner C++-Funktionen und ist gut organisiert, setzt aber ein solides Verständnis von C++ und seinen komplexeren Funktionen voraus, wodurch es für Anfänger weniger geeignet ist. Außerdem haben einige Benutzer über Probleme mit der Kindle-Version berichtet.
Vorteile:⬤ Umfassende Behandlung fortgeschrittener C++- und funktionaler Programmierkonzepte.
⬤ Klare, gut organisierte Schreibweise und lesbare Struktur.
⬤ Einblicke in innovative Programmiertechniken und Paradigmen.
⬤ Nützlich für erfahrene Programmierer, die ihr Verständnis der funktionalen Programmierung in C++ vertiefen wollen.
⬤ Gute Verwendung von Beispielen, Diagrammen und Kommentaren.
⬤ Setzt starke Vorkenntnisse in C++ und Template-Programmierung voraus und ist daher für Anfänger ungeeignet.
⬤ Die Kindle-Version weist typografische Fehler auf und ist im Vergleich zur gedruckten Version unvollständig.
⬤ Einige Beispiele sind aufgrund der Verwendung älterer Bibliotheken möglicherweise nicht leicht zu kompilieren.
(basierend auf 12 Leserbewertungen)
Functional Programming in C++: How to Improve Your C++ Programs Using Functional Techniques
Zusammenfassung
Functional Programming in C++ vermittelt Entwicklern die praktische Seite der funktionalen Programmierung und die Werkzeuge, die C++ für die Entwicklung von Software im funktionalen Stil bietet. Dieses ausführliche Handbuch ist voll von nützlichen Diagrammen, die Ihnen helfen, FP-Konzepte zu verstehen und funktional zu denken.
Der Kauf des gedruckten Buches beinhaltet ein kostenloses eBook im PDF-, Kindle- und ePub-Format von Manning Publications.
Über die Technologie
Gut geschriebener Code ist leichter zu testen und wiederzuverwenden, einfacher zu parallelisieren und weniger fehleranfällig. Die Beherrschung des funktionalen Programmierstils kann Ihnen dabei helfen, die Anforderungen moderner Anwendungen zu erfüllen, und führt zu einem einfacheren Ausdruck komplexer Programmlogik, anmutiger Fehlerbehandlung und eleganter Gleichzeitigkeit. C++ unterstützt FP mit Templates, Lambdas und anderen Kernfunktionen der Sprache sowie mit vielen Teilen der STL.
Über das Buch
Funktionale Programmierung in C++ hilft Ihnen, die funktionale Seite Ihres Gehirns zu entfesseln, indem Sie eine leistungsstarke neue Perspektive auf die C++-Programmierung gewinnen. Sie werden Dutzende von Beispielen, Diagrammen und Illustrationen entdecken, die die funktionalen Konzepte, die Sie in C++ anwenden können, aufschlüsseln, einschließlich Lazy Evaluation, Funktionsobjekte und Invokables, algebraische Datentypen und mehr. Beim Lesen werden Sie FP-Techniken mit praktischen Szenarien abgleichen, in denen sie den größten Nutzen bieten.
Was ist drin?
⬤ Schreiben von sichererem Code ohne Leistungseinbußen.
⬤ Die explizite Behandlung von Fehlern durch das Typsystem.
⬤ Erweiterung von C++ mit neuen Kontrollstrukturen.
⬤ Aufgaben mit DSLs komponieren.
Über den Leser
Geschrieben für Entwickler mit zwei oder mehr Jahren Erfahrung in der Programmierung in C++.
Über den Autor
Ivan Čukic ist ein Kernentwickler bei KDE und programmiert seit 1998 in C++. Er lehrt modernes C++ und funktionale Programmierung an der Fakultät für Mathematik der Universität Belgrad.
Inhaltsverzeichnis
⬤ Einführung in die funktionale Programmierung.
⬤ Einstieg in die funktionale Programmierung.
⬤ Funktionsobjekte.
⬤ Erstellung neuer Funktionen aus alten Funktionen.
⬤ Sauberkeit: Vermeiden von veränderbaren Zuständen.
⬤ Faule Auswertung.
⬤ Bereiche.
⬤ Funktionale Datenstrukturen.
⬤ Algebraische Datentypen und Mustervergleich.
⬤ Monaden.
⬤ Vorlagen-Metaprogrammierung.
⬤ Funktionaler Entwurf für nebenläufige Systeme.
⬤ Testen und Fehlersuche.