Чему вы научитесь
- Строить конвейеры из filter, map, flatMap с правильным порядком операций
- Применять пагинацию (limit/skip), сортировку и удаление дубликатов
- Использовать терминальные операции: count, min/max, findFirst, anyMatch/allMatch
- Выполнять свёртку через reduce и гибкую сборку через collect и коллекторы
- Оптимизировать производительность примитивными стримами (IntStream, mapToInt)
- Корректно работать с Optional и избегать NullPointerException
- Применять parallelStream с учётом потокобезопасности и порядка элементов
О курсе
Основы Java Stream API. Краткий курс для Java-разработчиков: как строить конвейеры обработки данных — от filter/map/collect и reduce до Optional, примитивных и параллельных стримов без типичных ошибок.
Для кого этот курс
Курс ориентирован на Java-разработчиков, желающих перейти от шаблонного использования Stream API к глубокому пониманию и написанию правильного, производительного кода.
Начальные требования
-
Владение Java Core (классы, наследование, интерфейсы, generics)
-
Опыт работы с Collections Framework: List, Set, Map, итерации, Comparator, понимание equals/hashCode
Преподаватели курса
Как проходит обучение
📚 Краткие теоретические модули с кодом и схемами
💻 Практические задания с автоматической проверкой
🧪 Тесты на понимание
Сертификат
Успешно завершив курс, вы получите сертификат от платформы Stepik. Уже 3 учеников получили сертификат.
Что вы получите
- Вы будете точно знать, как строятся и выполняются стримы — от создания до терминальной операции
- Сможете писать лаконичный код, который легко читать и поддерживать (никаких многоэтажных циклов)
- Перестанете спотыкаться об Optional: научитесь правильно извлекать значения и обрабатывать пустоту
- Разберётесь, когда параллельная обработка действительно нужна, и как не сломать порядок данных
Нагрузка
3 часа в неделю