Курс на Stepik
Обложка курса «Java. Functional Programming» на Stepik
Бесплатно

Java. Functional Programming 4.954

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

This course explains how to leverage a wide variety of functional programming concepts to solve challenges in Java. After completing it, you will have a strong understanding of lambda expressions, method references, functional interfaces, composition, stream API, optionals, lazy evaluation and other amazing concepts.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Java. Functional Programming»Учеников на курсе 11 625
Сертификаты, выданные на курсе «Java. Functional Programming»Сертификатов выдано 650
Отзывы о курсе «Java. Functional Programming»Отзывов получено 131
Рейтинг курса «Java. Functional Programming»Рейтинг курса 4.954
Уроки в курсе «Java. Functional Programming»Количество уроков 30
Тесты в курсе «Java. Functional Programming»Количество квизов 131
Задачи с кодом в курсе «Java. Functional Programming»Количество задач с кодом 57
Время прохождения курса «Java. Functional Programming»Время прохождения курса
Обновления курса «Java. Functional Programming»Обновления курса
Дата публикации курса «Java. Functional Programming»Дата публикации курса
Последнее обновление курса «Java. Functional Programming»Последнее обновление

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

Разделы в курсе «Java. Functional Programming» 8 разделов Уроки в курсе «Java. Functional Programming» 30 уроков Тесты в курсе «Java. Functional Programming» 131 тест Задачи в курсе «Java. Functional Programming» 57 задач Время прохождения курса «Java. Functional Programming» 23 ч. Последнее обновление курса «Java. Functional Programming» обн. 2 года назад

Getting started

1 урок
1. The general course information

Basic concepts and terminology

2 урока
1. Pure functions and side effects
2. Functions as objects

Functional interfaces and their implementations

5 уроков
1. Functional interfaces
2. Lambda expressions
3. Method references
4. Standard functional interfaces
5. Composition of functions

Applying functions to collections and monads

4 урока
1. Handling collections with functions
2. Sorting data with functional comparators
3. What is a monad
4. Optionals

Data processing with streams

6 уроков
1. Introduction to Stream API
2. Filtering and skipping elements by conditions
3. Finding and matching elements
4. Collecting stream elements
5. Transforming elements
6. Reduction

Deep dive into streams

5 уроков
1. Creating infinite streams
2. Primitive type streams
3. Grouping elements using collectors
4. Parallel streams
5. Spliterators

Advanced functional concepts and their applications

5 уроков
1. Design Patterns in Functional Programming
2. Returning functions and Currying
3. Asynchronous computations with CompletableFuture (Part 1)
4. Asynchronous computations with CompletableFuture (Part 2)
5. Functional exception handling

The final module

2 урока
1. Test your knowledge and read about the next steps
2. [OPTIONAL] Feedback and contribution