Scala刚刚入门的学习笔记

**Basics**:Values, functions, classes, methods, inheritance, try-catch-finally. Expression-oriented programming
**Basics continued**:Case classes, objects, packages, apply, update, Functions are Objects (uniform access principle), pattern matching.
**Collections**:Lists, Maps, functional combinators (map, foreach, filter, zip, folds)
**Pattern matching & functional composition**:More functions! PartialFunctions, more Pattern Matching
**Type & polymorphism basics**:Basic Types and type polymorphism, type inference, variance, bounds, quantification
Advanced types: Advanced Types, view bounds, higher-kinded types, recursive types, structural types
Simple Build Tool: All about SBT, the standard Scala build tool
More collections: Tour of the Scala Collections library
Testing with specs:
Concurrency in Scala: Runnable, Callable, threads, Futures
Java + Scala: Java interop: Using Scala from Java
An introduction to Finagle: Finagle primitives: Future, Service, Filter, Builder
Searchbird: Building a distributed search engine using Finagle

Scala School!
一个简洁的scala快速教程
子雨大数据之Spark入门教程(Scala版)
Scala 教程|菜鸟教程