Patrones de diseño en Kotlin: Guía práctica
300 páginas
Spanish
PDF
4.5

Patrones de diseño en Kotlin: Guía práctica

Patrones de diseño en Kotlin: Guía práctica

Autor:

Año:

Resumen:

Este libro es una guía práctica para aplicar patrones de diseño clásicos y modernos en el lenguaje Kotlin. A diferencia de los libros de texto abstractos, cada patrón se aborda a través de problemas reales: desde la organización del código en aplicaciones Android hasta la construcción de soluciones de servidor con Ktor.



El libro comienza con los principios fundamentales SOLID y GRASP, y luego analiza secuencialmente los 23 patrones GoF, adaptados a los modismos de Kotlin. Verá cómo características del lenguaje como sealed classes, data classes, extension functions y coroutines permiten implementar patrones de manera más elegante y segura que en Java.



Qué aprenderá:

  • Cómo reemplazar la fábrica clásica con companion object y el operador invoke
  • Por qué coroutines hacen que Observer y Mediator sean más simples y eficientes
  • Cómo usar sealed classes para implementar State y Visitor sin código repetitivo
  • Formas de inyección de dependencias con inline reified
  • Patrones para trabajar con corrutinas: Channel, Flow, SharedFlow


Para quién es este libro:

  • Desarrolladores Kotlin con experiencia básica que deseen mejorar la arquitectura de sus proyectos
  • Programadores Java que migran a Kotlin y buscan modismos "correctos"
  • Desarrolladores Android que buscan escribir código limpio, comprobable y escalable
  • Estudiantes y graduados de cursos que quieran entender cómo aplicar la teoría en la práctica


Cada capítulo contiene: planteamiento del problema, diagrama UML, implementación paso a paso en Kotlin, comparación con análogos en Java, y una sección de "Antipatrones": errores típicos y cómo evitarlos. Todos los ejemplos incluyen pruebas unitarias y están disponibles en el repositorio de GitHub.



Al final del libro, no solo habrá aprendido los nombres de los patrones, sino que aprenderá a pensar en Kotlin, elegir las decisiones arquitectónicas correctas y escribir código que sea fácil de mantener y evolucionar. Esta es una lectura obligada para todos aquellos que quieran pasar de "código que simplemente funciona" al desarrollo profesional.

Recommendations