55 lines
2.7 KiB
Markdown
55 lines
2.7 KiB
Markdown
---
|
||
Тип: Книга
|
||
Статус: Запланировано
|
||
Название: Современный Java. Рецепты программирования
|
||
Автор:
|
||
- Кен Коузен
|
||
Количество страниц: 274
|
||
Прогресс: 0
|
||
Формат: Электронная
|
||
Обложка: Библиотека/Книги/covers/sovremennyj-java-recepty.jpg
|
||
Начата:
|
||
Закончена:
|
||
Оценка:
|
||
Сложность:
|
||
Теги:
|
||
- java
|
||
- функциональное_программирование
|
||
- streams
|
||
- lambda
|
||
- рецепты
|
||
Категории:
|
||
- Java
|
||
- Языки программирования
|
||
Источник:
|
||
Ссылка:
|
||
---
|
||
|
||
# Современный Java. Рецепты программирования
|
||
|
||
![[covers/sovremennyj-java-recepty.jpg]]
|
||
|
||
## 📖 О книге
|
||
|
||
Сборник из более 70 практических рецептов по применению функциональных возможностей Java 8 и 9 (ДМК Пресс, 2018). Книга демонстрирует, как лямбда-выражения, ссылки на методы и Stream API меняют идиомы языка. Примеры намеренно упрощены для фокуса на ключевых отличиях от традиционного Java. Перевод оригинала O'Reilly.
|
||
|
||
## 🧠 Ключевые идеи
|
||
|
||
- Лямбда-выражения и ссылки на методы: синтаксис, функциональные интерфейсы, замыкания — основа функционального стиля в Java
|
||
- Stream API: map/filter/reduce, flatMap, lazy evaluation — декларативная обработка коллекций вместо циклов
|
||
- Коллекторы и компараторы: Collectors.groupingBy, toMap, comparing — мощные инструменты агрегации данных
|
||
- Optional: избавление от NullPointerException через явное моделирование отсутствия значения
|
||
- Конкурентность и параллелизм: parallel streams, CompletableFuture — функциональный подход к асинхронному коду
|
||
|
||
## 💬 Важные цитаты
|
||
|
||
> «Включение средств функционального программирования в Java SE 8 ознаменовало революционное изменение в языке программирования»
|
||
|
||
## 💡 Как применить в моих проектах
|
||
|
||
|
||
## 🔗 Связанные заметки
|
||
|
||
[[Чистый код]]
|
||
[[Паттерны объектно-ориентированного проектирования]]
|