Курс на Stepik
Обложка курса «Java. Functional programming [OLD, 2017]» на Stepik
Бесплатно

Java. Functional programming [OLD, 2017] 4.902

Открыть на
STEPIK.ORG

The course introduces elements of functional programming in Java 8. After completing this course, you will have a basic understanding of lambda expressions, functional interfaces, stream API, lazy evaluation, currying and monads.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Java. Functional programming [OLD, 2017]»Учеников на курсе 21 074
Сертификаты, выданные на курсе «Java. Functional programming [OLD, 2017]»Сертификатов выдано 0
Отзывы о курсе «Java. Functional programming [OLD, 2017]»Отзывов получено 122
Рейтинг курса «Java. Functional programming [OLD, 2017]»Рейтинг курса 4.902
Уроки в курсе «Java. Functional programming [OLD, 2017]»Количество уроков 48
Тесты в курсе «Java. Functional programming [OLD, 2017]»Количество квизов 24
Задачи с кодом в курсе «Java. Functional programming [OLD, 2017]»Количество задач с кодом 29
Время прохождения курса «Java. Functional programming [OLD, 2017]»Время прохождения курса
Обновления курса «Java. Functional programming [OLD, 2017]»Обновления курса
Дата публикации курса «Java. Functional programming [OLD, 2017]»Дата публикации курса
Последнее обновление курса «Java. Functional programming [OLD, 2017]»Последнее обновление

Содержание курса

Разделы в курсе «Java. Functional programming [OLD, 2017]» 6 разделов Уроки в курсе «Java. Functional programming [OLD, 2017]» 48 уроков Тесты в курсе «Java. Functional programming [OLD, 2017]» 24 теста Задачи в курсе «Java. Functional programming [OLD, 2017]» 29 задач Время прохождения курса «Java. Functional programming [OLD, 2017]» 9 ч. Последнее обновление курса «Java. Functional programming [OLD, 2017]» обн. 2 года назад

1. Introduction

1 урок
Открытый
1.1 The general course information
20 815
11 640
1м 1с
78

2. Functional interfaces, lambda expressions and methods references

7 уроков
Открытый
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 уроков
Открытый
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 уроков
Открытый
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 уроков
Открытый
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 уроков
Открытый
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