Kotlin Asíncrono: Guía Completa
Kotlin Asíncrono: Guía Completa
Resumen:
El desarrollo moderno en Kotlin es impensable sin comprender la asincronía. El libro «Kotlin Asíncrono: Guía Completa» es una fuente exhaustiva de conocimiento que te guiará desde los fundamentos de las corrutinas hasta la construcción de sistemas concurrentes complejos. El autor, Alexey Petrov, desarrollador senior con 10 años de experiencia, comparte no solo teoría, sino también patrones de diseño probados en la práctica.
¿De qué trata este libro?
El libro cubre todos los aspectos de la programación asíncrona en Kotlin:
- Corrutinas (Coroutines) — desde la creación de la primera corrutina hasta una comprensión profunda de los despachadores, contextos y cancelación de operaciones.
- Concurrencia estructurada — cómo gestionar correctamente el ciclo de vida de las corrutinas, evitando fugas de memoria.
- Flow — flujos de datos reactivos: creación, transformación, manejo de errores y contrapresión.
- Channel — comunicación entre corrutinas, canales de diferentes tipos (Rendezvous, Buffered, Conflated).
- Paralelismo y bloqueos — trabajo con Mutex, Semaphore, operaciones atómicas y colecciones thread-safe.
- Integración con frameworks — Ktor, Spring WebFlux, Android Architecture Components.
- Pruebas — cómo escribir pruebas fiables para código asíncrono usando
kotlinx-coroutines-test. - Técnicas avanzadas — custom dispatcher, supervisor scope, coroutine scope en componentes de UI.
¿Para quién es este libro?
- Desarrolladores Junior — dominarán los conceptos básicos de asincronía y aprenderán a escribir código no bloqueante.
- Desarrolladores Middle — profundizarán sus conocimientos, conocerán los escollos y la optimización del rendimiento.
- Desarrolladores Senior y Arquitectos — encontrarán soluciones listas para escenarios complejos (flujos de datos, planificadores personalizados, integración con bibliotecas reactivas).
- Desarrolladores Android — aprenderán a usar correctamente las corrutinas en ViewModel, WorkManager y Jetpack Compose.
- Desarrolladores Backend — verán cómo construir servicios de alta carga en Ktor y Spring con un enfoque reactivo.
¿Qué aprenderás después de leerlo?
- Cómo funciona el planificador de corrutinas y en qué se diferencia
Dispatchers.DefaultdeDispatchers.IO. - Por qué
GlobalScopees un antipatrón y cómo reemplazarlo. - Cómo evitar condiciones de carrera sin bloqueos pesados.
- Cómo construir tuberías de procesamiento de datos usando Flow y Channel.
- Cómo depurar código asíncrono con IntelliJ IDEA y el plugin Kotlin Coroutines.
- Cómo migrar código existente basado en callbacks a corrutinas sin dolor.
Cada capítulo contiene ejemplos prácticos, listos para usar en proyectos reales. El código está disponible en un repositorio de GitHub. El libro está escrito en un lenguaje vivo, los conceptos complejos se explican a través de metáforas y analogías.
«Kotlin Asíncrono: Guía Completa»