Kotlin: Introducción y entorno

Kotlin: introducción y entorno. Aprende a configurar tu entorno de desarrollo para trabajar con Kotlin y conoce las bases de este lenguaje moderno y conciso.

Aprende Kotlin GRATIS y certifícate

Kotlin es un lenguaje de programación moderno que ha ganado popularidad en la industria del software por su concisión y eficiencia. Desarrollado por JetBrains, Kotlin es interoperable con Java y se ejecuta en la Máquina Virtual de Java (JVM), lo que facilita su adopción en proyectos existentes.

Características principales de Kotlin

Kotlin ofrece una serie de características que lo hacen atractivo para desarrolladores:

  • Sintaxis concisa: Permite escribir menos código para realizar las mismas tareas que en otros lenguajes.
  • Seguridad de nulos: Minimiza los errores comunes relacionados con referencias nulas.
  • Interoperabilidad con Java: Puede utilizar todas las librerías y frameworks existentes en Java.
  • Orientado a objetos y funcional: Soporta ambos paradigmas, ofreciendo flexibilidad en el diseño de aplicaciones.

Entorno de desarrollo para Kotlin

Para empezar a programar en Kotlin, es necesario configurar un entorno de desarrollo adecuado. A continuación, se detallan los pasos para instalar Kotlin y preparar el ambiente de trabajo con IntelliJ IDEA.

Instalación de Kotlin

Aunque Kotlin puede compilarse desde la línea de comandos, es recomendable utilizar un entorno integrado de desarrollo (IDE) para mejorar la productividad. Kotlin no requiere una instalación independiente, pues se integra en IDEs como IntelliJ IDEA.

Configuración de IntelliJ IDEA

IntelliJ IDEA, también desarrollado por JetBrains, ofrece una excelente integración con Kotlin. Sigue estos pasos para configurar el entorno:

  1. Descarga e instalación de IntelliJ IDEA:
  1. Creación de un nuevo proyecto Kotlin:
  • Abre IntelliJ IDEA.
  • Selecciona "Crear nuevo proyecto" en la pantalla de inicio.
  • En el panel izquierdo, elige "Kotlin" y luego "JVM | IDEA".
  • Define el nombre del proyecto y la ubicación donde se guardará.
  • Haz clic en "Finalizar" para crear el proyecto.
  1. Verificación de la configuración:
  • Una vez creado el proyecto, verifica que la estructura del proyecto incluye un directorio src donde se almacenará el código fuente.
  • IntelliJ IDEA debería reconocer automáticamente la configuración de Kotlin.

Estructura básica de un proyecto Kotlin

Un proyecto típico de Kotlin tiene la siguiente estructura:

- ProyectoKotlin/
  - src/
    - Main.kt
  - out/
  • src/: Contiene el código fuente del proyecto.
  • Main.kt: Archivo Kotlin principal donde se escribirá el código.
  • out/: Directorio donde se generan los archivos compilados.

Escribiendo tu primer programa en Kotlin

A continuación, se muestra cómo crear un programa simple en Kotlin para asegurarse de que el entorno está correctamente configurado.

Creación del archivo Main.kt

  1. En el directorio src, haz clic derecho y selecciona "Nuevo" -> "Kotlin File/Class".
  2. Nombra el archivo como Main.kt.

Escribiendo el código "Hola Mundo"

Dentro de Main.kt, escribe el siguiente código:

fun main() {
    println("Hola, mundo!")
}
  • fun main(): Define la función principal que se ejecutará al iniciar el programa.
  • println("Hola, mundo!"): Imprime el texto en la consola.

Ejecutar y compilar el programa

Para ejecutar el programa:

  1. Haz clic en el ícono de reproducción verde al lado de la función main o en la parte superior de IntelliJ IDEA.
  2. Selecciona "Run 'MainKt'".
  3. La consola mostrará:
Hola, mundo!

Esto indica que el entorno está correctamente configurado y que el programa se ejecuta sin problemas.

Configuración adicional del entorno

Aunque IntelliJ IDEA proporciona una configuración lista para usar, es posible que desees personalizar tu entorno para adaptarlo a tus preferencias.

Gestión de dependencias con Gradle

