Курс на 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 104
Сертификаты, выданные на курсе «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 года назад

Introduction

1 урок
1. The general course information ↗

Functional interfaces, lambda expressions and methods references

7 уроков
1. [THEORY] Lambda expressions and method references ↗
2. Identify the correct lambdas and method references ↗
3. Writing simple lambda expressions ↗
4. Too many arguments ↗
5. Calculating production of all numbers in the range ↗
6. Getting distinct strings ↗
7. Writing closures ↗

Standard and custom functional interfaces

9 уроков
1. [THEORY] Functions are objects ↗
2. Replacing anonymous classes with lambda expressions ↗
3. Matching the functional interfaces ↗
4. Behaviour parametrization with lambda expressions ↗
5. Your own functional interface ↗
6. Understanding of the function composition ↗
7. Composing predicates ↗
8. Usage of comparators and composition for sorting ↗
9. [HARD] The chain of responsibility ↗

Functional data processing with Stream API

12 уроков
1. [THEORY] Introduction to streams ↗
2. Test your knowledge of stream operations ↗
3. Matching ↗
4. Checking if a number is prime ↗
5. Bad words detecting ↗
6. Numbers filtering ↗
7. [THEORY] Learn more about map, reduce and forEach ↗
8. Calculating a factorial ↗
9. The sum of odd numbers ↗
10. Understanding of flatMap together with stream creating ↗
11. The general number of employees ↗
12. The total sum of canceled transactions ↗

Other capabilities of streams

9 уроков
1. [THEORY] Collectors ↗
2. Choose the existing collectors ↗
3. Collectors in practice: the product of squares ↗
4. Collectors in practice: partitioning words into groups ↗
5. Almost like a SQL: the total sum of transactions by each account ↗
6. Almost like a SQL: click count ↗
7. [THEORY] Parallel streams ↗
8. Myths and facts about parallel streams ↗
9. Parallel filtering of prime numbers ↗

Advanced concepts of functional programming

10 уроков
1. [THEORY] Returning functions and currying ↗
2. Functions returning functions ↗
3. Currying functions ↗
4. [HARD] Custom integer reducer ↗
5. [HARD] Multifunctional mapper ↗
6. [THEORY] Monads and related things in Java 8 ↗
7. Understanding monads and related things ↗
8. What monads exist in Java 8? ↗
9. Optionals ↗
10. [OPTIONAL] Write your own monad and answer our questions ↗