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
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.
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)
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