Módulo 1: Introducción a Kotlin
- ¿Qué es Kotlin?
- Historia y evolución de Kotlin.
- Comparación con Java.
- Ventajas de Kotlin: concisión, seguridad, interoperabilidad.
- Entorno de desarrollo:
- Instalación y configuración de IntelliJ IDEA o Android Studio.
- Creación de un primer proyecto Kotlin.
- Sintaxis básica:
- Variables, tipos de datos, operadores.
- Control de flujo (if, else, when, for, while).
- Funciones.
Módulo 2: Programación Orientada a Objetos en Kotlin
- Clases y objetos:
- Creación de clases, propiedades y métodos.
- Herencia y polimorfismo.
- Interfaces y abstract classes.
- Data classes:
- Creación de clases de datos de forma concisa.
- Null safety:
- Manejo de valores nulos y prevención de NullPointerExceptions.
Módulo 3: Funciones de Alto Orden y Lambdas
- Funciones como ciudadanos de primera clase:
- Pasar funciones como argumentos.
- Retornar funciones.
- Funciones de alto orden.
- Lambdas:
- Sintaxis de las lambdas.
- Uso de lambdas en colecciones.
Módulo 4: Colecciones e Iteradores
- Listas, sets y mapas:
- Creación y manipulación de colecciones.
- Operaciones comunes (map, filter, reduce).
- Iteradores:
- Recorrido de colecciones.
Módulo 5: Extension Functions y Companion Objects
- Extension functions:
- Ampliación de funcionalidades de clases existentes.
- Companion objects:
- Creación de objetos de compañía para clases.
Módulo 6: Corrutinas y Concurrencia
- Corrutinas:
- Concepto de corrutinas.
- Suspensión de corrutinas.
- Async/await.
- Concurrencia:
- Manejo de tareas concurrentes.
Proyectos Prácticos
- Aplicación de calculadora:
- Operaciones aritméticas básicas.
- Aplicación de lista de tareas:
- Gestión de tareas, persistencia de datos.
- Juego simple:
- Desarrollo de un juego básico utilizando las características de Kotlin.
Metodología:
- Clases teóricas: Explicación de conceptos clave.
- Ejercicios prácticos: Resolución de ejercicios para aplicar los conocimientos.
- Proyectos: Desarrollo de aplicaciones completas.
- Evaluaciones: Cuestionarios y exámenes para evaluar el progreso.
Herramientas:
- IntelliJ IDEA o Android Studio
- SDK de Kotlin
Público objetivo:
- Desarrolladores Java que quieren aprender Kotlin.
- Desarrolladores Android que quieren mejorar sus habilidades.
- Cualquier persona interesada en aprender un lenguaje de programación moderno y conciso.
Este es solo un esquema general del curso. Los contenidos específicos y la profundidad de cada tema pueden adaptarse según las necesidades y el nivel de los estudiantes.
En este apartado se irán publicando las siguientes convocatorias de los cursos, contacta con nosotros para obtener más información: