Благодаря функциональному программированию повышается не только производительность приложений, но и качество создаваемого кода, т.к. облегчается его написание, модификация и последующее сопровождение. В учебных модулях данного блока прослежен генезис, связи и различия между ФП и ООП, подробно представлены встроенные функциональные интерфейсы, на детальном уровне и со множеством примеров рассказано о лямбда-выражениях во всех их формах, т.е. не только канонических, но и сокращенных, в т.ч. через ссылки на методы. Упор при освоении Stream API сделан на решении заданий лабораторного практикума, которые охватывают все принципиально важные аспекты ФП: от базовых операций типа filter/map/reduce до collect-агрегирования и конвейерных интерфейсов со специализацией по примитивам. Предпоследний модуль посвящен разбору наиболее существенных нововведений, осуществленных после выхода JDK8 (до 11-го релиза включительно). В заключительном модуле блока рассмотрены широко востребованные шаблоны проектирования, не вошедшие в учебный материал курса базовой подготовки. Следует также отметить, что данный блок почти в полном объеме включен в тематику сертификационного экзамена.
Обучение проходит в смешанном формате:
Самостоятельное изучение материалов курсов в системе дистанционного обучения (СДО). По окончании теоретической части курса участникам будет предложен тест для проверки и подтверждения уровня знаний.
Практические сессии с преподавателем для обсуждения вопросов по практической части курса и реализации задач.
Баланс теории и практики - 30\70, что позволяет сосредоточиться на практических аспектах и сформировать востребованные навыки у выпускников курса.
20 300 ₽
18 270 ₽ — для физ. лиц