Books & Videos

Table of Contents

  1. Core Scala

    1. Chapter 1 Getting Started with the Scalable Language

      1. Installing Scala
      2. Using the Scala REPL
      3. Summary
      4. Exercises
    2. Chapter 2 Working with Data: Literals, Values, Variables, and Types

      1. Values
      2. Variables
      3. Naming
      4. Types
      5. Summary
      6. Exercises
    3. Chapter 3 Expressions and Conditionals

      1. Expressions
      2. If..Else Expression Blocks
      3. Match Expressions
      4. Loops
      5. Summary
      6. Exercises
    4. Chapter 4 Functions

      1. Procedures
      2. Functions with Empty Parentheses
      3. Function Invocation with Expression Blocks
      4. Recursive Functions
      5. Nested Functions
      6. Calling Functions with Named Parameters
      7. Parameters with Default Values
      8. Vararg Parameters
      9. Parameter Groups
      10. Type Parameters
      11. Methods and Operators
      12. Writing Readable Functions
      13. Summary
      14. Exercises
    5. Chapter 5 First-Class Functions

      1. Function Types and Values
      2. Higher-Order Functions
      3. Function Literals
      4. Placeholder Syntax
      5. Partially Applied Functions and Currying
      6. By-Name Parameters
      7. Partial Functions
      8. Invoking Higher-Order Functions with Function Literal Blocks
      9. Summary
      10. Exercises
    6. Chapter 6 Common Collections

      1. Lists, Sets, and Maps
      2. What’s in a List?
      3. List Arithmetic
      4. Mapping Lists
      5. Reducing Lists
      6. Converting Collections
      7. Pattern Matching with Collections
      8. Summary
      9. Exercises
    7. Chapter 7 More Collections

      1. Mutable Collections
      2. Arrays
      3. Seq and Sequences
      4. Streams
      5. Monadic Collections
      6. Summary
      7. Exercises
  2. Object-Oriented Scala

    1. Chapter 8 Classes

      1. Defining Classes
      2. More Class Types
      3. More Field and Method Types
      4. Packaging
      5. Privacy Controls
      6. Privacy Access Modifiers
      7. Final and Sealed Classes
      8. Summary
      9. Exercises
    2. Chapter 9 Objects, Case Classes, and Traits

      1. Objects
      2. Case Classes
      3. Traits
      4. Importing Instance Members
      5. Summary
      6. Break—Configuring Your First Scala Project
      7. Exercises
    3. Chapter 10 Advanced Typing

      1. Tuple and Function Value Classes
      2. Implicit Parameters
      3. Implicit Classes
      4. Types
      5. Summary
      6. Questions
  3. Appendix Reserved Words