Урок 1.00:02:53
Download the exercises for this course
Урок 2.00:00:41
01 - Introduction
Урок 3.00:01:17
02 - Agenda
Урок 4.00:04:15
03 - Classes and Abstract Classes
Урок 5.00:02:45
04 - Abstract Classes
Урок 6.00:03:17
05 - Anonymous Classes and Overrides
Урок 7.00:02:54
06 - Uniform Access
Урок 8.00:04:24
07 - val, def and lazy val
Урок 9.00:03:54
08 - Inheriting and Extends
Урок 10.00:05:19
09 - Invoking Superclasses
Урок 11.00:00:50
10 - Alternative Car Definition
Урок 12.00:04:16
11 - override keyword
Урок 13.00:00:36
12 - override keyword continued
Урок 14.00:04:45
13 - final keyword
Урок 15.00:00:13
14 - final keyword continued
Урок 16.00:00:38
15 - final classes
Урок 17.00:05:31
16 - case classes
Урок 18.00:02:59
17 - Domain Models
Урок 19.00:01:55
18 - Cars and Vehicles
Урок 20.00:02:27
19 - Parking Structure
Урок 21.00:05:55
20 - Module 07 Exercises
Урок 22.00:00:28
01 - Module 08 Introduction
Урок 23.00:02:41
02 - Agenda
Урок 24.00:03:32
03 - Top Classes
Урок 25.00:05:32
04 - Top Types Example
Урок 26.00:04:23
05 - Organization From the Top
Урок 27.00:00:40
06 - Bottom Classes
Урок 28.00:05:16
07 - Null and Nothing
Урок 29.00:01:19
08 - Even More Nothing
Урок 30.00:05:44
09 - Scala Type Calculus
Урок 31.00:03:03
10 - Scala Type Inference Tricks
Урок 32.00:04:15
11 - Primitives and Implicit Conversions
Урок 33.00:02:37
12 - Rich Wrappers
Урок 34.00:03:10
13 - @specialized
Урок 35.00:01:05
14 - @specialized generation
Урок 36.00:04:23
15 - Extension Methods and Implicit Classes
Урок 37.00:02:13
16 - Value Class
Урок 38.00:02:07
17 - Nil, Null, Nothing, None
Урок 39.00:04:15
18 - Option
Урок 40.00:01:20
19 - Working with Option
Урок 41.00:04:07
20 - Option continued
Урок 42.00:02:02
21 - equals and hashCode
Урок 43.00:02:05
22 - Generate with IDEA
Урок 44.00:02:56
23 - Follow this formula
Урок 45.00:02:36
24 - Sub classes
Урок 46.00:01:48
25 - Just use case classes
Урок 47.00:03:30
26 - Product Types
Урок 48.00:00:18
27 - Product Type Features
Урок 49.00:01:14
28 - Module 8 Exercises
Урок 50.00:04:49
29 - Module 8 Puzzlers explanations
Урок 51.00:00:21
01 - Module 09 Introduction
Урок 52.00:01:08
02 - Agenda
Урок 53.00:01:44
03 - Multiple Inheritance
Урок 54.00:02:24
04 - Traits Compared to Interfaces
Урок 55.00:03:13
05 - Creating a Trait
Урок 56.00:03:35
06 - Using a Trait in a Class
Урок 57.00:06:10
07 - Polymorphism and Rich Interfaces
Урок 58.00:04:07
08 - Multiple Traits
Урок 59.00:02:31
09 - How'd it do that?
Урок 60.00:01:03
10 - Stacking Traits
Урок 61.00:01:06
11 - Stacking Traits - Quiz
Урок 62.00:03:43
12 - Stacking Traits 1
Урок 63.00:01:04
13 - Stacking Traits 2
Урок 64.00:01:35
14 - Stacking Traits 3
Урок 65.00:01:53
15 - Construction Composition
Урок 66.00:05:50
16 - Traits vs Classes
Урок 67.00:00:14
17 - Trait Initialization
Урок 68.00:00:42
18 - Trait Initialization Fixes
Урок 69.00:03:12
19 - abstract override
Урок 70.00:01:20
20 - Implementing the Abstract
Урок 71.00:02:49
21 - Traits with Type Parameters
Урок 72.00:03:06
22 - Another CompareAge class
Урок 73.00:02:15
23 - Selfless Traits
Урок 74.00:02:05
24 - Exercises for Module 9
Урок 75.00:01:04
01 - Module 10 Introduction
Урок 76.00:00:56
02 - Agenda
Урок 77.00:02:45
03 - Public, Protected and Private
Урок 78.00:00:50
04 - Packages
Урок 79.00:01:44
05 - Package Structure Alternatives
Урок 80.00:02:37
06 - Namespace Notation
Урок 81.00:04:06
07 - More Parts of the Model
Урок 82.00:03:01
08 - Package Visibility
Урок 83.00:01:01
09 - At the top level
Урок 84.00:01:41
10 - wine package
Урок 85.00:02:32
11 - The PairWine object
Урок 86.00:03:28
12 - Package Objects
Урок 87.00:02:18
13 - Importing from an object
Урок 88.00:01:31
14 - Importing from an instance
Урок 89.00:05:02
15 - Importing Fu: Renaming
Урок 90.00:02:05
16 - Selective Importing
Урок 91.00:02:56
17 - Companion Objects
Урок 92.00:01:56
18 - Module 10 Exercises
Урок 93.00:01:04
01 - Module 11 Introduction
Урок 94.00:01:12
02 - Agenda
Урок 95.00:03:00
03 - Pre and Post Conditions
Урок 96.00:00:49
04 - Eliding
Урок 97.00:01:30
05 - Requirements
Урок 98.00:01:39
06 - Testing
Урок 99.00:01:42
07 - Scalatest
Урок 100.00:03:51
08 - FunSuite
Урок 101.00:01:45
09 - FunSpec
Урок 102.00:01:59
10 - Matchers
Урок 103.00:01:02
11 - Matchers 2
Урок 104.00:02:12
12 - Matchers 3
Урок 105.00:01:25
13 - Unit vs Integration Testing
Урок 106.00:01:37
14 - Scalamock
Урок 107.00:04:06
15 - Unit Testing with Mocks
Урок 108.00:01:39
16 - Advantages of Mocks
Урок 109.00:01:03
17 - Mocks vs Stubs
Урок 110.00:01:22
18 - Fakes
Урок 111.00:03:03
19 - Property Driven Testing
Урок 112.00:01:14
20 - Custom Property Generators
Урок 113.00:04:23
21 - Testing with Futures
Урок 114.00:01:54
22 - Waiting for the Future
Урок 115.00:01:44
23 - whenready
Урок 116.00:01:31
24 - Full Async Suites
Урок 117.00:01:17
25 - Module 11 Exercises