Функциональное программирование на Kotlin
Практическое руководство по чистому коду и реактивным паттернам
Краткое содержимое:
Книга «Функциональное программирование на Kotlin» — это практическое руководство для разработчиков, которые хотят освоить функциональный стиль написания кода на современном языке Kotlin. В отличие от традиционных учебников, фокус сделан на реальных кейсах и приёмах, которые можно сразу применить в проектах: от Android-приложений до серверных сервисов на Ktor и Spring WebFlux.
Для кого эта книга?
- Java- и Kotlin-разработчиков, желающих писать более лаконичный и предсказуемый код.
- Программистов, знакомых с ООП, но желающих изучить функциональную парадигму без отрыва от платформы JVM.
- Архитекторов и тимлидов, внедряющих реактивные и асинхронные подходы.
Что вы узнаете?
- Основы функционального программирования: чистые функции, иммутабельность, отсутствие побочных эффектов.
- Работу с функциями высшего порядка, лямбда-выражениями и замыканиями в Kotlin.
- Паттерны композиции, каррирования и частичного применения.
- Монады и функторы на практике: Option, Either, Try — как избежать исключений и null.
- Реактивное программирование с использованием Kotlin Coroutines и Flow.
- Тестирование функционального кода: property-based testing и mock-free подходы.
- Интеграцию функциональных библиотек (Arrow, Kotlinx.collections.immutable) в существующие проекты.
Особенности книги:
- Более 50 примеров кода с пояснениями и диаграммами.
- Практические задания в конце каждой главы (с ответами в приложении).
- Глава по миграции legacy-кода на функциональные рельсы.
- Сравнение с Java Stream API и Scala для лучшего понимания контекста.
Эта книга станет вашим навигатором в мире функционального программирования на Kotlin — от базовых концепций до продвинутых техник, которые сделают ваш код надёжнее, читаемее и проще в сопровождении.
Рекомендаций
Тестирование PHP приложений: от юнит-тестов до интеграционных проверок
Алгоритмы и структуры данных на C# (.NET)
Собеседование по Java: 200 вопросов и ответов
Высокопроизводительный Python
JavaScript для нетерпеливых программистов
CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5