Если вы разработчик Java, который слышал о лямбда-выражениях, которые являются ключевой новой функцией Java SE 8 (JDK 8), но еще не освоил их, то новый практический MOOC, начинающийся в этом месяце, поможет вам встать. разгоняться, набирать скорость.
Проще говоря, Lambda предоставляет простой способ передать функциональные возможности в качестве аргумента другому методу, например, какое действие следует предпринять, когда кто-то нажимает кнопку, или как отсортировать набор имен. Лямбда-выражения позволяют делать это, обрабатывать функциональные возможности как аргумент метода или код как данные.
Согласно видео Oracle, представляющему трехнедельный бесплатный онлайн-курс, который начинается 14 июля:
Когда в прошлом году была выпущена Java SE 8, она включала ряд важных новых функций. Фактически, JDK 8 — самое большое изменение в платформе с момента ее запуска почти 20 лет назад. Синтаксис языка теперь поддерживает лямбда-выражения, а библиотеки классов теперь содержат новый Streams API.
Чтобы помочь опытным Java-разработчикам воспользоваться этими новыми функциями, Саймон Риттер, руководитель отдела евангелизации технологий Java в Oracle, составил курс по платформе Oracle Learning Library, цель которого — познакомить вас с функциональным программированием на Java.
Основное внимание уделяется
Курс, который, как ожидается, потребует 3-4 часов усилий в неделю, состоит из трех компонентов:
Видео «лекции» с аннотациями, закадровыми комментариями и субтитрами.
Домашнее задание: где вы применяете то, что вы узнали за неделю, на практике. Домашнее задание не оценивается, и студентам рекомендуется писать дополнительный код сверх того, что требуется, а также публиковать вопросы, комментарии и делиться кодом на форуме курса.
Тесты: чтобы оценить ваше понимание материала, представленного на неделе, и домашнего задания. Это не тест на запоминание, и мы рекомендуем вам поискать ответы и / или написать код, чтобы дать себе ответ. Цель викторины — задать вам вопросы и ускорить ваш мыслительный процесс.
Сертификат об окончании курса будет вручен тем, кто завершил викторину с результатом 70% или более.
По окончании курса студенты смогут:
Применяйте лямбды к повседневным проблемам
Преобразование анонимных классов в лямбда-выражения
Применяйте Streams API для решения проблем сортировки, определения наибольшего и наименьшего количества и уменьшения количества дубликатов.
Определите, когда применять лямбды (а когда нет!)
Использовать коллекторы
Повышение производительности с помощью параллельных потоков
Отладка лямбда-выражений
Для регистрации вам понадобится (бесплатная) учетная запись Oracle.