Bewertung:

Das Buch „Learning Scala“ von Jason Swartz erhält von den Lesern gemischte Kritiken. Viele halten es für eine effektive Einführung in die Scala-Sprache, insbesondere für diejenigen, die bereits über einige Programmierkenntnisse verfügen. Es wird jedoch angemerkt, dass das Buch für absolute Anfänger in der Programmierung nicht geeignet ist. Während die Erklärungen im Allgemeinen klar und übersichtlich sind, gibt es Kritik an der Tiefe der Abdeckung bestimmter Themen und dem Schwierigkeitsgrad der Übungen. Das Buch wird für seine prägnante Darstellung, die nützlichen Beispiele und die Einbeziehung von Übungen gelobt, auch wenn das Fehlen von detaillierten Diskussionen über Scalas Werkzeuge und einige fortgeschrittene Konzepte für einige Leser ein Nachteil ist.
Vorteile:⬤ Klare und prägnante Erklärungen der Scala-Funktionen.
⬤ Gut gegliederte Kapitel, die das schrittweise Lernen erleichtern.
⬤ Gute Beispiele und praktische Übungen werden bereitgestellt.
⬤ Geeignet als Nachschlagewerk für Programmierkonzepte.
⬤ Hilfreich für Programmierer mit Vorkenntnissen in Java, Python oder anderen funktionalen Sprachen.
⬤ Nicht geeignet für absolute Anfänger in der Programmierung; erfordert vorherige Programmierkenntnisse.
⬤ Einige Übungen sind schwierig und passen nicht zum Inhalt der Lektion.
⬤ Es fehlen eingehende Diskussionen über Scala-spezifische Tools wie SBT.
⬤ Einige Leser empfanden den Schreibstil manchmal als dicht oder kryptisch.
(basierend auf 32 Leserbewertungen)
Learning Scala: Practical Functional Programming for the Jvm
Warum Scala lernen? Sie müssen kein Datenwissenschaftler oder Experte für verteiltes Rechnen sein, um diese objektorientierte funktionale Programmiersprache zu schätzen. Dieses praktische Buch bietet eine umfassende und dennoch leicht verständliche Einführung in die Sprache, komplett mit Syntaxdiagrammen, Beispielen und Übungen. Sie beginnen mit den Kerntypen und der Syntax von Scala, bevor Sie in Funktionen höherer Ordnung und unveränderliche Datenstrukturen eintauchen.
Der Autor Jason Swartz zeigt, warum Scala mit seiner prägnanten und ausdrucksstarken Syntax eine ideale Sprache für Ruby- oder Python-Entwickler ist, die ihr Handwerk verbessern wollen, während seine Typensicherheit und Leistung sicherstellen, dass es stabil und schnell genug für jede Anwendung ist.
⬤ Lernen Sie die wichtigsten Datentypen, Literale, Werte und Variablen kennen.
⬤ Entdecken Sie, wie man in Ausdrücken denkt und schreibt, der Grundlage für Scalas Syntax.
⬤ Schreiben Sie Funktionen höherer Ordnung, die andere Funktionen akzeptieren oder zurückgeben.
⬤ Machen Sie sich mit unveränderlichen Datenstrukturen vertraut und transformieren Sie diese mit typsicheren und deklarativen Operationen.
⬤ Erstellen Sie benutzerdefinierte Infix-Operatoren, um bestehende Operationen zu vereinfachen oder sogar Ihre eigene domänenspezifische Sprache zu entwickeln.
⬤ Erstellen Sie Klassen, die ein oder mehrere Traits für eine vollständige Wiederverwendbarkeit zusammensetzen, oder erstellen Sie neue Funktionen, indem Sie sie bei der Instanziierung einmischen.