Содержание курса
1. Theory
17 уроков
5 386
3 325
499м
125
Закрытый
1.1
Installing software
↗
1 620
749
8м 53с
23
Закрытый
1.2
Dependent types
↗
1 006
714
4м 30с
14
Закрытый
1.3
Path-dependent types
↗
543
451
4м 29с
9
Закрытый
1.4
Type classes. Simulacrum
↗
439
264
51м 10с
10
Закрытый
1.5
Product type
↗
298
224
13м 37с
8
Закрытый
1.6
Co-product type (sum type)
↗
203
153
22м 38с
6
Закрытый
1.7
Function type
↗
180
93
39м 23с
5
Закрытый
1.8
Dependent pair type (Σ-type)
↗
165
68
58м 43с
6
Закрытый
1.9
Dependent function type (Π-type)
↗
112
55
47м 23с
6
Закрытый
1.10
Empty and unit types
↗
84
70
11м 0с
4
Закрытый
1.11
Boolean type
↗
108
79
12м 43с
4
Закрытый
1.12
Type of natural numbers
↗
126
85
11м 58с
4
Закрытый
1.13
List type
↗
106
70
9м 15с
4
Закрытый
1.14
Type of fixed-length vectors
↗
77
60
16м 16с
4
Закрытый
1.15
Identity type. Curry–Howard correspondence
↗
104
52
55м 15с
5
Закрытый
1.16
Eliminators into dependent types (induction)
↗
68
43
102м 8с
5
Закрытый
1.17
Type-level programming. Shapeless
↗
147
95
36м 6с
8
2. Practice
24 урока
2 784
264
238м
104
Закрытый
2.1
Boolean type: OR, XOR, isEqual
↗
462
17
41м 54с
5
Закрытый
2.2
Type of natural numbers. Part 1: triple, predecessor, square
↗
170
11
15м 58с
6
Закрытый
2.3
Type of natural numbers. Part 2: multiplication, add3
↗
194
11
16м 56с
5
Закрытый
2.4
Type of natural numbers. Part 3: exponentiation, factorial
↗
99
9
3м 1с
4
Закрытый
2.5
Type of natural numbers. Part 4: isZero, isOdd/isEven
↗
120
11
5м 0с
4
Закрытый
2.6
Type of natural numbers. Part 5: isEqual, isLess/isGreater
↗
93
11
19м 29с
4
Закрытый
2.7
Type of natural numbers. Part 6: subtract, Fibonacci
↗
157
9
-
4
Закрытый
2.8
Product type: half, Fibonacci
↗
91
13
43м 41с
5
Закрытый
2.9
Dependent function type (Π-type): ifElse
↗
88
10
4м 33с
4
Закрытый
2.10
List type. Part 1: head, tail, isNil
↗
163
13
10м 11с
6
Закрытый
2.11
List type. Part 2: last, init, append
↗
74
11
14м 0с
3
Закрытый
2.12
List type. Part 3: revert, concatenation, take/drop
↗
76
10
11м 17с
5
Закрытый
2.13
Type family List(A). Part1: map, filter
↗
91
8
-
4
Закрытый
2.14
Type family List(A). Part2: foldl/foldr
↗
62
8
-
4
Закрытый
2.15
Type family List(A). Part 3: zip, isEqual
↗
71
9
-
5
Закрытый
2.16
Type of fixed-length vectors. Part 1: append, concatenation
↗
71
8
-
4
Закрытый
2.17
Type of fixed-length vectors. Part 2: addition, scalar product
↗
70
8
-
4
Закрытый
2.18
Matrices: transpose
↗
67
7
-
4
Закрытый
2.19
Identity type. Part 1: symmetricity, transitivity, mapping
↗
54
10
18м 3с
3
Закрытый
2.20
Identity type. Part 2: NOT(NOT), AND true/false, de Morgan
↗
83
9
3м 35с
4
Закрытый
2.21
Identity type. Part 3: AND is commutative, 0 is neutral element
↗
86
8
-
4
Закрытый
2.22
Type classes: list as a Monad and binary tree as a Foldable
↗
203
39
36м 58с
5
Закрытый
2.23
Type-level programming. Part 1: number exponentiation
↗
81
8
-
5
Закрытый
2.24
Type-level programming. Part 2: vector concatenation
↗
58
6
-
3