Books & Videos

Table of Contents

Chapter: Introduction

Introduction to Scala Fundamentals LiveLessons

06m 1s

Chapter: Lesson 1: Getting Started with Scala

Learning objectives

00m 53s

1.1 Understand Scala’s background

16m 5s

1.2 Set up sbt

09m 45s

1.3 Set up Eclipse

11m 20s

1.4 Navigate the Scala documentation

05m 18s

Chapter: Lesson 2: Data and Control Flow

Learning objectives

00m 56s

2.1 Declare variables and evaluate expressions

06m 44s

2.2 Explore the type lattice and use type inference

08m 28s

2.3 Define methods

09m 3s

2.4 Explore pattern matching

12m 43s

2.5 Handle exceptions with patterns

07m 14s

2.6 Transform data with for-comprehensions

11m 32s

2.7 Implement a postfix calculator

24m 42s

Chapter: Lesson 3: Object-Oriented Programming

Learning objectives

01m 0s

3.1 Define classes

16m 29s

3.2 Define singleton objects

09m 15s

3.3 Implement apply and unapply methods

15m 28s

3.4 Eliminate boilerplate with case classes

05m 55s

3.5 Apply polymorphism and inheritance

15m 28s

3.6 Compose behavior with traits

08m 39s

3.7 Expand the calculator with object-oriented style

16m 49s

Chapter: Lesson 4: Introduction to Generics

Learning objectives

01m 11s

4.1 Implement generic classes and methods

15m 4s

4.2 Understand variance annotations

10m 34s

Chapter: Lesson 5: Functional Programming

Learning objectives

00m 47s

5.1 Explore function objects and literals

13m 11s

5.2 Understand purely-functional lists and recursion

10m 48s

5.3 Capture common patterns with higher-order functions

18m 56s

5.4 Manipulate functions with currying

10m 37s

5.5 Refine the calculator with pure functional style

12m 17s

Chapter: Lesson 6: Real-World Scala

Learning objectives

00m 48s

6.1 Use implicits and Java interoperability

16m 21s

6.2 Avoid common mistakes

11m 54s

Chapter: Summary

Summary of Scala Fundamentals LiveLessons

02m 48s