Уорбэртон Р., Лямбда-выражения в Java 8. функциональное программирование - в массы
серия: Функциональное программирование
ДМК-Пресс, 2014 г., 978-5-94074-919-6
Описание книги
Ключевые слова
Поделиться ссылкой на книгу
Содержание книги
Предисловие
Глава 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. Что дальше?
Алфавитный указатель
Об авторе
Отзывы
Последние поступления в рубрике "Java"
Java. Задачи по основам программирования. Более 600 задач, около 150 задач с решениями Канель Е.
Предлагаемый задачник адресуется тем, кто решил освоить основы программирования на языке Java — как в рамках коллективных занятий (на уроках, факультативах или кружках), так и при самостоятельном индивидуальном обучении. Задачник содержит более 600...... | |
Head First. Паттерны проектирования. Обновленное юбилейное издание Фримен Э.
Больше 12 лет прошло с момента выхода первого издания книги, но она продолжает оставаться актуальной. Основные идеи не изменились, но изменился язык Java, например, появились лямбда-выражения. Поэтому авторы приняли решение обновить легендарную книгу...... | |
Java Concurrency на практике Гетц Б.
Потоки являются фундаментальной частью платформы Java. Многоядерные процессоры — это обыденная реальность, а эффективное использование параллелизма стало необходимым для создания любого высокопроизводительного приложения. Улучшенная виртуальная машина...... |
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Уорбэртон Р., Лямбда-выражения в Java 8. функциональное программирование - в массы в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.