Gradle es una herramienta de automatización de compilación que simplifica la gestión de dependencias y la configuración del proyecto.

  1. Crear un proyecto con Gradle:
  • Al crear un nuevo proyecto, selecciona "Gradle" en lugar de "JVM | IDEA".
  • Asegúrate de marcar la opción "Kotlin/JVM" en las características adicionales.
  1. Estructura del proyecto con Gradle:
- ProyectoKotlinGradle/
  - build.gradle.kts
  - settings.gradle.kts
  - src/
    - main/
      - kotlin/
        - Main.kt
    - test/
  1. Archivo build.gradle.kts:
  • Contiene la configuración del proyecto y las dependencias.

Ejemplo de un build.gradle.kts básico:

plugins {
    kotlin("jvm") version "1.8.0"
}

repositories {
    mavenCentral()
}

dependencies {
    testImplementation(kotlin("test"))
}

Uso de Kotlin REPL

Kotlin REPL (Read-Eval-Print Loop) permite ejecutar código Kotlin en tiempo real.

  • Acceder a Kotlin REPL en IntelliJ IDEA:
  • Ve a "Herramientas" -> "Kotlin" -> "Kotlin REPL".
  • Escribe expresiones y ejecútalas para ver resultados inmediatos.

Trabajando con el Sistema de Tipos de Kotlin

Kotlin cuenta con un sistema de tipos estático, lo que significa que el tipo de las variables se conoce en tiempo de compilación.

Declaración de variables

  • Variable inmutable (val):
val numero: Int = 10
  • Variable mutable (var):
var mensaje: String = "Hola"

Tipos básicos

  • Números enteros: Byte, Short, Int, Long
  • Números de punto flotante: Float, Double
  • Caracteres: Char
  • Booleanos: Boolean
  • Cadenas de texto: String

Inferencia de tipos

Kotlin puede inferir el tipo de una variable a partir del valor asignado.

val texto = "Esto es una cadena" // Kotlin infiere que es de tipo String

Control de flujo

Condicionales

  • If-else:
val edad = 18
if (edad >= 18) {
    println("Es mayor de edad")
} else {
    println("Es menor de edad")
}
  • Expresión when:
val dia = 3
val diaSemana = when (dia) {
    1 -> "Lunes"
    2 -> "Martes"
    3 -> "Miércoles"
    4 -> "Jueves"
    5 -> "Viernes"
    6, 7 -> "Fin de semana"
    else -> "Día inválido"
}
println(diaSemana)

Bucles

  • For:
for (i in 1..5) {
    println("Número: $i")
}
  • While:
var contador = 5
while (contador > 0) {
    println("Cuenta atrás: $contador")
    contador--
}

Funciones en Kotlin

Las funciones son bloques de código reutilizables.

Declaración de funciones

fun sumar(a: Int, b: Int): Int {
    return a + b
}

Funciones de una sola expresión

Si la función es simple, se puede abreviar:

fun multiplicar(a: Int, b: Int) = a * b

Clases y objetos

Kotlin soporta programación orientada a objetos.

Definición de una clase

class Persona(val nombre: String, var edad: Int) {
    fun presentarse() {
        println("Hola, me llamo $nombre y tengo $edad años.")
    }
}

Creación de objetos

val persona = Persona("Alejandro", 30)
persona.presentarse()

Null Safety en Kotlin

Kotlin introduce mecanismos para manejar valores nulos de forma segura.

Tipos anulables

Para declarar una variable que puede ser nula, se utiliza ? después del tipo.

var nombre: String? = null

Operador de llamada segura

Permite acceder a propiedades y métodos de un objeto solo si no es nulo.

val longitud = nombre?.length

Operador Elvis

Proporciona un valor por defecto en caso de que la variable sea nula.

val longitud = nombre?.length ?: 0
Empezar curso de Kotlin

Lecciones de este módulo de Kotlin

Lecciones de programación del módulo Introducción y entorno del curso de Kotlin.

Ejercicios de programación en este módulo de Kotlin

Evalúa tus conocimientos en Introducción y entorno con ejercicios de programación Introducción y entorno de tipo Test, Puzzle, Código y Proyecto con VSCode.