Temario del curso
Introducción
Repaso de los fundamentos de Kotlin
Uso de funciones avanzadas en Kotlin
- Uso de funciones anidadas para reutilizar funcionalidad en Kotlin
- Uso de 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 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 (Lenguajes Específicos de Dominio) en Kotlin
- Invoació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 complementarios (Companion Objects)
- Ocultamiento de constructores de clases en Kotlin
- Marcaje de clases como selladas (sealed) 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 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 extendidas 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 los genéricos
- Comprensión de la varianza e invariantencia 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 tipos y proyecciones estrella en Kotlin
- Resumen de los genéricos avanzados en Kotlin
Metaprogramación en Kotlin
- Visión general de la reflexión (Reflection)
- Uso de reflexión Java con Kotlin mediante la API de Reflection
- 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 técnicas de metaprogramación e introspección en Kotlin
Realizació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 corrutinas (Coroutines) en Kotlin
- Implementación de 'async' y 'await' en Kotlin utilizando corrutinas
- Implementación de 'yield' en Kotlin
- Comprensión de las ventajas de las corrutinas sobre las extensiones reactivas
- Resumen de las corrutinas en Kotlin
Resumen y conclusión
Requerimientos
- Comprensión de los fundamentos de Kotlin
Audiencia objetivo
- Desarrolladores interesados en obtener un conocimiento más profundo sobre la programación en Kotlin
Testimonios (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