(+34) 673 566 782 - (+34) 960 653 052 formacion@imaginagroup.com

Aprende Scala – Tutorial de Primeros Pasos

Te damos la bienvenida al primer tutorial de Scala de Imagina Formación. Es el inicio de una introducción a un lenguaje que cada día está cogiendo más peso.

 

Las ventajas de Scala son muchas, pero empecemos por el principio:

 

  • Scala está orientado a objetos.

La abstracción de la orientación a objetos nos permite modelar en nuestro sistema cualquier objeto del mundo real. Si conoces Java, C# o cualquier lenguaje orientado a objetos, ya estarás más que acostumbrado a la forma de programar. En caso contrario, Scala es un lenguaje que con muy poco código te permite crear cualquier modelo.

 

  • Scala es un lenguaje funcional.

A partir de ahora, hay que pensar en programar de manera recursiva. Es una forma de programar muy diferente a la imperativa, pero que con poco código permite hacer cosas increíbles.

 

  • Scala es un lenguaje moderno.

Y por lo tanto tiene mucho azúcar sintáctico. Cuando empieces a programar en Scala, te darás cuenta de que has conseguido mucho con muy pocas líneas de código.

 

  • Scala utiliza la máquina virtual de Java

Además, permite utilizar cualquier librería de Java. No hay nada que se pueda hacer con Java que no se pueda hacer con Scala. En cierta manera, son lenguajes primos-hermanos.

 

En este primer tutorial, vamos a hacer dos cosas. Instalar el IDE y ejecutar un programa sencillo.

La primera será instalar el IDE que nos va a permitir desarrollar aplicaciones completas en Scala. Para hacer esto, debemos instalar la última versión de la máquina virtual de Java y el IDE de IntelliJ.

 

Paso 1. Instalar JDK de Oracle

Instala el JDK de Java (Java SE Development Kit 8). Lo puedes encontrar en el siguiente enlace

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Recuerda elegir la versión de tu Sistema Operativo.

 

Paso 2. Descarga IntelliJ IDEA

Descarga en el siguiente enlace https://www.jetbrains.com/idea/ la versión Community de IntelliJ IDEA.

 

Paso 3. Instala y abre IntelliJ IDEA

Instala IntelliJ IDEA. Para ello, debes seguir los pasos del instalador y abrir el IDE. Esta será la pantalla que encontrarás una vez completes el proceso.

 

 

A continuación, vamos a crear nuestro primer proyecto en Scala.

Selecciona la opción: Create New Project

 

Es MUY IMPORTANTE que elijas Scala y sbt como tipo de proyecto en la siguiente vista.

 

Nota:

En ocasiones, algunos desarrolladores eligen Java y como librería adicional Scala. De esta forma estaríamos creando un proyecto Java y dotándole de la posibilidad de generar código con Scala, pero no es nuestra intención. Nosotros queremos crear un proyecto cuya base sea Scala.

La configuración de nuestro proyecto será la siguiente:

  • La versión del JDK será la misma que acabamos de instalar (en este caso la 9.0.1).
  • La versión del sbt es la que viene con el IDE (versión 1.1.1). La herramienta sbt compila el código Scala, en cierta manera es similar a cualquier consola intérprete, pero no será necesario acceder a la línea de comandos.
  • La versión del lenguaje, también debe ser la última (versión 2.12.4) y si queremos poder inspeccionar los métodos propios del lenguaje, activaremos la opción de Sources.

Al presionar Finish, ya podremos acceder a nuestro primer proyecto.

La versión Community de IntelliJ IDEA no es tan rápida como la versión Ultimate y en ocasiones tendremos que esperar hasta que la herramienta sbt genere todo el código necesario. Podrás empezar a generar código cuando veas que se han completado todos los pasos del Build.

 

 

Una vez esté completada la sincronización, podremos comenzar con el proyecto. Para ello, accede a la carpeta src -> main -> scala de la estructura del proyecto.

Si pulsas el botón derecho sobre la carpeta scala, verás las siguientes opciones:

Elige la opción Scala Class y crea el fichero Programa de tipo Object.

object Programa {

}

Este es el inicio de nuestra primera aplicación en Scala. Parece que nos quede un mundo, pero es emocionante 🙂

Vamos a crear el método main, con la siguiente signatura:

def main(args: Array[String]): Unit = {

    

}

Aquí podremos incluir el código que invoque a la clase inicial de nuestra aplicación. En nuestro caso, haremos una operación sencilla y la mostraremos por consola, para que podamos apreciar el ciclo completo de creación de un proyecto.

Este es el código completo:

object Programa {

  def main(args: Array[String]): Unit = {

    val lista = List(1, 2, 3, 4)

    println(lista.map(_ * 2))

  }

}

Y este el resultado de la ejecución:

List(2, 4, 6, 8)

Dentro de nuestro programa principal podemos crear los puntos de ejecución que deseemos. Si observas con atención, en el IDE verás dos botones de play de color verde.

Puedes pulsar cualquiera de los dos para ejecutar el programa y ver el resultado previamente comentado.

 

 

Uso de cookies: Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies

ACEPTAR
Aviso de cookies