Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

Kotlin — Iniciación

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • Kotlin

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la 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.

  1. Identificar la estructura de un programa Kotlin mínimo y configurar un entorno de desarrollo operativo capaz de compilar y producir salida en consola.
  2. Declarar variables inmutables y mutables aplicando inferencia de tipos y los tipos primitivos fundamentales del lenguaje.
  3. Aplicar los operadores de null safety del lenguaje para gestionar tipos nullables y prevenir errores de puntero nulo en escenarios básicos.
  4. Usar las estructuras de control disponibles en Kotlin para resolver problemas que requieran toma de decisiones e iteración.
  5. Definir y llamar funciones con parámetros tipados, valores de retorno explícitos, parámetros por defecto y argumentos con nombre.
  6. Crear clases con propiedades y métodos, instanciar objetos y acceder a sus miembros, así como definir clases de datos aprovechando las funciones generadas automáticamente por el compilador.
  7. Operar con colecciones básicas del lenguaje aplicando funciones de orden superior para transformar y recorrer conjuntos de datos en situaciones de complejidad reducida.

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.

  • Sistema operativo: Windows 10/11, macOS 12 o superior, o distribución Linux con entorno de escritorio.
  • JDK: OpenJDK 17 o superior instalado y configurado en la variable de entorno PATH.
  • IDE: IntelliJ IDEA Community Edition 2023.3 o superior (descarga gratuita desde jetbrains.com); alternativamente, Visual Studio Code con la extensión oficial de Kotlin.
  • Kotlin: versión 1.9 o superior (se instala automáticamente a través del plugin de IntelliJ o mediante el gestor de paquetes del sistema).
  • Acceso a internet: necesario para descargar dependencias del proyecto durante la sesión de configuración inicial.
  • RAM mínima: 8 GB recomendados para ejecutar IntelliJ IDEA con fluidez.

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.