Bewertung:

Grokking Functional Programming (GFP) wird als leicht zugängliche und umfassende Einführung in die funktionale Programmierung gelobt, insbesondere für Java-Entwickler, die auf funktionale Paradigmen umsteigen wollen. Das Buch deckt ein breites Spektrum an Konzepten ab, von grundlegenden Prinzipien bis hin zu fortgeschrittenen Anwendungen, und ist mit praktischen Beispielen und Diagrammen gefüllt, die das Verständnis verbessern. Während es für Anfänger und fortgeschrittene Programmierer sehr empfehlenswert ist, berichteten einige Leser über Probleme mit der Druckqualität und physische Mängel wie fehlende Seiten.
Vorteile:⬤ Umfassende Einführung in die Konzepte der funktionalen Programmierung, die auch für Anfänger verständlich ist.
⬤ Schrittweise Einführung in fortgeschrittene Themen und praktische Anwendungen in Scala.
⬤ Klarer Schreibstil mit vielen Beispielen und Diagrammen.
⬤ Behandelt sowohl das „Wie“ als auch das „Warum“ der funktionalen Programmierung.
⬤ Geeignet sowohl für Anfänger als auch für erfahrene Programmierer, die ihr Verständnis vertiefen wollen.
⬤ Einige physische Exemplare haben Probleme wie fehlende oder doppelte Seiten und schlechte Druckqualität.
⬤ Das Buch konzentriert sich in erster Linie auf die typisierte funktionale Programmierung, was Befürwortern von untypisierten Sprachen nicht gefallen dürfte.
⬤ Die Fülle an visuellen Hilfen und Kommentaren kann für manche Leser störend sein.
(basierend auf 11 Leserbewertungen)
Grokking Functional Programming
Es gibt keinen Grund, sich davor zu fürchten, funktional zu werden! Dieser freundliche, lebendige und fesselnde Leitfaden ist perfekt für jeden verwirrten Programmierer. Es erklärt die Prinzipien der funktionalen Programmierung auf eine einfache und prägnante Weise, die Ihnen helfen wird, zu verstehen, worum es bei FP wirklich geht.
In Grokking Functional Programming werden Sie lernen:
Entwerfen mit Funktionen und Typen anstelle von Objekten.
Programmieren mit reinen Funktionen und unveränderlichen Werten.
Das Schreiben nebenläufiger Programme im funktionalen Stil.
Testen funktionaler Programme.
Mehrere Lernansätze, die Ihnen helfen, jedes neue Konzept zu begreifen.
Wenn Sie bei funktionaler Programmierung schon einmal mit den Augen gerollt haben, ist dieses Buch genau das Richtige für Sie. Schlagen Sie "Grokking Functional Programming" auf, und Sie werden funktionale Ideen finden, die auf dem aufbauen, was Sie als objektorientierter Programmierer bereits kennen. Das Buch konzentriert sich von der ersten Seite an auf praktische Aspekte. Anhand praktischer Beispiele werden funktionale Prinzipien auf alltägliche Programmieraufgaben wie Parallelität, Fehlerbehandlung und Verbesserung der Lesbarkeit angewandt. Rätsel und Übungen regen zum Nachdenken an und helfen Ihnen, das Gelernte anzuwenden. Schon bald werden Sie einen verblüffenden "Aha"-Moment erleben und beginnen, Code auf eine völlig neue Weise zu sehen.
Der Kauf des gedruckten Buches beinhaltet ein kostenloses eBook im PDF-, Kindle- und ePub-Format von Manning Publications.
Über die Technologie.
Endlich gibt es einen einfachen Weg, funktionale Programmierung zu lernen! Dieses einzigartige Buch beginnt mit den vertrauten Ideen von OOP und führt Schritt für Schritt in FP ein, indem es relevante Beispiele, ansprechende Übungen und viele Illustrationen verwendet. Sie werden erstaunt sein, wie schnell Sie beginnen, Softwareaufgaben aus dieser wertvollen neuen Perspektive zu betrachten.
Über das Buch.
Grokking Functional Programming führt funktionale Programmierung für imperative Entwickler ein. Sie beginnen mit kleinen, komfortablen Programmieraufgaben, die grundlegende Konzepte wie das Schreiben reiner Funktionen und die Arbeit mit unveränderlichen Daten aufzeigen. Auf dem Weg dorthin lernen Sie, wie Sie Code schreiben, der häufige Fehler beseitigt, die durch komplexe verteilte Zustände verursacht werden. Sie werden auch den FP-Ansatz für IO, Nebenläufigkeit und Daten-Streaming kennenlernen. Wenn Sie fertig sind, werden Sie sauberen funktionalen Code schreiben, der leicht zu verstehen, zu testen und zu warten ist.
Was ist drin?
Entwerfen mit Funktionen und Typen anstelle von Objekten.
Programmieren mit reinen Funktionen und unveränderlichen Werten.
Schreiben nebenläufiger Programme im funktionalen Stil.
Testen funktionaler Programme.
Über den Leser.
Für Entwickler, die eine objektorientierte Sprache beherrschen. Beispiele in Java und Scala.
Über den Autor.
Michal Plachta ist ein erfahrener Softwareentwickler, der regelmäßig über die Erstellung wartbarer Anwendungen spricht und schreibt.
Inhaltsverzeichnis.
Teil 1 Der funktionale Werkzeugkasten.
1 Funktionale Programmierung lernen.
2 Reine Funktionen.
3 Unveränderliche Werte.
4 Funktionen als Werte.
Teil 2 Funktionale Programme.
5 Sequentielle Programme.
6 Fehlerbehandlung.
7 Anforderungen als Typen.
8 IO als Werte.
9 Ströme als Werte.
10 Gleichzeitige Programme.
Teil 3 Angewandte funktionale Programmierung.
11 Entwerfen funktionaler Programme.
12 Testen funktionaler Programme.