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

Scala is a new programming language developed by Martin Odersky 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 standard computing...

Full description

Bibliographic Details
Main Author: Hunt, John
Format: eBook
Language:English
Published: Cham Springer International Publishing 2014, 2014
Edition:1st ed. 2014
Subjects:
Online Access:
Collection: Springer eBooks 2005- - Collection details see MPG.ReNa
Table of Contents:
  • Introduction
  • Elements of Object Orientation
  • Why Object Orientation?
  • Constructing an Object Oriented System
  • Functional Programming
  • Scala Background
  • A Little Scala
  • Scala Building Blocks
  • Scala Classes
  • Scala Methods
  • Building a Class
  • Packages and Encapsulation
  • Classes, Inheritance and Abstraction
  • Objects and Instances
  • Value Classes
  • Scala Constructs
  • Control and Iteration
  • Traits
  • Further Traits
  • Arrays
  • Tuples
  • Functional Programming in Scala
  • Higher Order Functions
  • Partially Applied Functions and Currying
  • Scala Collections Framework
  • Immutable Lists and Maps
  • Immutable and Mutable Collection Packages
  • Type Parameterization
  • Further Language Constructs
  • Exception Handling
  • Scala and JDBC Database Access
  • Scala Style Database Access
  • Scala and MySQL Database Example
  • Testing
  • Scala Testing
  • Introduction to Akka Actors
  • Further Akka Actors
  • Play Framework
  • Restful Services
  • Scala Swing
  • User Input in Scala Swing
  • Scala Build Tools.-Scala and Java Interoperability