Contacta con nosotros

Temario del curso

Introducción

Repaso de los conceptos básicos de Kotlin

Uso de funciones avanzadas en Kotlin

  • Uso de funciones anidadas para reutilizar funcionalidad en Kotlin
  • Uso de la notación infix para llamar a funciones en Kotlin
  • Declaración de funciones anónimas en Kotlin
  • Uso del modificador inline para eficiencia en Kotlin
  • Implementación de retornos y retornos locales al trabajar con funciones avanzadas en Kotlin
  • Implementación de recursión de cola para optimización en Kotlin
  • Uso de sobrecarga de operadores en Kotlin
  • Uso de lambdas con receptores para crear restricciones en DSLs en Kotlin
  • Invoque 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 usando objetos companion
  • Ocultamiento de constructores de clases en Kotlin
  • Marcar clases como selladas (sealed) en Kotlin
  • Uso de alias de tipos en Kotlin
  • Resumen de las 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 eficiencia en la reutilización de código
  • Uso de propiedades delegadas integradas en Kotlin
  • Delegación de propiedades locales en Kotlin para reutilización de código
  • Implementación de propiedades de extensión 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 genéricas
  • Comprensión de la varianza e invariantes en 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 estelares en Kotlin
  • Resumen de los genéricos avanzados en Kotlin

Metaprogramación en Kotlin

  • Visió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
  • Manejo de la eliminación de tipos (type erasure) en Kotlin
  • Uso de genéricos reificados en Kotlin
  • Definición de anotaciones personalizadas en Kotlin
  • Resumen de las técnicas de metaprogramación e introspección en Kotlin

Ejecución de programación asíncrona en Kotlin

  • Comprensión del problema de la programación asíncrona
  • Implementación de la 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 sobre Reactive Extensions
  • Resumen de las corutinas en Kotlin

Resumen y conclusión

Requerimientos

  • Un entendimiento de los fundamentos de Kotlin

Público objetivo

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

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas