¿Qué es Kotlin? Introdución y primeros pasos

Tiempo de lectura: 2 minutos

Kotlin es un lenguaje de programación moderno, conciso y seguro desarrollado por JetBrains. Se utiliza principalmente para el desarrollo de aplicaciones Android, pero también es compatible con el desarrollo web, backend y multiplataforma.

Instalación de Kotlin

Para empezar a programar en Kotlin, puedes utilizar cualquiera de las siguientes opciones:

  • IntelliJ IDEA: IDE oficial de JetBrains con soporte nativo para Kotlin.
  • Android Studio: Si desarrollas para Android, ya incluye Kotlin por defecto.
  • Kotlin Playground: Un entorno online para ejecutar código Kotlin sin instalar nada. Disponible en play.kotlinlang.org.
  • CLI (Command Line Interface):
    1. Instala JDK
    2. Descarga e instala Kotlin usando SDKMAN! con sdk install kotlin
    3. Verifica la instalación con kotlinc -version

Tu primer programa en Kotlin

fun main() {
    println("Hola, Kotlin!")
}

Sintaxis básica

Variables

val nombre = "Juan" // Variable inmutable
var edad = 25       // Variable mutable

Tipos de datos

val numero: Int = 10
val decimal: Double = 3.14
val texto: String = "Hola"
val booleano: Boolean = true

Condiciones

if (edad > 18) {
    println("Mayor de edad")
} else {
    println("Menor de edad")
}

Bucles

for (i in 1..5) {
    println("Iteración: $i")
}
var contador = 5
while (contador > 0) {
    println("$contador...")
    contador--
}

Programación Orientada a Objetos (POO) en Kotlin

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

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

Funciones en Kotlin

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

fun resta(a: Int, b: Int) = a - b // Forma simplificada

println(suma(5, 3))
println(resta(10, 4))

Características avanzadas

Null Safety

var nombre: String? = null // Variable nullable
println(nombre?.length) // Uso de safe call

Expresiones Lambda

val cuadrado: (Int) -> Int = { numero -> numero * numero }
println(cuadrado(4))

Corrutinas (para concurrencia)

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Tarea completada!")
    }
    println("Iniciando tarea...")
}

Desarrollo Android con Kotlin

Kotlin es el lenguaje oficial para Android. Un ejemplo de actividad en Android:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        
        val boton = findViewById<Button>(R.id.miBoton)
        boton.setOnClickListener {
            Toast.makeText(this, "Botón presionado", Toast.LENGTH_SHORT).show()
        }
    }
}

Deja un comentario