Contacta con nosotros

Temario del curso

Introducción

Repaso de los fundamentos de Kotlin

Uso de funciones avanzadas en Kotlin

  • Uso de funciones anidadas para reutilizar funcionalidades en Kotlin.
  • Uso de la notación infix para invocar funciones en Kotlin.
  • Declaración de funciones anónimas en Kotlin.
  • Uso del modificador inline para optimizar el rendimiento en Kotlin.
  • Implementación de retornos y retornos locales al trabajar con funciones avanzadas en Kotlin.
  • Implementación de recursión de cola para la optimización en Kotlin.
  • Uso de la sobrecarga de operadores en Kotlin.
  • Uso de lambdas con receptores para establecer restricciones en DSL's en Kotlin.
  • Invocación de instancias en Kotlin.
  • Uso de constructos funcionales en Kotlin
    • Composición de funciones.
    • Currying.
    • Otros constructos.
  • Resumen de los aspectos funcionales avanzados de Kotlin.

Exploración de escenarios de clases en Kotlin

  • Implementación de campos en Kotlin.
  • Uso del modificador "lateinit" en Kotlin.
  • Comprensión de clases anidadas e internas en Kotlin.
  • Definición de "métodos estáticos" en Kotlin utilizando objetos companion.
  • Ocultación de constructores de clase en Kotlin.
  • Declaración de clases como selladas en Kotlin.
  • Uso de alias de tipo en Kotlin.
  • Resumen de características avanzadas de Kotlin para clases.

Implementación de delegación en Kotlin

  • Comprensión del concepto de delegación de miembros en Kotlin.
  • Delegación de funciones de miembro a otra clase en Kotlin.
  • Delegación de propiedades en Kotlin para mejorar la eficiencia de reutilización de código.
  • Uso de propiedades delegadas integradas en Kotlin.
  • Delegación de propiedades locales en Kotlin para la reutilización de código.
  • Implementación de propiedades extension en clases en Kotlin.
  • Resumen de los diferentes aspectos de la delegación en Kotlin.

Comprensión profunda de los genéricos en Kotlin

  • Comprensión de las restricciones de genéricos.
  • Comprensión de la covarianza e invarianza en los genéricos.
  • Uso del modificador "out" para expresar covarianza en genéricos en Kotlin.
  • Expresión de contravarianza en Kotlin.
  • Exploración del concepto de proyecciones de tipo y proyecciones wildcard en Kotlin.
  • Resumen de genéricos avanzados en Kotlin.

Metaprogramación en Kotlin

  • Descripción general de la reflexión.
  • Uso de la reflexión de Java con Kotlin mediante la API de Reflexión.
  • Uso de la API de Reflexión de Kotlin.
  • Gestión del borrado de tipos (type erasure) en Kotlin.
  • Uso de genéricos reificados en Kotlin.
  • Definición de anotaciones personalizadas en Kotlin.
  • Resumen de técnicas de metaprogramación e introspección en Kotlin.

Programación asíncrona en Kotlin

  • Comprensión del problema de la programación asíncrona.
  • Implementación de programación asíncrona y corutinas en Kotlin.
  • Implementación de async y await en Kotlin usando corutinas.
  • Implementación de yield en Kotlin.
  • Comprensión de las ventajas de las corutinas frente a las extensiones reactivas.
  • Resumen de corutinas en Kotlin.

Resumen y conclusión

Requerimientos

  • Conocimiento de los fundamentos de Kotlin.

Público objetivo

  • Desarrolladores interesados en adquirir un conocimiento más profundo del lenguaje de programación Kotlin.
 21 Horas

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas