Temario del curso
Introducción
Repaso de los fundamentos de Kotlin
Uso de funciones avanzadas en Kotlin
- Utilización de funciones anidadas para reutilizar funcionalidad en Kotlin.
- Uso de la notación infija para llamar a funciones en Kotlin.
- Declaración de funciones anónimas en Kotlin.
- Uso del modificador inline para mejorar la eficiencia en Kotlin.
- Implementación de devoluciones locales y globales al trabajar con funciones avanzadas en Kotlin.
- Implementación de recursión de cola para optimización en Kotlin.
- Uso de la sobrecarga de operadores en Kotlin.
- Uso de lambdas con receptores para definir restricciones en DSLs en Kotlin.
- Invoque de instancias en Kotlin.
- Uso de construcciones funcionales en Kotlin.
- Composición de funciones.
- Currying.
- Otras construcciones.
- Resumen de 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 y clases internas en Kotlin.
- Definición de "métodos estáticos" en Kotlin usando objetos compañeros.
- Ocultación de constructores de clases en Kotlin.
- Marcar clases como selladas en Kotlin.
- Uso de alias de tipos 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 maximizar la eficiencia de reutilización del código.
- Uso de propiedades delegadas incorporadas en Kotlin.
- Delegación de propiedades locales en Kotlin para reutilización del código.
- Implementación de propiedades de extensión en clases en Kotlin.
- Resumen de los distintos 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 variabilidad e invariabilidad en genéricos.
- Uso del modificador "out" para expresar covarianza en genéricos en Kotlin.
- Expresión de la contravarianza en Kotlin.
- Exploración del concepto de proyecciones de tipo y proyecciones comodín en Kotlin.
- Resumen de 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.
- Gestión de la eliminación de tipos 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.
Ejecución de programación asincrónica en Kotlin
- Comprensión del problema de la programación asincrónica.
- Implementación de programación asincrónica 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 las corutinas en Kotlin.
Resumen y conclusión
Requerimientos
- Conocimiento de los fundamentos de Kotlin.
Público objetivo
- Desarrolladores interesados en profundizar sus conocimientos sobre programación en Kotlin.
Reseñas (7)
Como Ingeniero Senior de Java y novato en Kotlin, siento que el curso me ha proporcionado las herramientas necesarias para empezar a utilizar Kotlin adecuadamente en futuros proyectos de desarrollo.
Stewart Coates - DLA PIPER
Curso - Advanced Kotlin Programming
Traducción Automática
Intensidad del curso y cobertura de los temas. Los temas complicados se explican a un buen nivel, por lo que, aunque quedan algunas áreas sin explorar en profundidad (como DSL) -- no será difícil continuar por mi cuenta ya que ya tengo una comprensión general de las bases y al menos sé cómo formular mis preguntas para Google.
Alexey Baryshnev - C.T.Co SIA
Curso - Advanced Kotlin Programming
Traducción Automática
Un formato - mucha nueva información, pero se sintió bastante comprensible y cómodo de aprender. La mayor parte la logré recordar y utilizar cuando era necesario en los temas siguientes.
Alina Karpovich - C.T.Co SIA
Curso - Advanced Kotlin Programming
Traducción Automática
Competencia del formador, amplio conocimiento del tema. He aprendido muchas cosas nuevas, recibí comentarios valiosos y respuestas a mis preguntas.
Ilya Ginter - C.T.Co SIA
Curso - Advanced Kotlin Programming
Traducción Automática
comunicación en vivo y buenas respuestas a las preguntas
Alexander Semyonov - C.T.Co SIA
Curso - Advanced Kotlin Programming
Traducción Automática
Ejecuta los ejercicios en modo en línea, es genial. Respuestas rápidas a preguntas adicionales.
Oleg Sushik - C.T.Co SIA
Curso - Advanced Kotlin Programming
Traducción Automática
Enfoque positivo
Arseniy - C.T.Co SIA
Curso - Advanced Kotlin Programming
Traducción Automática