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.