A Beginner's Guide to Scala, Object Orientation and Functional Programming

Scala is now an established programming language developed by Martin Oderskey and his team at the EPFL. The name Scala is derived from Sca(lable) La(nguage). Scala is a multi-paradigm language, incorporating object oriented approaches with functional programming. Although some familiarity with stand...

Full description

Main Author: Hunt, John. (Author, http://id.loc.gov/vocabulary/relators/aut)
Corporate Author: SpringerLink (Online service)
Language:English
Published: Cham : Springer International Publishing : Imprint: Springer, 2018.
Edition:2nd ed. 2018.
Subjects:
Online Access:https://doi.org/10.1007/978-3-319-75771-1
Table of Contents:
  • Elements of Object Orientation
  • Why Object Orientation?
  • Object Orientation Systems
  • Functional Programming
  • Scala Background
  • Little Scala
  • Scala Building Blocks
  • Scala Classes
  • Scala Methods
  • Packages and Encapsulation
  • Building A Class
  • Classes and Inherit
  • Objects and Instances
  • Value Classes
  • Constructs
  • Control
  • Traits
  • Further Traits
  • Arrays
  • Tuples
  • Functional Programming in Scala
  • Higher Order Functions
  • Partial Application
  • Collections
  • List and Map Collections
  • Immutable and Mutable Collection Packages
  • Type Parameterization
  • Further Constructs
  • Exception Handling
  • Akka Actors
  • Further Akka Actors
  • Scala and JDBC Database
  • Scala Style Database Access
  • Slick
  • Testing
  • Scala Testing
  • Play Framework
  • Restful Services
  • Scalaz
  • Scala Swing
  • Scala Swing Reactors
  • Build Tools
  • Java Interop. .