+7 (495) 229-0436   shopadmin@itshop.ru 119334, г. Москва, ул. Бардина, д. 4, корп. 3
 
 
Вы смотрели
Вход
 
 
Каталог
 
Категории
 
 
Подписка на новости:
Новости ITShop
Windows 7 и Office: Новости и советы
Обучение и сертификация Microsoft
Вопросы и ответы по MSSQLServer
Delphi - проблемы и решения
Adobe Photoshop: алхимия дизайна
 
Ваш отзыв
Оцените качество магазина ITShop.ru на Яндекс.Маркете Если вам нравится наш магазин - скажите об этом Google!
 
 
Способы оплаты
Яндекс.Деньги VISA, EUROCARD/MASTER CARD, DCL, JCB WebMoney RBK Money Деньги@mail.ru Сбербанк РФ ASSIST QIWI кошелек
 
Курс расчета
 
 1 у.е. = 64.15 руб.
 
 Цены показывать:
 
 
 
 
  
Направления
CASE   Графические редакторы   Интеграция приложений и данных   Разработка веб-приложений   СУБД и хранилища данных   Управление бизнес-процессами   Управление разработкой ПО  
 

Продукт  

Курс "Java 8. Новые возможности"

Цена: 10 980 руб.
 
Звонок с сайта Купить дешевле
 
Продолжительность - 2 дня
 
Специализация:  Java
Код: 2Java8NF
 

Java SE 8 представляет самые глубокие изменения в языке Java и библиотеках с момента возникновения. Хорошей новостью является то, что эти изменения позволят Вам писать программы более легко. Java 8 предлагает новый интерфейс прикладного программирования - API (Streams API), который поддерживает множество параллельных операций обработки данных и помогает вам думать о них в представлениях похожих на запросы к базе данных. Изменение программирования в Java на функциональный стиль поможет Вам писать код, который является более кратким и выразительным, и (во многих случаях) готовым к использованию в параллельной среде. В этом курсе, вы узнаете, как, казалось бы, незначительные изменения, которые вводят лямбда-выражения делают это возможным.

ПОСЛЕ ИЗУЧЕНИЯ КУРСА ВЫ СМОЖЕТЕ

  • Применять лямбда-выражения (lambda expressions).
  • Использовать методы интерфейсов по умолчанию (default interface methods).
  • Включать в код ссылки на методы (method references) и повторяемые аннотации (repeatable annotations).
  • Встраивать новые конкурентные функции лямбда-выражений.
  • Работать с новыми возможностями API для работы с датами: Java Date и Time API.
  • Использовать среду Nashorn JavaScript.

СОДЕРЖАНИЕ КУРСА

Модуль 1: Введение в лямбда-выражения.

  • Цель использования анонимного внутреннего класса.
  • Недостатки анонимных внутренних классов.
  • Компоненты лямбда-выражения.
  • Функциональный интерфейс.
  • Создание программ, использующих лямбда-выражения.
  • Лабораторная работа: Введение в лямбда-выражения.

Модуль 2: Рефакторинг кода для использования лямбда-выражений.

  • Причины добавления лямбда-выражений в язык Java.
  • Рефакторинг кода для уменьшения избыточности.
  • Рефакторинг кода при использовании внутренних классов.
  • Рефакторинг кода при использовании лямбда-выражений.
  • Список преимуществ лямбда-выражений.
  • Лабораторная работа: Рефакторинг кода при использовании лямбда-выражений.
  • Лабораторная работа: Рефакторинг кода для повторного использования лямбда-выражений.

Модуль 3: Фильтрация коллекций с помощью лямбда-выражений.

  • Итерации по коллекции с помощью forEach .
  • Итерации по коллекции с помощью лямбда-выражений.
  • Описание интерфейса Stream.
  • Фильтрация коллекции с использованием лямбда-выражения.
  • Вызов существующего метода с использованием ссылки на метод.
  • Сцепление нескольких методов вместе.
  • Сравнение функционального и императивного программирования.
  • Определение конвейеров в терминах лямбда-выражений и коллекций.
  • Лабораторная работа: Использование Streams API.
  • Лабораторная работа: Использование сцепления нескольких методов.

Модуль 4: Использование встроенных интерфейсов в лямбда-выражениях.

  • Список встроенных интерфейсов, включенных в java.util.function .
  • Использование интерфейса Predicate.
  • Обработка объекта с помощью интерфейса Consumer .
  • Обработка одного объекта и возврат другого с помощью интерфейса Function.
  • Создание нового объекта с помощью интерфейса Supplier.
  • Использование примитивных версий базовых интерфейсов.
  • Использование бинарных версий базовых интерфейсов.
  • Лабораторная работа: Использование встроенных интерфейсов в лямбда-выражениях.

Модуль 5: Операции с коллекциями в лямбда-выражениях.

  • Извлечение данных из объекта с использованием отображения (map).
  • Обнаружение данных с использованием методов поиска.
  • Описание типов потоковых операций.
  • Определение класса Optional .
  • Выполнение расчетов с использованием методов.
  • Описание отложенной обработки.
  • Сортировка в потоке.
  • Сохранение результатов в коллекцию с помощью метода collect .
  • Лабораторная работа: Операции с коллекциями в лямбда-выражениях.

