Programación funcional en Kotlin
Programación funcional en Kotlin
Resumen:
El libro «Programación funcional en Kotlin» es una guía práctica para desarrolladores que desean dominar el estilo funcional de escritura de código en el lenguaje moderno Kotlin. A diferencia de los libros de texto tradicionales, el enfoque está en casos de uso reales y técnicas que se pueden aplicar inmediatamente en proyectos: desde aplicaciones Android hasta servicios de servidor con Ktor y Spring WebFlux.
¿Para quién es este libro?
- Desarrolladores Java y Kotlin que deseen escribir código más conciso y predecible.
- Programadores familiarizados con la POO, pero que deseen aprender el paradigma funcional sin alejarse de la plataforma JVM.
- Arquitectos y líderes técnicos que implementan enfoques reactivos y asíncronos.
¿Qué aprenderá?
- Fundamentos de la programación funcional: funciones puras, inmutabilidad, ausencia de efectos secundarios.
- Trabajo con funciones de orden superior, expresiones lambda y clausuras en Kotlin.
- Patrones de composición, currificación y aplicación parcial.
- Mónadas y functores en la práctica: Option, Either, Try — cómo evitar excepciones y null.
- Programación reactiva usando Kotlin Coroutines y Flow.
- Pruebas de código funcional: property-based testing y enfoques libres de mocks.
- Integración de bibliotecas funcionales (Arrow, Kotlinx.collections.immutable) en proyectos existentes.
Características del libro:
- Más de 50 ejemplos de código con explicaciones y diagramas.
- Ejercicios prácticos al final de cada capítulo (con respuestas en el apéndice).
- Capítulo sobre migración de código heredado a enfoques funcionales.
- Comparación con Java Stream API y Scala para una mejor comprensión del contexto.
Este libro será su navegador en el mundo de la programación funcional en Kotlin — desde conceptos básicos hasta técnicas avanzadas que harán que su código sea más confiable, legible y fácil de mantener.
Recommendations
Seguridad de aplicaciones PHP: de vulnerabilidades a protección
Rust y microservicios: Creación de sistemas distribuidos confiables
Arquitectura de aplicaciones Swift (iOS/macOS). Patrones y prácticas
PHP para data science: de principiante a analista de datos
Rendimiento de aplicaciones Go (Golang): Optimización, perfilado y sistemas de alta carga
Node.js. Patrones de diseño