Concurrencia en Kotlin: Programación Asíncrona y Corrutinas
Concurrencia en Kotlin: Programación Asíncrona y Corrutinas
Resumen:
Las aplicaciones modernas deben ser rápidas, receptivas y utilizar los recursos de manera eficiente. El libro «Concurrencia en Kotlin» es una guía práctica que le ayudará a dominar uno de los aspectos más potentes del lenguaje Kotlin: la programación asíncrona y concurrente mediante corrutinas.
A diferencia de los hilos (threads) clásicos, las corrutinas permiten escribir código asíncrono que parece síncrono. Se librará del «infierno de callbacks» y de la compleja gestión de hilos, obteniendo en su lugar un código limpio, legible y predecible.
¿Para quién es este libro?
- Desarrolladores en Kotlin (Android, backend, multiplataforma) que quieran mejorar el rendimiento de sus aplicaciones.
- Desarrolladores Java que estén migrando a Kotlin y deseen comprender el enfoque moderno de la concurrencia.
- Estudiantes y programadores principiantes familiarizados con los fundamentos de Kotlin que quieran profundizar en el tema de la multitarea.
¿Qué aprenderá?
- Fundamentos de las corrutinas: qué son las corrutinas, los despachadores, los contextos y los ámbitos (scope).
- Construcción de flujos asíncronos: uso de
async/await,launchy gestión del ciclo de vida de las corrutinas. - Canales (Channels): intercambio de datos entre corrutinas, productores y consumidores.
- Flow: flujos reactivos fríos y calientes para procesar secuencias de datos.
- Manejo de errores: estrategias para capturar excepciones en entornos concurrentes, supervisores y CoroutineExceptionHandler.
- Pruebas: cómo escribir pruebas unitarias para corrutinas usando
runTesty tiempo virtual. - Temas avanzados: concurrencia estructurada, cancelación de corrutinas, interacción con hilos de Java y RxJava.
Cada capítulo contiene ejemplos prácticos listos para usar en proyectos reales. Aprenderá a diseñar sistemas que no bloqueen el hilo principal, utilicen eficientemente el tiempo de CPU y sean fácilmente escalables.
El libro está escrito en un lenguaje claro, con énfasis en la práctica. Después de leerlo, podrá aplicar con confianza las corrutinas en sus proyectos de Kotlin, ya sea una aplicación de servidor con Ktor, una aplicación Android o un módulo multiplataforma.
Domine la concurrencia en Kotlin y haga que sus aplicaciones sean más rápidas y fiables.