Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Este curso está dirigido a desarrolladores y desarrolladoras que se incorporan por primera vez al ecosistema Kotlin y cuentan con experiencia básica en programación en cualquier otro lenguaje. A lo largo de las ocho horas de formación, el alumno recorrerá los fundamentos del lenguaje desde la puesta en marcha del entorno hasta el trabajo con colecciones y clases de datos, pasando por el sistema de tipos, la gestión de nulabilidad, las estructuras de control y la definición de funciones y clases. Al finalizar, el participante será capaz de escribir, compilar y ejecutar programas Kotlin autocontenidos que modelen estructuras de datos simples, apliquen lógica de negocio básica y gestionen colecciones de forma idiomática, sentando así una base sólida para avanzar hacia niveles intermedios del lenguaje.
Bloque 1 — Entorno y anatomía del lenguaje El curso arranca con la instalación y configuración del entorno de desarrollo, la creación de un proyecto mínimo y el análisis de cada parte que compone un programa Kotlin capaz de compilar y mostrar salida en consola. Se estudia la estructura del fichero fuente, la función de punto de entrada y el ciclo de compilación básico.
Bloque 2 — Sistema de tipos y variables
A continuación se trabaja el sistema de tipos estático de Kotlin: declaración de variables con val y var, mecanismo de inferencia de tipos y uso de los tipos primitivos más frecuentes, como enteros, cadenas de texto, booleanos y números en coma flotante. Se contrasta la inmutabilidad frente a la mutabilidad y sus implicaciones en el diseño de código.
Bloque 3 — Null safety El bloque aborda el modelo de nulabilidad de Kotlin, uno de sus rasgos más distintivos. Se introducen los tipos nullables y los operadores que el lenguaje ofrece para operar con ellos de forma segura, analizando casos de uso reales y errores habituales que el compilador previene en tiempo de compilación.
Bloque 4 — Estructuras de control
Se repasan las construcciones de control de flujo disponibles en Kotlin, poniendo el foco en las particularidades que las diferencian de otros lenguajes: el if como expresión, la expresión when como alternativa potente al switch clásico, y los bucles for sobre rangos y colecciones junto con el bucle while. Los conceptos se consolidan resolviendo problemas de decisión e iteración de complejidad progresiva.
Bloque 5 — Funciones El quinto bloque profundiza en la definición y llamada de funciones: parámetros con tipo explícito, tipo de retorno declarado, parámetros con valor por defecto y argumentos con nombre para mejorar la legibilidad en las llamadas. Se presentan también las funciones de expresión única como forma concisa de escribir funciones simples.
Bloque 6 — Clases, objetos y data classes
Este bloque introduce la orientación a objetos en Kotlin. Se define una clase con propiedades y métodos, se instancian objetos y se accede a sus miembros desde la función principal. Acto seguido se trabajan las data class, explicando qué funciones genera el compilador de forma automática —copy, toString, equals y hashCode— y en qué situaciones resultan especialmente útiles para modelar datos de forma concisa.
Bloque 7 — Colecciones y funciones de orden superior básicas
El curso concluye con una introducción práctica a las colecciones estándar de Kotlin: listas inmutables, listas mutables y mapas. Se utilizan funciones como filter, map y forEach para transformar y recorrer colecciones, integrando así los conocimientos adquiridos en los bloques anteriores y produciendo pequeños programas completos que combinan clases de datos con operaciones sobre colecciones.
PATH.Para aprovechar este curso es recomendable tener experiencia básica en programación en al menos un lenguaje de propósito general (Java, Python, JavaScript u otro equivalente): saber qué es una variable, una función y un bucle, y haber escrito y ejecutado algún programa sencillo. No se requiere ningún conocimiento previo de Kotlin ni de la plataforma JVM.