Programa del Curso
Introducción
Repaso de Kotlin Conceptos básicos
Uso de funciones avanzadas en Kotlin
- Uso de funciones anidadas para reutilizar la funcionalidad en Kotlin
- Uso de la notación infija para llamar a funciones en Kotlin
- Declarar funciones anónimas en Kotlin
- Uso del modificador en línea para la eficiencia en Kotlin
- Implementación de devoluciones y devoluciones locales al trabajar con funciones avanzadas en Kotlin
- Implementación de la recursividad de cola para la optimización en Kotlin
- Uso de la sobrecarga de operadores en Kotlin
- Uso de lambdas con receptores para crear restricciones en DSL en Kotlin
- Invocación de instancias en Kotlin
- Uso de constructos funcionales en Kotlin
- Composición de la función
- Currying
- Otros constructos
- Resumen de los Aspectos Funcionales Avanzados de Kotlin
Explorando escenarios de clase en Kotlin
- Implementación de campos en Kotlin
- Usando el modificador "lateinit" en Kotlin
- Descripción de las clases anidadas e internas en Kotlin
- Definición de "métodos estáticos" en Kotlin mediante objetos complementarios
- Ocultar constructores de clase en Kotlin
- Marcar clases como selladas en Kotlin
- Uso de alias de tipo en Kotlin
- Resumen de las características avanzadas de Kotlin para clases
Implementación de la delegación en Kotlin
- Entendiendo el concepto de delegación de miembros en Kotlin
- Delegación de funciones miembro a otra clase en Kotlin
- Delegación de propiedades en Kotlin para la eficiencia de la 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 de extensión en clases en Kotlin
- Resumen de los diferentes aspectos de la delegación en Kotlin
Obtener una comprensión profunda de los genéricos en Kotlin
- Descripción de las restricciones genéricas
- Comprensión de la varianza y la invariancia en los genéricos
- Uso del modificador "out" para la covarianza Express en genéricos en Kotlin
- Expressing Contravarianza en Kotlin
- Explorando el concepto de proyecciones de tipos y proyecciones de estrellas en Kotlin
- Resumen de los genéricos avanzados en Kotlin
Metaprogramación en Kotlin
- Resumen de la reflexión
- Uso de Java Reflection con Kotlin Uso de la API de Reflection
- Uso de la API de reflexión de Kotlin
- Manejo del borrado de tipo 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
Realización de asincrónico Programming en Kotlin
- Entendiendo el problema de la asincrónica Programming
- Implementación de corrutinas asíncronas Programming y corrutinas en Kotlin
- Implementación de Async y Await en Kotlin mediante corrutinas
- Implementación de Yield en Kotlin
- Comprender las ventajas de las corrutinas sobre las extensiones Reactive
- Resumen de corrutinas en Kotlin
Resumen y conclusión
Requerimientos
- Comprensión de los fundamentos de Kotlin
Audiencia
- Desarrolladores interesados en obtener un conocimiento más profundo de la programación Kotlin
Testimonios (7)
Intensidad de un curso, cobertura de temas. Los temas complicados se explican a un buen nivel, por lo que a pesar de que quedan algunos puntos blancos en ellos (como DSL), no será difícil continuar por mí mismo, ya que ya tengo un entendimiento común de la base 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 con mucha nueva información, pero se sintió bastante comprensible y cómodo de aprender. La mayor parte de ella logré recordar y usar cuando fue necesario en los siguientes temas.
Alina Karpovich - C.T.Co SIA
Curso - Advanced Kotlin Programming
Traducción Automática
Competencia del formador, amplio conocimiento del tema. He aprendido mucho sobre nuevos temas, recibí valiosos comentarios 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 ejercicios en modo en línea, es genial. Respuesta rápida sobre 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 donde debíamos pensar como un compilador. A veces parece que comprendemos el tema que se está discutiendo, y con los ejercicios podemos asegurarnos de que no solo nos lo parezca sino que realmente lo entendimos. En caso de que algún ejercicio fuera difícil para alguien, se proporcionaba una solución con pasos claros sobre qué y por qué hacíamos cada cosa para hacerlo funcionar. Además, al avanzar con estos ejercicios, fue muy gratificante revisar los anteriores para entender cómo podíamos mejorar algo que ya había sido realizado con una solución anterior.
Kristaps Reinis Lipsha - C.T.Co SIA
Curso - Advanced Kotlin Programming
Traducción Automática