В программе лояльности

Лямбда-выражения в Java 8. Функциональное программирование - в массы

Уорбэртон Ричард

Код товара: 2479498
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 2
PDF
Нет в наличии
Доставим в
г. Москва
Курьером
Л-Пост
бесплатно от 10 000 ₽
В пункт выдачи
от 155 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Оригинальное название:
Java 8 Lambdas. Functional Programming for the Masses
Год издания:
2017
Переводчик:

Описание

Характеристики

Если вы имеете опыт работы с Java SE, то из этой книги узнаете об изменениях в версии Java 8, обусловленных появлением в языке лямбда-выражений. Вашему вниманию будут представлены примеры кода, упражнения и увлекательные объяснения того, как можно использовать эти анонимные функции, чтобы сделать код проще и чище, и как библиотеки помогают в решении прикладных задач.
Лямбда-выражения — относительно простое изменение в языке Java; в первой части книги показано, как правильно ими пользоваться. В последующих главах демонстрируется, как лямбда-выражения позволяют повысить производительность программы за счет распараллеливания, писать более простой конкурентный код и точнее моделировать предметную область, в том числе создавать более качественные предметно-ориентированные языки.
Издание предназначено для программистов разной квалификации, как правило уже работающих с Java, но не имеющих опыта функционального программирования.
код в Майшоп
2479498
возрастная категория
18+ (нет данных)
количество томов
1
количество страниц
192 стр.
размеры
205x140x9 мм
тип крепления
клеевое (КБС - клеевое бесшовное соединение)
наличие иллюстраций
рисунки
тип иллюстраций
чёрно-белые
формат
60x88 1/16
ISBN
978-5-94074-919-6, 978-5-97060-463-2
тип бумаги
офсетная (60-220 г/м2)
цвет
Красный
тираж
100
стандарт
вес
язык
Русский
переплёт
Мягкая обложка

Содержание

Об авторе
Предисловие
Глава 1. Введение
Зачем понадобилось снова изменять Java?
Что такое функциональное программирование?
Пример предметной области
Глава 2. Лямбда-выражения
Наше первое лямбда-выражение
Как опознать лямбда-выражение
Использование значений
Функциональные интерфейсы
Выведение типов
Основные моменты
Упражнения
Глава 3. Потоки
От внешнего итерирования к внутреннему
Что происходит на самом деле
Наиболее распространенные потоковые операции
collect(toList())
map
filter
flatMap
max и min
Проявляется общий принцип
reduce
Объединение операций
Рефакторинг унаследованного кода
Несколько потоковых вызовов
Функции высшего порядка
Полезное применение лямбда-выражений
Основные моменты
Упражнения
Упражнения повышенной сложности
Глава 4. Библиотеки
Использование лямбда-выражений в программе
Примитивы
Разрешение перегрузки
Аннотация ©FunctionalInterface
Двоичная совместимость интерфейсов
Методы по умолчанию
Методы по умолчанию и наследование
Множественное наследование
Три правила
Компромиссы
Статические методы в интерфейсах
Тип Optional
Основные моменты
Упражнения
Задача для исследования
Глава 5. Еще о коллекциях и коллекторах
Ссылки на методы
Упорядочение элементов
Знакомство с интерфейсом Collector
Порождение других коллекций
Порождение других значений
Разбиение данных
Группировка данных
Строки
Композиция коллекторов
Рефакторинг и пользовательские коллекторы
Редукция как коллектор
Усовершенствование интерфейса коллекций
Основные моменты
Упражнения
Глава 6. Параллелизм по данным
Параллелизм и конкурентность
Почему параллелизм важен?
Параллельные потоковые операции
Моделирование
Подводные камни
Производительность
Параллельные операции с массивами
Основные моменты
Упражнения
Глава 7. Тестирование, отладка и рефакторинг
Когда разумно перерабатывать код с
использованием лямбда-выражений
Инкапсуляция внутреннего состояния
Переопределение единственного метода
Поведенческий паттерн "пиши все дважды"
Автономное тестирование лямбда-выражений
Использование лямбда-выражений в тестовых
двойниках
Отложенное вычисление и отладка
Протоколирование и печать
Решение: метод peek
Точки останова в середине потока
Основные моменты
Глава 8. Проектирование и архитектурные
принципы
Паттерны проектирования и лямбда-выражения
Паттерн Команда
Паттерн Стратегия
Паттерн Наблюдатель
Паттерн Шаблонный метод
Предметно-ориентированные языки с поддержкой
лямбда-выражений
Предметно-ориентированный язык на Java
Как это делается
Оценка
Принципы SOLID и лямбда-выражения
Принцип единственной обязанности
Принцип открытости-закрытости
Принцип инверсии зависимости
Что еще почитать
Основные моменты
Глава 9. Конкурентное программирование и
лямбда-выражения
Зачем нужен неблокирующий ввод-вывод?
Обратные вызовы
Архитектуры на основе передачи сообщений
Пирамида судьбы
Будущие результаты
Завершаемые будущие результаты
Реактивное программирование
Когда и где
Основные моменты
Упражнения
Глава 10. Что дальше?
Алфавитный указатель

Отзывы

Вопросы

Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!

Дарим бонусы за отзывы!

За какие отзывы можно получить бонусы?
  • За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
  • Публикуйте фото или видео к отзыву
  • Пишите отзывы на товары с меткой "Бонусы за отзыв"
Правила начисления бонусов
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Лямбда-выражения в Java 8. Функциональное программирование - в массы» (авторы: Уорбэртон Ричард), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!
Ваш населённый пункт:
г. Москва
Выбор населённого пункта