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 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 mediante objetos companion
- Ocultanización de constructores de clases en Kotlin
- Marcaje de 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 miembros 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 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 invariancia 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 tipos y proyecciones de estrella en Kotlin
- Resumen de genéricos avanzados en Kotlin
Metaprogramación en Kotlin
- Resumen 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 borrado 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
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 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 corrutinas en Kotlin
Resumen y conclusión
Requerimientos
- Comprensión de los fundamentos de Kotlin
Público objetivo
- Desarrolladores interesados en obtener un conocimiento más profundo de la programación en Kotlin
Testimonios (7)
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
Me gustaron los ejercicios y preguntas en los que teníamos que pensar como un compilador. A veces sentía que entendía el tema que estábamos discutiendo, y con los ejercicios podíamos asegurarnos de no solo sentirnos así, sino de realmente entenderlo. En caso de que un ejercicio fuera difícil para alguien, se proporcionaba una solución en pasos claros de lo que hacemos y por qué lo hacemos para que funcione. Además, al seguir avanzando con estos ejercicios, fue muy agradable poder revisar los anteriores y comprender cómo podíamos mejorar algo que ya había sido resuelto.
Kristaps Reinis Lipsha - C.T.Co SIA
Curso - Advanced Kotlin Programming
Traducción Automática