</> CodeBooks
    ← Volver a Android (página 6)
    Portada de Kotlin in Action

    Kotlin in Action

    Dmitry Jemerov, ‎Svetlana Isakova

    Editorial
    Manning
    Año
    2017
    Páginas
    ~360
    Nivel
    Básico

    De qué trata

    Obra de referencia escrita por Dmitry Jemerov y Svetlana Isakova, miembros del equipo central de desarrollo de Kotlin en JetBrains, que introduce de manera integral el lenguaje Kotlin en su versión 1.0 (con adelanto de características de la versión 1.1). Está dirigida a desarrolladores experimentados en Java y en el ecosistema de la JVM que buscan adoptar Kotlin en aplicaciones de servidor o de Android, aprovechando su concisión y seguridad sin renunciar a sus bases previas en programación orientada a objetos.

    El texto profundiza en la sintaxis fundamental y los conceptos idiomáticos del lenguaje, detallando el sistema de tipos con seguridad contra nulos (tipos anulables, operador Elvis y smart casts) y las funciones de extensión. Cubre el diseño orientado a objetos con data classes, sealed classes y el uso de object y companion object, además de la programación funcional mediante lambdas, funciones de orden superior, funciones inline y secuencias (Sequence). Avanza hacia temas avanzados como la sobrecarga de operadores, la delegación de propiedades (con delegados integrados como lazy y observable), el sistema de genéricos con varianza de tipos (in y out) y tipos reificados, así como la API de reflexión (kotlin-reflect), anotaciones y la creación de lenguajes de dominio específico (DSL) tipados con lambdas con receptor y la anotación @DslMarker.

    A nivel práctico, el libro destaca por el desarrollo paso a paso de JKid, una biblioteca ligera de serialización y deserialización de JSON escrita desde cero para demostrar la aplicación real de anotaciones y reflexión en tiempo de ejecución, además de la creación de un constructor DSL para generar marcado HTML. Su mayor valor radica en explicar con rigor no solo cómo usar las características de Kotlin, sino cómo se compilan y comportan internamente sobre el bytecode de la máquina virtual Java, garantizando una interoperabilidad fluida con librerías Java tradicionales. Deja fuera aspectos consolidados en versiones posteriores, como las corrutinas estables, Flow o bibliotecas como Ktor y Jetpack Compose, por lo que es indispensable contar previamente con un conocimiento sólido de Java y de la JVM para aprovecharlo plenamente.

    • Kotlin 1.0
    • Java Interop
    • Null Safety
    • Extension Functions
    • Lambdas y Higher-Order Functions
    • Delegated Properties
    • Generics y Varianza
    • Reflexión
    • Construcción de DSL
    • JVM Bytecode

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    JKid (Biblioteca de serialización JSON)

    Biblioteca ligera para convertir objetos Kotlin a JSON y viceversa, desarrollada para ilustrar la implementación práctica de anotaciones personalizadas y reflexión dinámica en tiempo de ejecución.

    Más de Android con nivel Básico