323629_Print Beginners Guide To Scala
User Manual:
Open the PDF directly: View PDF
Page Count: 530 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Contents
- 1 Introduction
- 2 Elements of Object Orientation
- 3 Why Object Orientation?
- 4 Constructing an Object-Oriented System
- 5 Functional Programming
- 6 Scala Background
- 7 A Little Scala
- 8 Scala Building Blocks
- 9 Scala Classes
- 9.1 Introduction
- 9.2 Classes
- 9.3 Case Classes
- 10 Scala Methods
- 11 Packages and Encapsulation
- 12 Building a Class
- 13 Classes, Inheritance and Abstraction
- 14 Objects and Instances
- 15 Value Classes
- 16 Scala Constructs
- 17 Control and Iteration
- 18 Traits
- 19 Further Traits
- 20 Arrays
- 21 Tuples
- 22 Functional Programming in Scala
- 23 Higher-Order Functions
- 24 Partially Applied Functions and Currying
- 25 Scala Collections Framework
- 26 Immutable Lists and Maps
- 27 Immutable and Mutable Collection Packages
- 28 Type Parameterisation
- 29 Further Language Constructs
- 30 Exception Handling
- 31 Akka Actors
- 32 Further Akka Actors
- 33 Scala and JDBC Database Access
- 33.1 Introduction
- 33.2 Why JDBC?
- 33.3 What Is JDBC?
- 33.4 Working with JDBC
- 33.5 The Database Driver
- 33.6 Registering Drivers
- 33.7 Setting Up MySQL
- 33.8 Setting Up the Database
- 33.9 Creating a Database
- 33.10 Opening a Connection
- 33.11 Inserting into a Table
- 33.12 Obtaining Data from a Database
- 33.13 Update an Existing Row
- 33.14 Deleting from a Table
- 33.15 Creating a Table
- 33.16 Stored Procedures
- 33.17 JDBC Data Sources
- 33.18 Connection Pooling
- 33.19 JDBC Metadata
- 34 Scala Style Database Access
- 35 Slick: Functional Relational Mapping for Scala
- 35.1 Introduction
- 35.2 Obtaining Slick
- 35.3 Connecting to a Database
- 35.4 Mapping Tables to Scala Types
- 35.5 Table Query Interface
- 35.6 Creating Tables
- 35.7 Inserting Data
- 35.8 Composing Database I/O Actions
- 35.9 Example Setting Up a Database
- 35.10 Querying for Data
- 35.11 Updating, Upserting and Deleting Data
- 36 Testing
- 37 Scala Testing
- 38 Play Framework
- 39 RESTful Services
- 40 Scalaz
- 41 GUIs in Scala Swing
- 42 User Input in Scala Swing
- 43 Scala Build Tools
- 44 Scala & Java Interoperability