Concurrencia en Kotlin: Guía completa de programación asíncrona y multiproceso
300 páginas
Spanish
PDF
4.5

Concurrencia en Kotlin: Guía completa de programación asíncrona y multiproceso

Concurrencia en Kotlin: Guía completa de programación asíncrona y multiproceso

Autor:

Año:

Resumen:

Las aplicaciones modernas exigen cada vez más alto rendimiento y capacidad de respuesta. El libro «Concurrencia en Kotlin» es una guía práctica que te ayudará a dominar todos los aspectos de la programación paralela y asíncrona en el lenguaje Kotlin. Independientemente de si creas aplicaciones de servidor, proyectos Android o soluciones nativas, aprenderás a escribir código concurrente seguro y eficiente.



¿De qué trata este libro?

El libro cubre un espectro completo de temas relacionados con la concurrencia en el ecosistema Kotlin:

  • Fundamentos de hilos y JMM — análisis del modelo de memoria de Java, problemas de sincronización y mecanismos básicos de paralelismo.
  • Corrutinas (Coroutines) — desde la creación de la primera corrutina hasta la gestión del contexto, despachadores y ámbitos de visibilidad (CoroutineScope).
  • Canales (Channel) y Flow — organización de flujos de datos reactivos, manejo de backpressure, construcción de arquitecturas en pipeline.
  • Concurrencia estructurada — principios para construir procesos asíncronos tolerantes a fallos y predecibles.
  • Patrones y antipatrones — ejemplos reales: cómo evitar deadlock, race condition y fugas de memoria.
  • Pruebas de código concurrente — uso de kotlinx-coroutines-test, creación de pruebas deterministas para escenarios asíncronos.


¿Para quién es este libro?

La publicación será útil para:

  • Desarrolladores de Kotlin que deseen profundizar en la programación asíncrona.
  • Programadores de Java que migren a Kotlin y busquen enfoques modernos para la concurrencia.
  • Especialistas en Android, Backend y aplicaciones multiplataforma.
  • Estudiantes e ingenieros principiantes que quieran entender cómo escribir código escalable y rápido.


¿Qué aprenderás?

Al leer el libro, podrás:

  • Usar con confianza las corrutinas para reemplazar el estilo callback y los hilos.
  • Diseñar cadenas asíncronas complejas con Flow y Channel.
  • Aplicar las mejores prácticas de concurrencia estructurada en proyectos reales.
  • Optimizar el rendimiento de las aplicaciones y evitar errores típicos.
  • Escribir pruebas para código asíncrono y depurar escenarios concurrentes.

El libro contiene numerosos ejemplos de código, ejercicios prácticos y soluciones listas. Todos los ejemplos están probados en versiones actuales de Kotlin (1.9+) y la biblioteca kotlinx.coroutines.

Recommendations