Модуль 6: Параллельные потоки.

  • Обзор ключевых характеристик потоков.
  • Сравнение старого стиля циклических операции с потоками.
  • Описание параллельного выполнения потокового процесса.
  • Список основных условий использования параллельных потоков.
  • Определение редукции (reduction).
  • Ассоциативная функция при редукции.
  • Вычисление значения при редукции.
  • Описание процесса декомпзиции и объединения при завершении.
  • Лабораторная работа: Параллельные потоки.

Модуль 7: Примеры применения лямбда-выражений

  • Изменение списка с использованием removeIf .
  • Обновление списка с использованием ReplaceAll.
  • Обновление map (отображение) с помощью computeIfAbsent , computeIfPresent и merge .
  • Отправка ключей и значений из map в s tream .
  • Чтение файла в поток.
  • Чтение текстового файла в ArrayList .
  • Список, проход и поиск по структуре каталогов при помощи потока.
  • Сведение потока с помощью flatMap .
  • Лабораторная работа: Примеры применения лямбда-выражений.

Модуль 8: Расширения методов.

  • Построение качественных библиотек.
  • Использование статических методов в интерфейсах.
  • Использование методов по умолчанию.
  • Правила наследования для методов по умолчанию.
  • Лабораторная работа: Расширения методов.
  • Лабораторная работа: Использование статических методов в интерфейсах.
  • Лабораторная работа: Использование статических методов и методов по умолчанию в интерфейсах.

Модуль 9: Использование DateTime API.

  • Список целей Date/Time API (JSR-310).
  • Создание и управление событиями на основе даты.
  • Создание и управление событиями на основе времени .
  • Комбинирование даты и времени в одном объекте.
  • Лабораторная работа: Работа с локальными датами и временем.

Модуль 10: JavaScript на Java с использованием Nashorn.

  • Создание и выполнение сценариев shell .
  • Написание приложений JavaScript.
  • Написание JavaFX приложений с помощью JavaScript.
  • Лабораторная работа: Использование JavaScript в среде Nashorn.

СЛУШАТЕЛИ

Разработчики java приложений, использующие Java SE 8.

ПРЕДВАРИТЕЛЬНАЯ ПОДГОТОВКА

Знания в объеме курса "Основы программирования на языке Java" или аналогичный практический опыт.

Аудитория курсов Java, представленных в нашем учебном центре, предназначена как для программистов, только начинающих изучение Java-технологий, так и для опытных профессионалов, участвующих в разработке или администрировании систем, строящихся по технологии J2EE.

Все представленные курсы могут служить подготовкой к сдаче тестов для получения различных сертификаций Oracle.

Также мы предлагаем Вам двухгодичное модульное обучение по совместной с МГУ им. М.В.Ломоносова программе "Разработка корпоративных приложений в стандарте Java Enterprise Edition".

Для того чтобы записаться на курс:

1. Необходимо оформить заказ. И вы сможете получить счет и весь пакет документов для оплаты данного заказа.
Внимание! Если назначена дата проведения курсов, то для всех слушателей резервирование места производится только после оплаты курсов. Просьба оплачивать заранее, так как группы набираются быстро.

2. Если Вы видите, что производится набор группы или не назначена дата курса, оформите заказ и мы сообщим Вам ближайшую дату данного курса, а так же условия по набору группы на данный курс.

3. Если у Вас остались вопросы Вы можете воспользоваться Консультацией on-line

 
  
Помощь
Задать вопрос
 программы
 обучение
 экзамены
 компьютеры
Бесплатный звонок
ICQ-консультанты
Skype-консультанты

Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 
Бестселлеры
Atlassian JIRA - система управления проектами и задачами
Oracle. Программирование на SQL и PL/SQL
Основы TOGAF® 9
Выявление и формирование пользовательских требований
Использование профессионального генератора отчетов Crystal Reports
Разработка приложений Win32 в Delphi 10 Seattle
 
Новинки
 

 

О нас
Интернет-магазин ITShop.ru предлагает широкий спектр услуг информационных технологий и ПО.

На протяжении многих лет интернет-магазин предлагает товары и услуги, ориентированные на бизнес-пользователей и специалистов по информационным технологиям.

Хорошие отзывы постоянных клиентов и высокий уровень специалистов позволяет получить наивысший результат при совместной работе.

В нашем магазине вы можете приобрести лицензионное ПО выбрав необходимое из широкого спектра и ассортимента по самым доступным ценам. Наши менеджеры любезно помогут определиться с выбором ПО, которое необходимо именно вам. Также мы проводим учебные курсы. Мы приглашаем к сотрудничеству учебные центры, организаторов семинаров и бизнес-тренингов, преподавателей. Сфера сотрудничества - продвижение бизнес-тренингов и курсов обучения по информационным технологиям.



 

О нас

 
Главная
Каталог
Новинки
Акции
Вакансии
 

Помощь

 
Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 

Способы оплаты

 

Проекты Interface Ltd.

 
Interface.ru   ITShop.ru   ERPforum.ru    Interface.ru/training   Olap.ru   Job.com.ru   ITnews.ru  
 

119334, г. Москва, ул. Бардина, д. 4, корп. 3
+7 (495) 229-0436   shopadmin@itshop.ru
Rambler's Top100 Проверить аттестат Товары@Mail.ru
© ООО "Interface Ltd."
Продаем программное обеспечение с 1990 года