Introducción a Kotlin
## Objetivos de Aprendizaje
- Comprender la historia y objetivos de diseño de Kotlin
- Configurar el entorno de desarrollo de Kotlin
- Escribir y ejecutar tu primer programa en Kotlin
- Comprender los conceptos básicos de la sintaxis de Kotlin
## ¿Qué es Kotlin?
Kotlin es un lenguaje de programación moderno y tipado estáticamente desarrollado por JetBrains. Se ejecuta en la JVM y también puede compilarse a JavaScript o código nativo.
```kotlin
fun main() {
println("Hello, World!")
}
```
## ¿Por qué Kotlin?
### Características Clave
- **Conciso** - Reduce significativamente el código repetitivo
- **Seguro** - Seguridad nula incorporada para prevenir NullPointerException
- **Interoperable** - Funciona sin problemas con código Java existente
- **Amigable para herramientas** - Excelente soporte de IDE en IntelliJ IDEA
### Kotlin vs Java
| Característica | Java | Kotlin |
|---------|------|--------|
| Seguridad nula | Opcional @Nullable | Incorporada |
| Data classes | Verboso | Simple `data class` |
| Funciones de extensión | No disponible | Sí |
| Corrutinas | Bibliotecas externas | Incorporado |
| Argumentos por defecto | Métodos de sobrecarga | Sí |
## Instalar Kotlin
### Opción 1: IntelliJ IDEA (Recomendado)
Descarga desde
### Opción 2: Línea de Comandos
```bash
# macOS con Homebrew
brew install kotlin
# Linux con SDKMAN
sdk install kotlin
# Verificar instalación
kotlin -version
```
### Opción 3: Playground en Línea
Prueba Kotlin en
## Tu Primer Programa
### Archivo: HelloWorld.kt
```kotlin
fun main() {
println("Hello, World!")
}
```
### Compilar y Ejecutar
```bash
kotlinc HelloWorld.kt -include-runtime -d HelloWorld.jar
java -jar HelloWorld.jar
```
O ejecutar directamente:
```bash
kotlin HelloWorld.kt
```
## Estructura de un Programa en Kotlin
```kotlin
fun main() { // Función punto de entrada
val message = "Hello" // Variable inmutable
println(message) // Imprimir en consola
}
```
### Componentes
1. **Función** - La palabra clave `fun` declara funciones
2. **Variables** - `val` para inmutable, `var` para mutable
3. **Sentencias** - Terminan con punto y coma (opcional)
## Comentarios
```kotlin
// Comentario de una línea
/*
* Comentario de varias líneas
*/
/**
* Comentario de documentación (KDoc)
*/
```
## La Función main
```kotlin
fun main() {
println("Hello!")
}
```
Con argumentos de línea de comandos:
```kotlin
fun main(args: Array) {
for (arg in args) {
println(arg)
}
}
```
## Salida del Sistema
```kotlin
// Imprimir con nueva línea
println("Hello")
// Imprimir sin nueva línea
print("Hello ")
print("World")
// Interpolación de cadenas
val name = "Alice"
println("Hello, $name!")
// Expresión en cadena
println("Sum: ${1 + 2}")
```
## Leer Entrada
```kotlin
fun main() {
print("Enter your name: ")
val name = readLine()
println("Hello, $name!")
}
```
## IDEs para Kotlin
### IDEs Populares
- IntelliJ IDEA (recomendado, viene con el plugin de Kotlin)
- Android Studio (para desarrollo Android)
- Eclipse con plugin de Kotlin
- VS Code con extensión de Kotlin
## Versiones de Kotlin
```bash
kotlin -version # Verificar versión instalada
```
| Versión | Año | Característica |
|---------|------|---------|
| Kotlin 1.0 | 2016 | Primera versión estable |
| Kotlin 1.1 | 2017 | Corrutinas |
| Kotlin 1.3 | 2018 | Contracts, reescritura de stdlib |
| Kotlin 1.5 | 2021 | Clases inline estables |
| Kotlin 1.9 | 2023 | Beta del compilador K2 |
| Kotlin 2.0 | 2024 | Compilador K2 estable |
## Resumen
- Kotlin es un lenguaje moderno para JVM desarrollado por JetBrains
- Es conciso, seguro y completamente interoperable con Java
- La palabra clave `fun` declara funciones
- `println()` imprime en consola con nueva línea
- La interpolación de cadenas usa `$variable` o `${expresión}`
- Usa IntelliJ IDEA o kotlinc para desarrollo
Comments
Comments powered by Giscus
To enable comments, add your Giscus embed code here.
Learn more about Giscus →