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

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

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

Описание

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

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

Содержание

Об авторе
Предисловие
Глава 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. Спасибо, что помогаете нам стать лучше!
Ваш населённый пункт:
г. Москва
Выбор населённого пункта