Einstieg in die Programmierung mit Haskell

Bewertung:   (4,6 von 5)

Einstieg in die Programmierung mit Haskell (Will Kurt)

Leserbewertungen

Zusammenfassung:

Das Buch wird für seine Zugänglichkeit und Effektivität als einführendes Hilfsmittel zum Erlernen von Haskell und funktionaler Programmierung gelobt. Es hält ein Gleichgewicht zwischen praktischen Anwendungen und theoretischen Konzepten, wodurch es für Anfänger geeignet ist. Allerdings wurde es wegen zahlreicher Tippfehler, mechanischer Auslassungen und einiger Ungereimtheiten kritisiert, die das Verständnis behindern könnten.

Vorteile:

Macht Haskell für Anfänger zugänglich
Gut strukturiert und leicht zu lesen
Bietet praktische Übungen und Lösungen
Bietet ein gutes Gleichgewicht zwischen Theorie und Praxis
Ermutigt zum praktischen Programmieren
Positives Feedback zur Erklärung komplexer Konzepte wie Monaden.

Nachteile:

Enthält zahlreiche Tippfehler und Irrtümer
Mangelnde Klarheit bei mechanischen Details wie Einrückung und Vorrang von Operatoren
Einige Beispiele und Erklärungen sind zu stark vereinfacht oder verworren
Ungereimtheiten bei der Benennung von Variablen und Übungsspezifikationen
Einige Benutzer fanden die Darstellung bestimmter Konzepte verwirrend.

(basierend auf 21 Leserbewertungen)

Originaltitel:

Get Programming with Haskell

Inhalt des Buches:

Zusammenfassung

Get Programming with Haskell führt Sie in die Sprache Haskell ein, ohne Sie in akademischem Jargon und schwerer funktionaler Programmiertheorie zu ertränken. Anhand von 43 leicht verständlichen Lektionen lernen Sie Haskell auf die bestmögliche Art und Weise - indem Sie Haskell anwenden.

Der Kauf des gedruckten Buches beinhaltet ein kostenloses eBook im PDF-, Kindle- und ePub-Format von Manning Publications.

Über die Technologie

Programmiersprachen unterscheiden sich oft nur an den Rändern - ein paar Schlüsselwörter, Bibliotheken oder die Wahl der Plattform. Haskell bietet Ihnen einen völlig neuen Blickwinkel. Für den Software-Pionier Alan Kay kann ein Perspektivwechsel 80 IQ-Punkte wert sein, und Haskeller sind sich einig über die dramatischen Vorteile des Haskell-Denkens - funktionales Denken, Typensicherheit, mathematische Gewissheit und mehr. In diesem praxisnahen Buch werden Sie genau das lernen.

Über das Buch

Get Programming with Haskell führt Sie durch kurze Lektionen, Beispiele und Übungen, mit denen Sie sich Haskell zu eigen machen können. Es bietet kristallklare Illustrationen und angeleitete Übungen. Sie werden Dutzende interessanter Programme schreiben und testen und in eigene Haskell-Module eintauchen. Sie werden eine neue Perspektive auf das Programmieren gewinnen und die praktische Fähigkeit erlangen, Haskell in der täglichen Welt zu verwenden. (Die 80 IQ-Punkte: nicht garantiert. )

What's Inside

⬤ Denken in Haskell.

⬤ Grundlagen der funktionalen Programmierung.

⬤ Programmieren in Typen.

⬤ Anwendungen für Haskell in der realen Welt.

Über den Leser

Geschrieben für Leser, die eine oder mehrere Programmiersprachen beherrschen.

Über den Autor

Will Kurt arbeitet derzeit als Datenwissenschaftler. Er schreibt einen Blog unter www.countbayesie.com, in dem er Datenwissenschaft für normale Menschen erklärt.

Inhaltsverzeichnis

⬤ Lesson 1 Erste Schritte mit Haskell.

Lektion 1 - GRUNDLAGEN DER FUNKTIONALEN PROGRAMMIERUNG.

⬤ Lektion 2 Funktionen und funktionale Programmierung.

⬤ Lektion 3 Lambda-Funktionen und lexikalischer Bereich.

⬤ Lektion 4 Funktionen erster Klasse.

⬤ Lesson 5 Closures und partielle Anwendung.

⬤ Lerneinheit 6 Listen.

