Funktionale und gleichzeitige Programmierung: Zentrale Konzepte und Funktionen

Bewertung:   (4,8 von 5)

Funktionale und gleichzeitige Programmierung: Zentrale Konzepte und Funktionen (Michel Charpentier)

Leserbewertungen

Zusammenfassung:

Das Buch von Michel Charpentier über funktionale und nebenläufige Programmierung wird für seine gründliche Einführung in komplexe Konzepte gelobt, die insbesondere für Neueinsteiger zugänglich und ansprechend sind. Das Buch ist in zwei Teile gegliedert, die grundlegende und fortgeschrittene Themen abdecken, mit Beispielen aus der Praxis und Übungen, die das Verständnis erleichtern.

Vorteile:

Ausgezeichnete Einführung in die Konzepte der funktionalen Programmierung.
Fesselnde und klare Erklärungen, die für Leser aller Niveaus zugänglich sind.
Enthält eine Fülle von Beispielen und Übungen aus der Praxis für das praktische Verständnis.
Kombiniert Kernkonzepte der funktionalen Programmierung mit Grundlagen der nebenläufigen Programmierung.
Vermittelt ein solides Verständnis von theoretischen Konzepten wie Monaden anhand praktischer Bedürfnisse.

Nachteile:

Behandelt keine fortgeschrittenen Themen wie verteilte Konsensalgorithmen.
Einige Leser könnten das Buch als dicht und zeitaufwendig empfinden, um es vollständig durchzuarbeiten.
Die primären Beispiele sind in Scala, was für Nicht-Scala-Programmierer eine Herausforderung sein könnte.

(basierend auf 4 Leserbewertungen)

Originaltitel:

Functional and Concurrent Programming: Core Concepts and Features

Inhalt des Buches:

Mit leistungsstarken funktionalen und nebenläufigen Programmiertechniken schneller hochqualitativen Code produzieren

Die leistungsstarken funktionalen und nebenläufigen Programmiersprachen, die von modernen Sprachen unterstützt werden, können selbst für erfahrene Entwickler eine Herausforderung darstellen. Zum Beispiel können diese Funktionen auf OOP-Programmierer zunächst einschüchternd wirken, weil sie die zugrunde liegenden Konzepte nicht verstehen.

In Functional and Concurrent Programming: Core Concepts and Features stellt Michel Charpentier einen Kernsatz leistungsstarker Programmiersprachenkonstrukte vor, die in einer Vielzahl von Sprachen implementiert wurden. Charpentier veranschaulicht die Schlüsselkonzepte mit zahlreichen kleinen, fokussierten Codebeispielen, die in Scala geschrieben sind, zusätzlich zu größeren Fallstudien, die vom Anfänger- bis zum mittleren Niveau reichen. Ziel dieser Beispiele und Fallstudien ist es, eine gründliche Grundlage für funktionale und nebenläufige Programmierfähigkeiten zu schaffen, die von Sprache zu Sprache übertragen werden können - einschließlich der neuesten Inkarnationen von Java. Programmierer, die neu in diese Techniken einsteigen, werden Vertrauen gewinnen und ein tieferes Verständnis für Konzepte und Abstraktionen entwickeln, die allgegenwärtig geworden sind.

Zu den wichtigsten behandelten Themen gehören: Rekursion und Tail-Rekursion, Pattern-Matching und algebraische Datentypen, persistente Strukturen und Unveränderlichkeit, Funktionen höherer Ordnung und Lambda-Ausdrücke, lazy evaluation und Streams, Currying, Closures, funktionale Fehlerbehandlung, Threads und Thread-Pools, Atomarität, Synchronisation, Locks und Lock-free-Algorithmen, Futures und Promises sowie eine Kombination aus funktionaler und nebenläufiger Programmierung, die auf nicht-blockierenden Transformationen von Futures über Funktionen höherer Ordnung beruht. Als Bonus enthält das Buch eine Diskussion über gängige Typisierungsstrategien, die in modernen Programmiersprachen verwendet werden, einschließlich Typinferenz, Subtypisierung, Polymorphismus, Typklassen, Typgrenzen und Typvarianz.

Erfahrene Entwickler - unabhängig davon, welche Sprache sie verwenden - werden von der Verwendung dieser funktionalen und nebenläufigen Programmiersprachen profitieren, um qualitativ hochwertigen Code zu produzieren, der oft schneller zu entwickeln und einfacher zu verstehen, zu debuggen, zu optimieren und weiterzuentwickeln ist.

⬤ räumt mit der Mystifizierung und Einschüchterung auf, die traditionell mit funktionaler und nebenläufiger Programmierung verbunden sind.

⬤ Zeigt häufige Fallstricke und Missverständnisse auf, stellt fortgeschrittene Konstrukte vor und gibt praktische Ratschläge.

⬤ Einführung in leistungsfähige Konstrukte, die in einer Vielzahl moderner Programmiersprachen verfügbar sind.

Weitere Daten des Buches:

ISBN:9780137466542
Autor:
Verlag:
Sprache:Englisch
Einband:Taschenbuch
Erscheinungsjahr:2023
Seitenzahl:528

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Funktionale und gleichzeitige Programmierung: Zentrale Konzepte und Funktionen - Functional and...
Mit leistungsstarken funktionalen und...
Funktionale und gleichzeitige Programmierung: Zentrale Konzepte und Funktionen - Functional and Concurrent Programming: Core Concepts and Features

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht:

© Book1 Group - Alle Rechte vorbehalten.
Der Inhalt dieser Seite darf weder teilweise noch vollständig ohne schriftliche Genehmigung des Eigentümers kopiert oder verwendet werden.
Letzte Änderung: 2024.11.13 22:11 (GMT)