Содержание курса
1. Introduction
1 урок
20 815
11 640
1м
78
Открытый
1.1
The general course information
↗
20 815
11 640
1м 1с
78
2. Functional interfaces, lambda expressions and methods references
7 уроков
38 034
24 908
42м
285
Открытый
2.1
[THEORY] Lambda expressions and method references
↗
10 606
6 166
3м 22с
90
Открытый
2.2
Identify the correct lambdas and method references
↗
4 974
3 559
1м 10с
19
Открытый
2.3
Writing simple lambda expressions
↗
4 300
3 121
6м 20с
38
Открытый
2.4
Too many arguments
↗
4 622
3 307
6м 18с
32
Открытый
2.5
Calculating production of all numbers in the range
↗
5 599
3 399
11м 15с
45
Открытый
2.6
Getting distinct strings
↗
4 830
3 119
7м 9с
31
Открытый
2.7
Writing closures
↗
3 103
2 237
6м 27с
30
3. Standard and custom functional interfaces
9 уроков
28 429
18 957
109м
370
Открытый
3.1
[THEORY] Functions are objects
↗
5 151
3 133
14м 53с
109
Открытый
3.2
Replacing anonymous classes with lambda expressions
↗
2 578
2 090
4м 6с
19
Открытый
3.3
Matching the functional interfaces
↗
2 778
2 091
5м 41с
24
Открытый
3.4
Behaviour parametrization with lambda expressions
↗
3 197
2 088
13м 8с
33
Открытый
3.5
Your own functional interface
↗
3 093
2 189
10м 43с
37
Открытый
3.6
Understanding of the function composition
↗
2 403
1 801
7м 15с
40
Открытый
3.7
Composing predicates
↗
3 554
2 200
14м 50с
33
Открытый
3.8
Usage of comparators and composition for sorting
↗
3 039
2 213
3м 56с
22
Открытый
3.9
[HARD] The chain of responsibility
↗
2 636
1 152
39м 21с
53
4. Functional data processing with Stream API
12 уроков
30 455
20 674
116м
460
Открытый
4.1
[THEORY] Introduction to streams
↗
3 257
2 260
11м 58с
82
Открытый
4.2
Test your knowledge of stream operations
↗
2 124
1 555
4м 36с
17
Открытый
4.3
Matching
↗
1 751
1 508
2м 20с
26
Открытый
4.4
Checking if a number is prime
↗
2 713
1 789
14м 43с
39
Открытый
4.5
Bad words detecting
↗
2 434
1 649
12м 45с
26
Открытый
4.6
Numbers filtering
↗
3 066
1 848
12м 52с
28
Открытый
4.7
[THEORY] Learn more about map, reduce and forEach
↗
2 546
1 927
8м 2с
70
Открытый
4.8
Calculating a factorial
↗
2 390
1 700
8м 47с
32
Открытый
4.9
The sum of odd numbers
↗
2 043
1 606
4м 21с
35
Открытый
4.10
Understanding of flatMap together with stream creating
↗
2 752
1 694
7м 47с
20
Открытый
4.11
The general number of employees
↗
2 772
1 635
16м 28с
44
Открытый
4.12
The total sum of canceled transactions
↗
2 607
1 503
18м 5с
41
5. Other capabilities of streams
9 уроков
22 249
13 215
85м
288
Открытый
5.1
[THEORY] Collectors
↗
2 643
1 883
7м 54с
72
Открытый
5.2
Choose the existing collectors
↗
1 416
1 148
4м 33с
22
Открытый
5.3
Collectors in practice: the product of squares
↗
3 212
1 691
15м 8с
22
Открытый
5.4
Collectors in practice: partitioning words into groups
↗
3 175
1 498
13м 19с
30
Открытый
5.5
Almost like a SQL: the total sum of transactions by each account
↗
3 170
1 500
19м 2с
37
Открытый
5.6
Almost like a SQL: click count
↗
2 543
1 344
12м 32с
23
Открытый
5.7
[THEORY] Parallel streams
↗
2 195
1 688
6м 40с
49
Открытый
5.8
Myths and facts about parallel streams
↗
1 571
1 148
2м 49с
11
Открытый
5.9
Parallel filtering of prime numbers
↗
2 324
1 315
8м 39с
22
6. Advanced concepts of functional programming
10 уроков
15 767
8 771
180м
200
Открытый
6.1
[THEORY] Returning functions and currying
↗
2 355
1 627
6м 3с
42
Открытый
6.2
Functions returning functions
↗
1 203
904
4м 18с
10
Открытый
6.3
Currying functions
↗
1 624
1 030
9м 1с
25
Открытый
6.4
[HARD] Custom integer reducer
↗
1 859
720
44м 5с
20
Открытый
6.5
[HARD] Multifunctional mapper
↗
1 762
706
69м 18с
37
Открытый
6.6
[THEORY] Monads and related things in Java 8
↗
2 049
1 326
13м 14с
35
Открытый
6.7
Understanding monads and related things
↗
1 082
639
6м 58с
-2
Открытый
6.8
What monads exist in Java 8?
↗
1 152
730
1м 29с
1
Открытый
6.9
Optionals
↗
1 522
848
22м 15с
23
Открытый
6.10
[OPTIONAL] Write your own monad and answer our questions
↗
1 159
241
4м 16с
9