Este codelab es parte del curso de capacitación de Kotlin para programadores. Aprovecharás al máximo este curso si trabajas con los codelabs de forma secuencial. Según tus conocimientos, es posible que puedas cambiar algunas secciones. Este curso está dirigido a programadores que conocen un lenguaje orientado a objetos y quieren aprender Kotlin.
Introducción
En el curso Capacitación de Kotlin para programadores, aprenderás el lenguaje de programación Kotlin. En este codelab, aprenderás sobre las ventajas de programar en el lenguaje de programación Kotlin y, luego, instalarás el IDE para prepararte para la primera lección.
Este curso está dirigido a programadores que conocen un lenguaje orientado a objetos y desean obtener más información sobre Kotlin. Si conoces C#, algunas de las funciones de Kotlin te resultarán conocidas. Si conoces principalmente el lenguaje de programación Java, te sorprenderá lo conciso y legible que puede ser tu código.
Desde 2017, Google admite oficialmente Kotlin para desarrollar apps para Android. Lee el anuncio en el Blog para desarrolladores de Android. El contenido de este curso es un requisito previo para Conceptos básicos de Kotlin para Android.
Conocimientos que ya deberías tener
Debes estar familiarizado con lo siguiente:
- Los conceptos básicos de un lenguaje de programación moderno, orientado a objetos y con escritura estática, como Java o C#
- Cómo programar con clases, métodos y control de excepciones en al menos un lenguaje
- Usar un IDE como IntelliJ IDEA, Android Studio, Eclipse o Visual Studio
Qué aprenderás
- Cómo trabajar con la shell interactiva REPL (Read-Eval-Print Loop) de Kotlin
- La sintaxis básica del código de Kotlin
Actividades
- Instala el Java Development Kit (JDK) y el IntelliJ IDEA, y familiarízate con algunas funciones de Kotlin.
Kotlin es un lenguaje de programación moderno y nuevo creado por programadores para programadores. Se enfoca en la claridad, la concisión y la seguridad del código.
Código robusto
Los creadores de Kotlin tomaron varias decisiones de diseño sobre el lenguaje para ayudar a los programadores a crear código sólido. Por ejemplo, las excepciones de puntero nulo en el software han causado pérdidas financieras y fallas espectaculares en las computadoras, y han generado incontables horas de depuración. Por lo tanto, Kotlin distingue entre tipos de datos que admiten valores nulos y los que no, lo que ayuda a detectar más errores en el tiempo de compilación. Kotlin tiene escritura estática y hace mucho para inferir los tipos de tu código. Tiene lambdas, corrutinas y propiedades, lo que te permite escribir menos código con menos errores.
Plataforma consolidada
Kotlin existe desde 2011 y se lanzó como código abierto en 2012. En 2016, alcanzó la versión 1.0 y, desde 2017, Kotlin es un lenguaje compatible oficialmente para compilar apps para Android. Se incluye en IntelliJ IDEA, así como en Android Studio 3.0 y versiones posteriores.
Código conciso y legible
El código escrito en Kotlin puede ser muy conciso, y el lenguaje está diseñado para eliminar el código estándar, como los métodos get y set. Por ejemplo, considera el siguiente código Java:
public class Aquarium {
private int mTemperature;
public Aquarium() { }
public int getTemperature() {
return mTemperature;
}
public void setTemperature(int mTemperature) {
this.mTemperature = mTemperature;
}
@Override
public String toString() {
return "Aquarium{" +
"mTemperature=" + mTemperature +
'}';
}
}
En Kotlin, se puede escribir de forma concisa de la siguiente manera:
class Aquarium (var temperature: Int = 0)
A veces, los objetivos de concisión y legibilidad se contradicen. Kotlin está diseñado para usar "el código estándar suficiente" para garantizar la legibilidad y, al mismo tiempo, mantener la concisión.
Interoperable con Java
El código Kotlin se compila de modo que puedas usar código Java y Kotlin en paralelo, y seguir usando tus bibliotecas de Java favoritas. Puedes agregar código Kotlin a un programa Java existente o, si deseas migrar tu programa por completo, IntelliJ IDEA y Android Studio incluyen herramientas para migrar código Java existente a código Kotlin.
Si aún no tienes instalado el JDK más reciente en tu computadora, sigue los pasos que se indican a continuación. Debes tener instalado el JDK para ejecutar programas en Kotlin.
Para ver qué versión del JDK tienes instalada, si es que tienes alguna, escribe javac -version
en una ventana de terminal.
javac -version
Puedes ver cuál es la versión más reciente del JDK en la página Descargas de Java SE. Si tienes la versión más reciente, avanza a la sección Instala IntelliJ IDEA.
Paso 1: Desinstala las versiones anteriores del JDK o JRE
Antes de instalar la versión más reciente, quita todas las versiones anteriores del JDK:
- En Windows, selecciona Panel de control > Agregar o quitar programas.
- Para obtener instrucciones para Mac, consulta Cómo desinstalar el JDK.
Para obtener más información sobre cómo desinstalar versiones anteriores del JRE, consulta ¿Cómo desinstalo Java en mi Mac? o ¿Cómo desinstalo Java en mi computadora con Windows?
Paso 2: Descarga el JDK
Puedes descargar el JDK de forma gratuita aquí:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Haz clic en el botón Descargar que se encuentra debajo del JDK para obtener la versión más reciente de Java SE.
- Selecciona Aceptar el Contrato de Licencia.
- Elige el JDK para tu sistema operativo.
Paso 3: Instala el JDK (para Mac)
Desde la ventana Descargas del navegador o desde el explorador de archivos, haz doble clic en el archivo .dmg
para iniciar el archivo de instalación.
- Aparecerá una ventana del Finder con el ícono de una caja abierta y el nombre del archivo
.pkg
. - Haz doble clic en el ícono del paquete para iniciar la app de instalación y sigue las instrucciones a medida que aparezcan.
- Es posible que debas ingresar la contraseña del administrador para continuar.
- Una vez finalizada la instalación, puedes borrar el archivo
.dmg
para ahorrar espacio.
Paso 3: Instala el JDK y el JRE (para Windows)
- Ejecuta el instalador descargado (por ejemplo,
jdk-12_windows-x64_bin.exe
), que instala el JDK y el JRE. De forma predeterminada, el JDK se instala en el directorioC:\Program Files\Java\jdk-12
. El JRE se instala enC:\Program Files\Java\jre1.8.0_x
, dondex
denota el número de versión. - Acepta los valores predeterminados y sigue las instrucciones en pantalla para instalar el JDK.
Paso 4: Agrega los directorios de instalación de JDK y JRE a PATH (solo en Windows)
Windows busca programas ejecutables en el directorio actual y en los directorios que se indican en la variable de entorno PATH
(variable del sistema).
- Abre Panel de control > Sistema > Configuración avanzada del sistema > Variables de entorno.
- En Variables del sistema, haz clic en Nuevo y agrega una variable llamada
JAVA_HOME
con el directorio del JRE como valor. Por ejemplo,C:\Program Files\Java\jre1.8.0_x
, dondex
es el número de versión. - En Variables del sistema, desplázate hacia abajo para seleccionar Ruta de acceso y, luego, haz clic en Editar.
- Agrega el directorio
bin
del JRE al comienzo dePath
, seguido de un punto y coma:%JAVA_HOME%\bin;
- Agrega el directorio
bin
del JDK al final dePath
, precedido por un punto y coma. Por ejemplo,;C:\Program Files\Java\jdk-12\bin
.
Paso 5: Verifica la instalación del JDK
- Para verificar que el JDK se haya instalado correctamente, escribe los siguientes comandos en una ventana de la terminal:
java -version javac -version
Paso 1: Descarga e instala IntelliJ IDEA
Descarga IntelliJ IDEA para tu sistema operativo.
Windows:
- Ejecuta el archivo
ideaIC.exe
que descargaste. - Sigue las instrucciones del asistente de instalación.
Mac:
- Para activar la imagen de disco de macOS, haz doble clic en el archivo
ideaIC.dmg
que descargaste. - Copia IntelliJ IDEA en la carpeta Applications.
Linux:
- Consulta
Install-Linux-tar.txt
en el archivo.tar.gz
descargado.
Para obtener más información sobre cómo instalar y configurar IntelliJ IDEA, consulta Cómo instalar IntelliJ IDEA.
Paso 2: Verifica la instalación de IntelliJ IDEA
- Inicia IntelliJ IDEA.
- Instala las actualizaciones y el contenido adicional que se te soliciten.
- Selecciona Configurar > Buscar actualizaciones hasta que no haya más actualizaciones disponibles.
Crea un proyecto de Kotlin para que IntelliJ IDEA sepa que estás trabajando en Kotlin.
- En la ventana Welcome to IntelliJ IDEA, haz clic en Create New Project.
- En el panel New Project, selecciona Kotlin en el panel de navegación de la izquierda.
- Selecciona Kotlin/JVM en el panel derecho y haz clic en Siguiente.
- Asigna el nombre
Hello Kotlin
a tu proyecto. - Haz clic en Finalizar.
Ahora puedes acceder al REPL (bucle de lectura, evaluación e impresión), la shell interactiva de Kotlin. Los comandos que escribes en el REPL se interpretan en cuanto presionas Control+Enter
(Command+Enter
en Mac).
- Selecciona Tools > Kotlin > Kotlin REPL para abrir el REPL.
- Escribe o pega el siguiente código en el REPL.
fun printHello() {
println("Hello World")
}
printHello()
- Presiona
Control+Enter
(Command+Enter
en Mac). Deberías verHello World
, como se muestra a continuación.
- Echa un vistazo rápido a este código Kotlin. La palabra clave
fun
designa una función, seguida del nombre. Al igual que con otros lenguajes de programación, los paréntesis se usan para los argumentos de la función, si los hay, y las llaves enmarcan el código de la función. No hay un tipo de datos que se muestra porque la función no devuelve nada. También ten en cuenta que no hay puntos y comas al final de las líneas.
¡Felicitaciones! Escribiste tu primer programa en Kotlin.
- Kotlin es similar a otros lenguajes de programación orientados a objetos.
- Instala el JDK más reciente para tu sistema operativo y usa Kotlin.
- Instala IntelliJ IDEA para trabajar con Kotlin.
- En IntelliJ IDEA, inicia el REPL de Kotlin (Tools > Kotlin > Kotlin REPL) para practicar en una shell interactiva.
- Ingresa el código seguido de
Control+Enter
(Command+Enter
en Mac) para ejecutarlo. - Aquí tienes el programa "Hello World" en Kotlin:
fun printHello() {
println ("Hello World")
}
printHello()
Documentación de Kotlin
Si deseas obtener más información sobre algún tema de este curso o si te quedas atascado, https://kotlinlang.org es el mejor punto de partida.
Instructivos de Kotlin
El sitio web https://try.kotlinlang.org incluye instructivos enriquecidos llamados Kotlin Koans, un intérprete basado en la Web y un conjunto completo de documentación de referencia con ejemplos.
Curso de Udacity
Para ver el curso de Udacity sobre este tema, consulta Capacitación de Kotlin para programadores.
IntelliJ IDEA
Encontrarás la documentación de IntelliJ IDEA en el sitio web de JetBrains.
En esta sección, se enumeran las posibles actividades para el hogar para los alumnos que trabajan en este codelab como parte de un curso dirigido por un instructor. Depende del instructor hacer lo siguiente:
- Si es necesario, asigna una tarea.
- Comunicarles a los alumnos cómo enviar las actividades para el hogar.
- Califica las actividades para el hogar.
Los instructores pueden usar estas sugerencias en la medida que quieran y deben asignar cualquier otra actividad para el hogar que consideren apropiada.
Si estás trabajando en este codelab por tu cuenta, usa estas actividades para el hogar para probar tus conocimientos.
Responde estas preguntas:
Pregunta 1
¿Cuál de las siguientes opciones NO es un beneficio de usar el lenguaje Kotlin?
▢ Kotlin distingue entre tipos de datos que admiten valores nulos y los que no.
▢ Kotlin es un lenguaje compatible para compilar apps para Android.
▢ Kotlin está diseñado para que puedas escribir menos código con menos errores.
▢ Tu código se compila más rápido en Kotlin.
Pregunta 2
¿Cómo se inicia el REPL de Kotlin?
▢ Escribe repl
en la línea de comandos.
▢ Crea un proyecto de Kotlin en IntelliJ IDEA y, luego, selecciona Run > Kotlin REPL.
▢ Abre IntelliJ IDEA y, luego, selecciona File > Kotlin REPL.
▢ Crea un proyecto de Kotlin en IntelliJ IDEA y, luego, selecciona Tools > Kotlin > Kotlin REPL.
Pregunta 3
¿Cuál de las siguientes afirmaciones sobre el código de Kotlin y Java NO es verdadera?
▢ El código Kotlin y el código Java pueden ejecutarse en paralelo.
▢ Puedes agregar código Kotlin a un programa Java existente.
▢ Puedes migrar código Java existente a Kotlin.
▢ El código Kotlin se ejecutará más rápido que el código Java.
Continúa con la siguiente lección:
Para obtener una descripción general del curso, incluidos los vínculos a otros codelabs, consulta "Capacitación de Kotlin para programadores: Bienvenido al curso".