Book description
Scala ist eine neue Programmiersprache für die Java Virtual Machine (JVM), mit der sich verschiedene Programmierparadigmen verwirklichen lassen, unter anderem das funktionale Programmieren. Mit diesem Buch lernen Sie, wie Sie Scala produktiv einsetzen, und warum sich Scala so ideal für skalierbare, komponenenbasierte Anwendungen eignet, die Nebenläufigkeit unterstützen. Sie erfahren auch, wie Sie Javas mächtige Klassenbibliotheken nutzen, um die praktischen Anforderungen Ihrer Enterprise- und Webanwendungen leichter umzusetzen.
Table of contents
- Programmieren mit Scala
- Zum Geleit
- Vorwort
- 1. Von null auf hundert: Scala kennenlernen
-
2. Weniger tippen, mehr erreichen
- Zu diesem Kapitel
- Das Semikolon
- Variablen deklarieren
- Methoden deklarieren
- Inferenz
- Literale
- Tupel
- Option, Some und None: Wie man Nullwerte vermeidet
- Den Code in Dateien und Namensräume organisieren
- Typen und ihre Member importieren
- Abstrakte Typen und parametrisierte Typen
- Reservierte Wörter
- Zusammenfassung und Ausblick
-
3. Ein paar Grundlagen fehlen noch
- Operatoren
- Methoden ohne Klammern und Punkte
- Domainspezfische Sprachen
- Die if-Anweisung
- Die for-Comprehension
- Weitere Schleifenkonstrukte
- Bedingungsoperatoren
-
Pattern-Matching
- Ein einfacher Mustervergleich
- Matching mit Variablen
- Typübereinstimmung
- Matching mit Sequenzen
- Matching mit Tupeln (und Guards)
- Matching mit Case-Klassen
- Matching mit regulären Ausdrücken
- Verschachtelte Variablen binden
- try-, catch- und finally-Klauseln verwenden
- Abschließende Bemerkungen zum Pattern-Matching
- Enumerationen
- Zusammenfassung und Ausblick
- 4. Traits
- 5. Elementare objektorientierte Programmierung in Scala
-
6. Fortgeschrittene objektorientierte Programmierung in Scala
-
Member von Klassen und Traits überschreiben
- Der Versuch, eine finale Deklaration zu überschreiben
- Abstrakte und konkrete Methoden überschreiben
- Abstrakte und konkrete Felder überschreiben
- Abstrakte und konkrete Felder in Traits überschreiben
- Abstrakte und konkrete Felder in Klassen überschreiben
- Abstrakte Typen überschreiben
- Wenn Zugriffsmethoden und Felder nicht unterscheidbar sind: Das Prinzip des einheitlichen Zugriffs
- Begleitobjekte
- Case-Klassen
- Gleichheit von Objekten
- Zusammenfassung und Ausblick
-
Member von Klassen und Traits überschreiben
- 7. Das Objektsystem in Scala
-
8. Funktionale Programmierung in Scala
- Was ist funktionale Programmierung?
- Funktionale Programmierung in Scala
- Rekursion
- Tail-Calls und Tail-Call-Optimierung
- Funktionale Datenstrukturen
- Traversieren, abbilden, filtern, falten und reduzieren
- Pattern-Matching
- Partielle Funktionen
- Currying
- Implizite Definitionen
- Call-by-name, Call-by-value
- Verzögerte Initialisierung
- Zusammenfassung: Abstraktionen funktionaler Komponenten
- 9. Robuste, skalierbare Nebenläufigkeit mit Aktoren
- 10. Aufzucht und Pflege von XML
- 11. Domainspezifische Sprachen
- 12. Das Scala-Typsystem
-
13. Anwendungsdesign
- Annotationen
- Enumerationen oder Pattern-Matching verwenden
- Überlegungen zu Annotationen und Enumerationen
- Nullwerte oder Optionen verwenden
- Exceptions und ihre Alternativen
- Skalierbare Abstraktionen
- Effektives Trait-Design
- Entwurfsmuster
- Bessere Designs durch Design by Contract
- Zusammenfassung und Ausblick
- 14. Werkzeuge, Bibliotheken und Unterstützung durch IDEs
- A. Quellenverzeichnis
- Glossar
- Index
- Colophon
Product information
- Title: Programmieren mit Scala
- Author(s):
- Release date: October 2010
- Publisher(s): O'Reilly Verlag
- ISBN: 97833897216471
You might also like
book
Theoretische Informatik - ganz praktisch
Die theoretische Informatik ist für viele Studierende ein Schreckgespenst, weil formale Einstiegshürden die Bezüge zur Praxis …
book
Java lernen – kurz & gut
Dieses Buch ist für vielbeschäftigte Programmierer:innen, die eine knappe und dennoch gut verständliche Einführung in Java …
book
Vue.js kurz & gut
Das Open-Source-Projekt Vue.js hat sich zu einem der populärsten JavaScript-Frameworks für das Erstellen von Benutzeroberflächen entwickelt. …
book
Go – Das Praxisbuch
Go ist bei aktuellen Umfragen unter Entwicklern immer unter den Top 5 der Programmiersprachen, die man …