Java 8: новые возможности языка Java
Курс дает представление о нововведениях в Java 8. Рассматриваются лямбда-выражения, потоки данных, подход к обработке данных map-filter-reduce, асинхронное программирование, а также обзор нового DateTime API. Предлагается большое количество практических упражнений по каждой теме.
12 ак.ч.
Онлайн
JVA-030
Java 8: новые возможности языка Java
Записаться на курс
Длительность
12 ак.ч.
Локация
Онлайн
Код
JVA-030
Расписание и цены
01.12.2021 - 02.12.2021
12 500 руб.
3 700 грн.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей
Java 8: новые возможности языка Java
Записаться на курс
Длительность
12 ак.ч.
Локация
Онлайн
Код
JVA-030
Расписание и цены
01.12.2021 - 02.12.2021
12 500 руб.
3 700 грн.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей

Описание

Язык Java существенно изменился в 8-й версии. Многие давно планировавшиеся нововведения были добавлены в язык, что сделало его не только объектно-ориентированным, но и функциональным языком. Для эффективного применения этих возможностей необходимы новые подходы к программированию и глубокое понимание принципов языка.

В данном курсе слушатели изучат новые возможности Java 8. Будут рассмотрены лямбда-выражения, потоки данных, подход к обработке данных map-filter-reduce, асинхронное программирование, а также обзор нового DateTime API. 

Предлагается большое количество практических упражнений по каждой теме.

После прохождения курса выдается
сертификат на бланке Luxoft Training

Цели

Познакомить разработчиков с нововведениями в Java 8.

Целевая аудитория

Java-разработчики.

Предварительная подготовка

  • Необходимо знание языка программирования Java.
  • Желателен опыт разработки на Java.

Разбираемые темы

1. Лямбда-выражения:
  • Синтаксис лямбда-выражений;
  • Функциональные интерфейсы;
  • Пакет java.util.function и функциональные интерфейсы, определенные в этом пакете;
  • Ссылки на методы;
  • Ссылки на конструкторы;
  • Методы по умолчанию в интерфейсах;
  • Методы по умолчанию и «проблема алмаза»;

2. Потоки данных Stream:
  • Что такое поток данных;
  • Способы создания потока;
  • Подход Map/Filter/Reduce ;
  • Подход Map/Filter/Aggregate;
  • Функции агрегации;
  • Функция Reduce  при последовательной и параллельной обработке;
  • Метод forEach;
  • Выстраивание Consumers в цепочку;
  • Предикаты;
  • Метод peek;
  • Операция map; 
  • Операция flatmap; 
  • Агрегация и reduction;
  • Тип Optional;
  • Коллекторы;
  • Использование коллекторов для группировки данных;
  • IntStream и другие специальные потоки;
  • Поток Random;
  • Параллельные потоки;

3. Фреймворк Fork/Join:
  • ForkJoinPool;
  • Классы, использующиеся в Fork/Join;
  • Пример Fork/Join;
  • Fork/Join и параллельная обработка потоков данных: сравнение производительности;

4. API для работы с датой и временем:
  • Проблемы с типами Date и Calendar в Java 8;
  • LocalDate, LocalTime, LocalDateTime;
  • Класс Instant;
  • Класс Clock;
  • ZonedDateTime;
  • Класс DayOfWeek;
  • Класс Duration;
  • Класс Period;

5. Асинхронное программирование:
  • Проблемы с многопоточностью;
  • Параллельное и асинхронное программирование;
  • Преимущества асинхронного подхода;
  • Многопоточность в Java 1;
  • Многопоточность в Java 5: класс Future;
  • Подход Java 8: класс CompletableFuture class;
  • Поток данных;
  • Старт нескольких потоков в параллель;
  • Композиция CompletableFuture;
  • Комбинирование CompletableFuture;
  • Синхронные и асинхронные методы в CompletableFuture;
  • Использование anyOf/applyToEither для получение результата от быстрейшего потока;
  • Обзор методов CompletableFuture;
  • Обработка исключений вCompletableFuture;
  • Использование точек откада в CompletableFuture; 
  • Прерывание работы CompletableFuture;
  • Использование CompletableFuture в обработке данных;
  • Асинхронные библиотеки в Java.

Примечание

Материалы курса представлены на английском языке.
Раcписание курсов
Вид:
01.12.2021 - 02.12.2021
09:00-15:00
Локация:Онлайн
Длительность:12 ак.ч.
Время:09:00-15:00
12 500 руб.
3 700 грн.
Записаться
Смотреть полное расписание
Тренеры
Судакевич Игорь
Эксперт в области разработки ПО (Java)
Игорь — преподаватель-практик по программированию на языке Java, сертифицированный Java-разработчик, уполномоченный инструктор корпорации «Оракл», инструктор платформы Udemy, Java-методист c 15-летним опытом, консультант-репетитор по Java-сертификации.

Игорь начал карьеру как физик-экспериментатор, разрабатывая аппаратное и программное обеспечение для одного из самых первых в СССР сканирующих туннельных микроскопов в сфере, которая через 20 лет получила название «нанотехнология».

Лауреат конкурса молодых ученых в области физики твердого тела (Япония, 1990).

Проекты:

  • разрабатывал аппаратное и программное обеспечение для одного из самых первых в СССР сканирующих туннельных микроскопов в сфере, через 20 лет получившей название «нанотехнология»

  • 15 лет работал в Токио (Токийский технологический институт, затем Институт статистики ООН), где занимался внедрением технологий автоматической обработки больших массивов данных, в том числе на frontend- и backend-приложениях

  • 6 лет работал инженером-разработчиком в Pioneer Co. в Токио.


Отзывы (2)
Спасибо. Очень доступно и доходчиво. Будем использовать в работе новые возможности. Наиболее полезными для меня оказались темы: лямбда-выражения, работа со steam API.
Участник тренинга
Прекрасный обзор новых возможностей Java 8. Набор практических заданий хорошо помог понять, как применять эти новые возможности в программах.
Участник тренинга
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Для физических лиц
10%
Скидка на любой курс
5%
Бонус от стоимости курса после прохождения
5%
Бонус за рекомендацию курсов Luxoft Training
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Luxoft Training – первый учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
Остались вопросы?
Связаться с нами
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.