⬤ Lesson 7 Regeln für Rekursion und Mustervergleich.

⬤ Lektion 8 Rekursive Funktionen schreiben.

⬤ Lektion 9 Funktionen höherer Ordnung.

⬤ Lesson 10 Schlussstein: Funktionale objektorientierte Programmierung mit Robotern.

Einheit 2 - EINFÜHRUNG IN TYPEN.

⬤ Lektion 11 Grundlagen der Typen.

⬤ Lektion 12 Eigene Typen erstellen.

⬤ Lektion 13 Typklassen.

⬤ Lektion 14 Verwendung von Typklassen.

⬤ Lektion 15 Schlussstein: Geheime Nachrichten.

Einheit 3 - PROGRAMMIEREN MIT TYPEN.

⬤ Lektion 16 Erstellen von Typen mit "und" und "oder".

⬤ Lektion 17 Entwurf durch Komposition - Halbgruppen und Monoide.

⬤ Lektion 18 Parametrisierte Typen.

⬤ Lesson 19 Der Maybe-Typ: Umgang mit fehlenden Werten.

⬤ Lesson 20 Schlussstein: Zeitreihen.

Einheit 4 - IO IN HASKELL.

⬤ Lektion 21 Hallo Welt - Einführung in die IO-Typen.

⬤ Lektion 22 Interaktion mit der Kommandozeile und Lazy I/O.

⬤ Lektion 23 Arbeiten mit Text und Unicode.

⬤ Lesson 24 Arbeiten mit Dateien.

⬤ Lektion 25 Arbeiten mit Binärdaten.

⬤ Lektion 26 Schlussstein: Verarbeitung von Binärdateien und Buchdaten.

Einheit 5 - ARBEITEN MIT TYPEN IN EINEM KONTEXT.

⬤ Lektion 27 Die Typklasse Functor.

⬤ Lektion 28 Ein Blick auf die Typklasse Applicative: Verwendung von Funktionen in einem Kontext.

⬤ Lektion 29 Listen als Kontext: ein tieferer Blick auf die Klasse der Anwendbaren Typen.

⬤ Lektion 30 Einführung in die Typklasse Monade.

⬤ Lektion 31 Monaden einfacher machen mit Donotation.

⬤ Lektion 32 Die Listenmonade und Listenauffassungen.

⬤ Lesson 33 Schlussstein: SQL-ähnliche Abfragen in Haskell.

Einheit 6 - CODE ORGANISIEREN UND PROJEKTE AUFBAUEN.

⬤ Lektion 34 Organisieren von Haskell-Code mit Modulen.

⬤ Lektion 35 Projekte mit Stack aufbauen.

⬤ Lektion 36 Testen von Eigenschaften mit QuickCheck.

⬤ Lektion 37 Schlussstein: Aufbau einer Primzahl-Bibliothek.

Einheit 7 - PRAKTISCHES HASKELL.

⬤ Lektion 38 Fehler in Haskell und der Either-Typ.

⬤ Lektion 39 Erstellen von HTTP-Anfragen in Haskell.

⬤ Lektion 40 Arbeiten mit JSON-Daten unter Verwendung von Aeson.

⬤ Lektion 41 Verwendung von Datenbanken in Haskell.

⬤ Lesson 42 Effiziente, zustandsabhängige Arrays in Haskell.

⬤ Nachwort - Was kommt als Nächstes?

⬤ Anhang - Beispielantworten zu den Übungen.

Weitere Daten des Buches:

ISBN:9781617293764
Autor:
Verlag:
Einband:Taschenbuch
Erscheinungsjahr:2018
Seitenzahl:616

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Einstieg in die Programmierung mit Haskell - Get Programming with Haskell
Zusammenfassung Get Programming with Haskell führt Sie in die Sprache Haskell ein, ohne...
Einstieg in die Programmierung mit Haskell - Get Programming with Haskell
Bayessche Statistik auf spielerische Art: Statistik und Wahrscheinlichkeitsrechnung mit Star Wars,...
Ein unterhaltsamer Leitfaden zum Erlernen der...
Bayessche Statistik auf spielerische Art: Statistik und Wahrscheinlichkeitsrechnung mit Star Wars, Lego und Gummientchen verstehen - Bayesian Statistics the Fun Way: Understanding Statistics and Probability with Star Wars, Lego, and Rubber Ducks

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