[DAM-040] Kotlin
- Pronoide Wiki Web
Este curso ofrece una completa introducción al lenguaje. Incluye bases, clases y objetos, funciones y lambdas, características avanzadas como null safety y reflection, interoperabilidad con Java, y uso en aplicaciones web, bases de datos y pruebas, explorando todo el ecosistema Kotlin.
Duración: 20 horas
Perfil: Avanzado/Experto
Dirigido a
Este curso está diseñado para programadores interesados en aprender Kotlin, ya sea como primer lenguaje de programación o como una herramienta para proyectos multiplataforma o Android.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación orientada a objetos y Java.
Objetivos
- Comprender los fundamentos del lenguaje Kotlin y su sintaxis.
- Aplicar conceptos avanzados como null safety, clases data y lambdas.
- Dominar la interoperabilidad entre Kotlin y Java.
- Utilizar Kotlin en proyectos prácticos como aplicaciones web, clientes HTTP y acceso a bases de datos.
- Implementar técnicas modernas de desarrollo con herramientas como Gradle y Maven.
Contenido
- Introducción a Kotlin
- Historia y evolución del lenguaje
- Estructura y sintaxis básica de Kotlin
- Idiomas y paradigmas soportados
- Convenciones de codificación y mejores prácticas
- Fundamentos del Lenguaje
- Tipos de datos básicos y operadores
- Organización del código mediante paquetes
- Control de flujo: if, when, loops y expresiones
- Retorno de valores y manejo de saltos
- Clases y Objetos
- Declaración y uso de clases
- Herencia y reutilización de código
- Propiedades, campos y modificadores de visibilidad
- Interfaces y su implementación
- Extensiones: funciones y propiedades adicionales
- Data Classes
- Gestión avanzada de objetos:
- Declaración de objetos únicos
- Delegación y propiedades delegadas
- Funciones y Lambdas
- Definición y uso de funciones
- Funciones de orden superior y lambdas
- Optimización con funciones en línea
- Características Avanzadas de Kotlin
- Declaraciones de desestructuración
- Manejo de colecciones y rangos
- Comprobación y transformación de tipos
- Uso de expresiones this e igualdad estructural
- Sobrecarga de operadores
- Manejo seguro de nulos (null safety)
- Gestión de excepciones y anotaciones
- Reflection: inspección y manipulación en tiempo de ejecución
- Constructores (Type-Safe)
- Tipado dinámico
- Interoperabilidad con Java
- Invocar código Java desde Kotlin
- Utilizar código Kotlin en proyectos Java
- Técnicas de Desarrollo
- Documentación del código
- Uso con Maven y Gradle
- Ecosistema Kotlin
- Pruebas y testing
- Inyección de dependencias
- Serialización JSON y clientes HTTP
- Desarrollo de aplicaciones web
- Acceso a bases de datos
- Herramientas y utilidades
Documentación Recomendada
Mastering Kotlin for Android 14
Harun Wangereka
April 2024 | 370 pages
https://www.packtpub.com/en-us/product/mastering-kotlin-for-android-14-9781837631131