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):
- Instala JDK
- Descarga e instala Kotlin usando SDKMAN! con
sdk install kotlin - 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()
}
}
}

Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.