Bewertung:

Das Buch ist eine vielbeachtete Einführung in OCaml, die für ihre Klarheit und ihren logischen Aufbau gelobt wird und sich daher auch für Anfänger in der funktionalen Programmierung eignet. Der Schwerpunkt liegt auf rekursivem Denken, mit prägnanten Kapiteln und nützlichen Übungen. Allerdings ist es in seiner Tiefe und seinem Umfang begrenzt, so dass für ein umfassendes Lernen oft zusätzliche Ressourcen erforderlich sind.
Vorteile:Gut geschriebene und klare Einführung, fördert effektiv rekursives Denken, prägnante Kapitel, umfangreiche Übungen mit Lösungen, geeignet für absolute Anfänger, tolles Layout und Organisation, gut als Ergänzung zu anderen Ressourcen.
Nachteile:Begrenzte Abdeckung der Funktionalitäten von OCaml, einige Kapitelüberschriften sind nicht aussagekräftig, es kann erforderlich sein, Übungen zu machen, um die Konzepte vollständig zu erfassen, nicht geeignet für diejenigen, die bereits Erfahrung mit OCaml haben, kleinere Druck- und mathematische Fehler wurden festgestellt, es fehlen eingehende Diskussionen über funktionale Programmierung und die objektorientierten Funktionen von OCaml.
(basierend auf 22 Leserbewertungen)
OCaml from the Very Beginning
In OCaml from the Very Beginning verfolgt John Whitington einen voraussetzungslosen Ansatz, um eine moderne Allzweckprogrammiersprache zu lehren. Jedes kleine, in sich abgeschlossene Kapitel führt in ein neues Thema ein und baut darauf auf, bis der Leser in der Lage ist, recht umfangreiche Programme zu schreiben. Es gibt viele Fragen und, was besonders wichtig ist, bearbeitete Antworten und Hinweise.
OCaml from the Very Beginning richtet sich sowohl an neue Programmierer als auch an erfahrene Programmierer, die funktionale Sprachen wie OCaml kennenlernen möchten. Es eignet sich sowohl für den formalen Einsatz im Rahmen eines Studiums als auch für den interessierten Laien.
Kapitel:
⬤ Vorbereiten.
⬤ Starting Off.
⬤ Namen und Funktionen.
⬤ Fall für Fall.
⬤ Listen erstellen.
⬤ Sortieren der Dinge.
⬤ Funktionen über Funktionen über Funktionen.
⬤ Wenn Dinge schief gehen.
⬤ Dinge nachschlagen.
⬤ Mehr mit Funktionen.
⬤ Neue Arten von Daten.
⬤ Bäume wachsen lassen.
⬤ Ein und aus.
⬤ Dinge in Kästchen stecken.
⬤ Die anderen Zahlen.
⬤ Die OCaml-Standardbibliothek.
⬤ Größere Programme bauen.
⬤ Antworten auf Fragen.
⬤ Hinweise für Fragen.
⬤ Umgang mit Fehlern.