Solicitar información

Temario del curso

Introducción

Repaso de los conceptos básicos de Kotlin

Uso de funciones avanzadas en Kotlin

  • Aprovechamiento de funciones anidadas para reutilizar código en Kotlin
  • Utilización de la notación infija para invocar funciones en Kotlin
  • Declaración de funciones anónimas en Kotlin
  • Aplicación del modificador "inline" para optimizar el rendimiento en Kotlin
  • Implementación de instrucciones de retorno y retornos locales al trabajar con funciones avanzadas en Kotlin
  • Uso de la recursión de cola como técnica de optimización en Kotlin
  • Carga del operador para personalizar comportamientos en Kotlin
  • Aplicación de lambdas receptores con el fin de imponer restricciones a los DSL en Kotlin
  • Llamadas a instancias dentro del código en Kotlin
  • Uso de construcciones funcionales en Kotlin
    • Composición de funciones
    • Currificación
    • Otras estructuras funcionales
  • Resumen de los aspectos funcionales avanzados en Kotlin

Análisis de escenarios de uso con clases en Kotlin

  • Implementación de campos dentro de las clases en Kotlin
  • Aplicación del modificador "lateinit" en Kotlin
  • Comprensión sobre el funcionamiento de las clases anidadas e internas en Kotlin
  • Creación de métodos estáticos utilizando objetos complementarios en Kotlin
  • Ocultamiento de constructores de clase en Kotlin
  • Selección de la opción "clases selladas" para definir tipos cerrados en Kotlin
  • Aplicación de alias de tipo en Kotlin
  • Resumen general sobre las características avanzadas relacionadas con clases en Kotlin

Implementación de mecanismos de delegación en Kotlin

  • Conceptos básicos acerca de la delegación de miembros en Kotlin
  • Asignación automática de funcionalidades mediante delegación hacia otras clases en Kotlin
  • Aprovechamiento de propiedades delegadas para facilitar la reutilización del código en Kotlin
  • Utilización de las propiedades delegadas predefinidas por el lenguaje en Kotlin
  • Delegación local de propiedades con la finalidad de optimizar la reutilización del código en Kotlin
  • Creación de propiedades de extensión dentro de las clases en Kotlin
  • Resumen general acerca de los diferentes mecanismos de delegación implementados en Kotlin

Profundización en el uso de genéricos en Kotlin

  • Explicación sobre restricciones aplicables a parámetros genéricos
  • Diferencias entre covariancia e invariancia al trabajar con genéricos en Kotlin
  • Aplicación del modificador "out" para indicar covarianza en los tipos de datos en Kotlin
  • Implementación de concepto de contravarianza dentro de estructuras genéricas en Kotlin
  • Estudio acerca de proyecciones de tipo y proyección estrella como técnicas utilizadas en Kotlin
  • Síntesis general sobre los usos avanzados de los genéricos en Kotlin

Metaprogramación en Kotlin

  • Bases de la reflexión como mecanismo de metaprogramación
  • Trabajo conjunto entre el sistema de reflexión de Java y Kotlin a través del API adecuado
  • Utilización directa del API de reflexión proporcionado por Kotlin
  • Estrategias utilizadas para gestionar la eliminación implícita de tipos en Kotlin
  • Implementación de genéricos reificados como ventaja a nivel de eficiencia en Kotlin
  • Diseño de anotaciones personalizadas siguiendo pautas específicas en Kotlin
  • Resumen acerca del potencial que brinda la metaprogramación e introspección en Kotlin

Programación asíncrona mediante el uso de corutinas en Kotlin

  • Afrontar los retos inherentes a la programación asíncrona utilizando Kotlin
  • Implementación práctica de código asíncrono combinado con el uso de corutinas en Kotlin
  • Aplicación de bloques "async" y "await" para gestionar operaciones simultáneas en Kotlin
  • Generación controlada de secuencias mediante el mecanismo yield en Kotlin
  • Diferencias fundamentales entre el uso de corutinas y extensiones reactivas en términos de productividad y eficiencia en Kotlin
  • Conclusión general sobre los beneficios derivados del empleo de corutinas en Kotlin

Síntesis final e impresiones concluyentes

Requerimientos

  • Conocimiento previo de los fundamentos del lenguaje Kotlin

Público objetivo

  • Desarrolladores interesados en profundizar sus conocimientos sobre la programación en Kotlin
 21 Horas

Formación Corporativa a Medida

Soluciones de formación diseñadas exclusivamente para empresas.

  • Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
  • Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
  • Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Inversión

Precio por grupo privado (formación online) desde 4350 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Reseñas (7)

Próximos cursos

Categorías Relacionadas