Capacitación de Kotlin para programadores 1: Cómo comenzar

Este codelab es parte del curso Capacitación de Kotlin para programadores. Aprovecharás al máximo este curso si trabajas con los codelabs en secuencia. Según tus conocimientos, es posible que puedas cambiar algunas secciones. Este curso está dirigido a los programadores que conocen un lenguaje orientado a objetos y desean aprender Kotlin.

Introducción

El curso Capacitación de Kotlin para programadores te enseña el lenguaje de programación Kotlin. En este codelab, aprenderás sobre las ventajas de la programación en el lenguaje de programación Kotlin y, luego, instalarás el IDE a fin de prepararte para la primera clase.

Este curso está dirigido a los programadores que conocen un lenguaje orientado a objetos y quieren aprender más sobre Kotlin. Si conoces C#, podrás usar algunas de las funciones de Kotlin. Si están familiarizados con el lenguaje de programación Java, es posible que les sorprenda lo mucho más conciso y legible que puede ser su 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 de Aspectos básicos de Kotlin para Android.

Conocimientos que ya deberías tener

Debes estar familiarizado con lo siguiente:

  • Conceptos básicos de un lenguaje de programación moderno y estático, orientado a objetos, como Java o C#
  • Cómo programar clases con 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 Kotlin

Actividades

  • Instala Java Development Kit (JDK) y IntelliJ IDEA, y familiarízate con algunas funciones de Kotlin.

Kotlin es un lenguaje de programación nuevo y moderno creado para los programadores. Se centra en la claridad, la concisión y la seguridad del código.

Código sólido

Los creadores de Kotlin tomaron varias decisiones de diseño acerca del lenguaje con el fin de ayudar a los programadores a crear un código sólido. Por ejemplo, las excepciones de puntero nulo en el software han provocado pérdidas financieras y espectaculares fallas informáticas, y han provocado innumerables horas de depuración. Por lo tanto, Kotlin distingue entre tipos de datos anulables y no anulables, lo que ayuda a detectar más errores durante el tiempo de compilación. Kotlin está fuertemente escrito e infiere mucho los tipos de código. Tiene lambdas, corrutinas y propiedades que te permiten escribir menos código con menos errores.

Plataforma antigua

Kotlin existe desde 2011 y se lanzó como código abierto en 2012. Alcanzó la versión 1.0 en 2016 y, desde 2017, Kotlin es un lenguaje oficialmente compatible para compilar apps para Android. Está incluido 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 +
               '}';
   }
}

Se puede escribir de forma concisa en Kotlin:

class Aquarium (var temperature: Int = 0)

A veces, los objetivos de concisión y legibilidad no son los más comunes. Kotlin está diseñado para usar suficiente código estándar para garantizar la legibilidad y mantener la concisión.

Es interoperable con Java.

Se compila el código Kotlin para que puedas usar 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 completamente, IntelliJ IDEA y Android Studio incluyen herramientas para migrar código Java existente a código Kotlin.

Si 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 de Kotlin.

Para ver qué versión del JDK tienes instalada, si corresponde, escribe javac -version en una ventana de terminal.

javac -version

Puedes consultar 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, ve a Instalar IntelliJ IDEA.

Paso 1: Desinstala las versiones anteriores del JDK/JRE

Antes de instalar las versiones más recientes y geniales, quita todas las versiones anteriores del JDK:

  • En Windows, selecciona Control Panel > Add/Remove Programs.
  • Para obtener instrucciones de Mac, consulta Cómo desinstalar el JDK.

Para obtener más información sobre la desinstalación de las 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

Puede descargar el JDK de forma gratuita aquí:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

  1. En JDK, haz clic en el botón Download para obtener la versión más reciente de Java SE.
  2. Selecciona Aceptar contrato de licencia.
  3. Elige el JDK de tu sistema operativo.

Paso 3: Instala el JDK (para Mac)

Desde la ventana Descargas o desde el navegador de archivos, haz doble clic en el archivo .dmg para iniciar el archivo de instalación.

  1. Aparecerá una ventana de Finder con el ícono de un cuadro abierto y el nombre del archivo .pkg.
  2. Haz doble clic en el ícono del paquete para iniciar la app de instalación y sigue las instrucciones que aparecen.
  3. Es posible que debas ingresar la contraseña del administrador para continuar.
  4. Una vez finalizada la instalación, puedes borrar el archivo .dmg para ahorrar espacio.

Paso 3: Instala el JDK y JRE (para Windows)

  1. 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 directorio C:\Program Files\Java\jdk-12. El JRE se instala en C:\Program Files\Java\jre1.8.0_x, donde x denota el número de versión.
  2. Acepta los valores predeterminados y sigue las instrucciones en pantalla para instalar el JDK.

Paso 4: Agrega los directorios de instalación del JDK y JRE a PATH (solo para Windows)

