Информация о книге

978-5-94074-919-6

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Программирование » Java » Лямбда-выражения в Java 8. функциональное программирование - в массы

Уорбэртон Р., Лямбда-выражения в Java 8. функциональное программирование - в массы


серия: Функциональное программирование
ДМК-Пресс, 2014 г., 978-5-94074-919-6


Наличие в интернет-магазинах

Магазинов: 1, Цена: от 927 руб. посмотреть все

Описание книги

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

Купить эту книгу можно в интернет-магазинах

  Лабиринт - 927 руб.
  Страница товара выбранного интернет-магазина откроется в новом табе

Ключевые слова

Поделиться ссылкой на книгу



Содержание книги

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


Об авторе


Отзывы

Прочитал половину  [ 7 April 2016]
Книга классная, читается легко, манера изложения материала автором просто суперская, всем советую...

Последние поступления в рубрике "Java"



Java. Задачи по основам программирования. Более 600 задач, около 150 задач с решениями Java. Задачи по основам программирования. Более 600 задач, около 150 задач с решениями Канель Е.

Предлагаемый задачник адресуется тем, кто решил освоить основы программирования на языке Java — как в рамках коллективных занятий (на уроках, факультативах или кружках), так и при самостоятельном индивидуальном обучении. Задачник содержит более 600......

Head First. Паттерны проектирования. Обновленное юбилейное издание Head First. Паттерны проектирования. Обновленное юбилейное издание Фримен Э.

Больше 12 лет прошло с момента выхода первого издания книги, но она продолжает оставаться актуальной. Основные идеи не изменились, но изменился язык Java, например, появились лямбда-выражения. Поэтому авторы приняли решение обновить легендарную книгу......

Java Concurrency на практике Java Concurrency на практике Гетц Б.

Потоки являются фундаментальной частью платформы Java. Многоядерные процессоры — это обыденная реальность, а эффективное использование параллелизма стало необходимым для создания любого высокопроизводительного приложения. Улучшенная виртуальная машина......

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Уорбэртон Р., Лямбда-выражения в Java 8. функциональное программирование - в массы в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.