-
Урок 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