Windows busca programas ejecutables en el directorio actual y en los directorios que se encuentran en la variable de entorno PATH (variable del sistema).

  1. Abre el Panel de control, Sistema, Configuración avanzada del sistema, Variables de entorno.
  2. En Variables del sistema, haz clic en Nueva y agrega una variable llamada JAVA_HOME con el directorio de JRE de un valor. Por ejemplo, C:\Program Files\Java\jre1.8.0_x, donde x es el número de la versión.
  3. En Variables del sistema, desplázate hacia abajo para seleccionar Ruta y haz clic en Editar.
  4. Agrega el directorio bin de JRE al inicio de Path, seguido de punto y coma: %JAVA_HOME%\bin;
  5. Adjunta el directorio bin de JDK al final de Path, precedido por punto y coma. Por ejemplo, ;C:\Program Files\Java\jdk-12\bin.

Paso 5: Verifica la instalación del JDK

  1. Para verificar que el JDK esté instalado correctamente, escriba 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:

  1. Ejecuta el archivo ideaIC.exe que descargaste.
  2. Sigue las instrucciones del asistente de instalación.

Mac:

  1. Para activar la imagen de disco de macOS, haz doble clic en el archivo ideaIC.dmg que descargaste.
  2. Copia IntelliJ IDEA en la carpeta Aplicaciones.

Linux:

  1. 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

  1. Inicia IntelliJ IDEA.
  2. Instala todas las actualizaciones y el contenido adicional que se te solicite.
  3. 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.

  1. En la ventana Welcome to IntelliJ IDEA, haz clic en Create New Project.
  2. En el panel New Project, selecciona Kotlin en el panel de navegación izquierdo.
  3. Selecciona Kotlin/JVM en el panel derecho y haz clic en Siguiente.
  4. Asigna el nombre Hello Kotlin al proyecto.
  5. Haz clic en Finish.

Ahora puedes acceder al shell REPL (Read-Eval-Print Loop) interactivo de Kotlin. Los comandos que escribes en REPL se interpretan en cuanto presionas Control+Enter (Command+Enter en una Mac).

  1. Selecciona Herramientas > Kotlin > Kotlin REPL para abrir el REPL.
  1. Escriba o pegue el siguiente código en el REPL.
fun printHello() {
    println("Hello World")
}

printHello()
  1. Presiona Control+Enter (Command+Enter en una Mac). Deberías ver Hello World, como se muestra a continuación.
  1. Echa un vistazo rápido a este código Kotlin. La palabra clave fun designa una función, seguida de un nombre. Al igual que con otros lenguajes de programación, los paréntesis son para argumentos de funciones, si existen, y las llaves enmarcan el código para la función. No hay un tipo de datos que se muestre porque la función no muestra nada. Además, tenga en cuenta que no hay punto y coma 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 la REPL de Kotlin (Herramientas > Kotlin > Kotlin REPL) para practicar en un shell interactivo.
  • Ingresa el código seguido de Control+Enter (Command+Enter en una Mac) para ejecutarlo.
  • A continuación, se muestra "Hello World" en Kotlin:
fun printHello() {
    println ("Hello World")
}

printHello()

Documentación de Kotlin

Si necesitas más información sobre algún tema de este curso o si no puedes avanzar, https://kotlinlang.org es tu 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 el Capacitación de Kotlin para programadores.

IntelliJ IDEA

Puedes encontrar la documentación de IntelliJ IDEA en el sitio web de JetBrains.

En esta sección, se enumeran las posibles tareas para los alumnos que trabajan con este codelab como parte de un curso que dicta un instructor. Depende del instructor hacer lo siguiente:

  • Si es necesario, asigna la tarea.
  • Informa a los alumnos cómo enviar los deberes.
  • Califica las tareas.

Los instructores pueden usar estas sugerencias lo poco o lo que quieran, y deben asignar cualquier otra tarea que consideren apropiada.

Si estás trabajando en este codelab por tu cuenta, usa estas tareas para poner a prueba tus conocimientos.

Responde estas preguntas

Pregunta 1

¿Cuál de estas NO es una ventaja de usar Kotlin?

▢ Kotlin distingue entre tipos de datos anulables y no anulables.

▢ Kotlin es un lenguaje compatible para compilar apps para Android.

▢ Kotlin está diseñado para que puedas escribir menos código y menos errores.

▢ Tu código se compila más rápido en Kotlin.

Pregunta 2

¿Cómo se inicia la 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 Java y Kotlin NO es verdadera?

▢ Se pueden ejecutar código Kotlin y Java en paralelo.

▢ Puedes agregar código Kotlin a un programa Java existente.

▢ Puedes migrar el 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: 2. Aspectos básicos de Kotlin

Para obtener una descripción general del curso, incluidos vínculos a otros codelabs, consulta "Capacitación de Kotlin para programadores: Bienvenido al curso."