A Beginner’s Guide to Scala, Object Orientation and Functional Programming, 2nd Edition Front Cover

A Beginner’s Guide to Scala, Object Orientation and Functional Programming, 2nd Edition

  • Length: 531 pages
  • Edition: 2nd ed. 2018
  • Publisher:
  • Publication Date: 2018-04-23
  • ISBN-10: 3319757709
  • ISBN-13: 9783319757704
  • Sales Rank: #2438813 (See Top 100 Books)
Description

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 standard computing concepts is assumed (such as the idea of compiling a program and executing this compiled from etc.) and with basic procedural language concepts (such as variables and allocation of values to these variables) the early chapters of the book do not assume any familiarity with object orientation nor with functional programming These chapters also step through other concepts with which the reader may not be familiar (such as list processing).

From this background, the book provides a practical introduction to both object and functional approaches using Scala. These concepts are introduced through practical experience taking the reader beyond the level of the language syntax to the philosophy and practice of object oriented development and functional programming.

Students and those actively involved in the software industry will find this comprehensive introduction to Scala invaluable.

Table of Contents

Chapter 1 Introduction
Chapter 2 Elements Of Object Orientation
Chapter 3 Why Object Orientation?
Chapter 4 Constructing An Object-Oriented System
Chapter 5 Functional Programming
Chapter 6 Scala Background
Chapter 7 A Little Scala
Chapter 8 Scala Building Blocks
Chapter 9 Scala Classes
Chapter 10 Scala Methods
Chapter 11 Packages And Encapsulation
Chapter 12 Building A Class
Chapter 13 Classes, Inheritance And Abstraction
Chapter 14 Objects And Instances
Chapter 15 Value Classes
Chapter 16 Scala Constructs
Chapter 17 Control And Iteration
Chapter 18 Traits
Chapter 19 Further Traits
Chapter 20 Arrays
Chapter 21 Tuples
Chapter 22 Functional Programming In Scala
Chapter 23 Higher-Order Functions
Chapter 24 Partially Applied Functions And Currying
Chapter 25 Scala Collections Framework
Chapter 26 Immutable Lists And Maps
Chapter 27 Immutable And Mutable Collection Packages
Chapter 28 Type Parameterisation
Chapter 29 Further Language Constructs
Chapter 30 Exception Handling
Chapter 31 Akka Actors
Chapter 32 Further Akka Actors
Chapter 33 Scala And Jdbc Database Access
Chapter 34 Scala Style Database Access
Chapter 35 Slick: Functional Relational Mapping For Scala
Chapter 36 Testing
Chapter 37 Scala Testing
Chapter 38 Play Framework
Chapter 39 Restful Services
Chapter 40 Scalaz
Chapter 41 Guis In Scala Swing
Chapter 42 User Input In Scala Swing
Chapter 43 Scala Build Tools
Chapter 44 Scala & Java Interoperability

To access the link, solve the captcha.