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