Описание
Благодаря функциональному программированию повышается не только производительность приложений, но и качество создаваемого кода, т.к. облегчается его написание, модификация и последующее сопровождение. В учебных модулях данного блока прослежен генезис, связи и различия между ФП и ООП, подробно представлены встроенные функциональные интерфейсы, на детальном уровне и со множеством примеров рассказано о лямбда-выражениях во всех их формах, т.е. не только канонических, но и сокращенных, в т.ч. через ссылки на методы. Упор при освоении Stream API сделан на решении заданий лабораторного практикума, которые охватывают все принципиально важные аспекты ФП: от базовых операций типа filter/map/reduce до collect-агрегирования и конвейерных интерфейсов со специализацией по примитивам. Предпоследний модуль посвящен разбору наиболее существенных нововведений, осуществленных после выхода JDK8 (до 11-го релиза включительно). В заключительном модуле блока рассмотрены широко востребованные шаблоны проектирования, не вошедшие в учебный материал курса базовой подготовки. Следует также отметить, что данный блок почти в полном объеме включен в тематику сертификационного экзамена.
Обучение проходит в смешанном формате:
-
Самостоятельное изучение материалов курсов в системе дистанционного обучения (СДО). По окончании теоретической части курса участникам будет предложен тест для проверки и подтверждения уровня знаний.
-
Практические сессии с преподавателем для обсуждения вопросов по практической части курса и реализации задач.
Баланс теории и практики - 30\70, что позволяет сосредоточиться на практических аспектах и сформировать востребованные навыки у выпускников курса.
удостоверение о повышении квалификации государственного образца
Целевая аудитория
Предварительная подготовка
Разбираемые темы
-
1. Углубленный дизайн классов
-
2. Дженерики и коллекции
-
3. Лямбда-выражения и функциональные интерфейсы. Stream API
-
4. Нововведения в Java (до 11-й версии)
-
5. Избранные шаблоны проектирования
-
6. Проект и живая практика с преподавателем
-
Итого 38 часов: теория – 12 ч (32%), практика – 26 ч (68%)