logoImagina
iconCurso
Te recomendamos nuestro curso de Scala
Descubre el curso de Scala
Ir al curso
Descubre la formación a tu medida
Rellena el formulario para obtener más información sobre los cursos.
Tamaño de la empresa *
Términos y condiciones *

Aprende Scala – Tutorial de Primeros Pasos

iconImage
Publicado 2024-03-01
Actualizado el 2024-04-16
Logo de Scala

Aprender Scala desde cero

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. Si tras consultar este tutorial quieres seguir aprendiendo sobre este potente lenguaje de programación, te recomendamos que consultes la página de nuestro curso especializado en Scala.

¿Qué es Scala?

Scala es un lenguaje moderno y versátil que combina conceptos de programación orientada a objetos y programación funcional. Scala fue creado por Martin Odersky, un reconocido experto en lenguajes de programación.

Ventajas de Scala

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

  • Scala está orientado a objetos.

Una gran ventaja es que Scala es un lenguaje de programación orientado a objetos que te permite modelar objetos del mundo real en tu sistema. Si ya estás familiarizado con lenguajes como Java o C#, te resultará fácil adaptarte a la forma de programar en Scala.

  • Scala es un lenguaje funcional.

Además de su orientación a objetos, Scala es un lenguaje funcional. La programación funcional se basa en la idea de tratar las operaciones de programación como evaluación de funciones matemáticas y enfatiza el uso de funciones puras y la inmutabilidad de los datos. Esto te permite escribir código más conciso y expresivo, y realizar operaciones increíbles con muy pocas líneas de código.

  • Scala es un lenguaje moderno.

Scala también se destaca por su azúcar sintáctico, lo que significa que tiene una sintaxis elegante y concisa que te permite lograr mucho con muy poco código. Esta característica cumple el propósito de facilitar la escritura de programas claros y legibles, lo cual es fundamental para el mantenimiento y la colaboración en proyectos de desarrollo.

  • Scala utiliza la máquina virtual de Java

Al utilizar la misma máquina virtual, 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.

Primeros pasos en Scala

En este primer tutorial, vamos a hacer dos cosas:

  • Instalar el IDE
  • Ejecutar un programa sencillo hecho con Scala

Creando un proyecto en Scala

Paso 1. Instalar JDK de Oracle

Instala el JDK de Java (Java SE Development Kit 8). Lo puedes encontrar en la web de Oracle.

Descarga del JDK de Java

Recuerda elegir la versión de tu Sistema Operativo y descargar el archivo pertinente.

Paso 2. Descarga IntelliJ IDEA

Descarga en la web de Jetbrains la versión Community de IntelliJ IDEA. ntelliJ IDEA es un IDE potente y fácil de usar que ofrece soporte completo para Scala.

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

Vista inicial de IntelliJ IDEA
Descubre la formación a tu medida
Rellena el formulario para obtener más información sobre los cursos.
Tamaño de la empresa *
Términos y condiciones *

Configuración del proyecto

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

En primer lugar, selecciona la opción: Create New Project

Botón Crear Nuevo Proyecto en Scala

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

Elección del tipo de proyecto

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:

Configuración del proyecto en Scala
  • La versión del JDK será la misma que acabamos de instalar.
  • La versión del sbt es la que viene con el IDE. 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 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.

Escribiendo código Scala

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.

Vista de la sincronización del proyecto

Una vez completada la sincronización del proyecto, podrás comenzar a escribir código en Scala. Navega hasta la carpeta src -> main -> scala de la estructura del proyecto en IntelliJ IDEA.

Estructura de directorios del proyecto Scala

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

Creación de Nueva Scala Class

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

1object 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:

1def 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:

1object Programa { 2 def main(args: Array[String]): Unit = { 3 val lista = List(1, 2, 3, 4) 4 println(lista.map(_ * 2)) 5 } 6}

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.

Puntos de ejecución en el código Scala

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

Resultados

En este ejemplo, hemos creado una clase Programa con un método main que contiene un código simple. En este caso, creamos una lista de números y luego multiplicamos cada número por 2 usando el método map de la lista. Finalmente, imprimimos el resultado por consola.

Puedes crear tantas clases y funciones como desees dentro de tu proyecto en Scala. El lenguaje te ofrece flexibilidad y potencia para desarrollar aplicaciones de todo tipo, desde pequeños scripts hasta aplicaciones empresariales complejas.

Ejecutando el programa Scala

Dentro de IntelliJ IDEA, puedes ejecutar el programa Scala haciendo clic en el botón de reproducción (play) en la barra de herramientas o en la ventana del editor. Esto compilará y ejecutará tu programa, y podrás ver el resultado en la consola de salida.

Recuerda que Scala combina conceptos de programación orientada a objetos y programación funcional, lo que te permite aprovechar lo mejor de ambos paradigmas. Puedes utilizar objetos, clases y métodos para modelar tu programa de manera orientada a objetos, y también puedes aprovechar las características funcionales del lenguaje, como las funciones de orden superior y la inmutabilidad de los datos.

Scala es ampliamente utilizado en diversas áreas, incluyendo el desarrollo de aplicaciones web, el análisis de datos y el procesamiento de Big Data. Su sintaxis concisa y su interoperabilidad con Java lo hacen una opción popular entre los desarrolladores.

Aprende el lenguaje de programación Scala

En conclusión, Scala es un lenguaje de programación moderno y poderoso que combina la programación orientada a objetos y funcional. Con su sintaxis elegante y su compatibilidad con Java, Scala se ha convertido en una opción popular en el mundo del desarrollo de software.

Si deseas aprender más sobre Scala y aprovechar al máximo sus capacidades, te invitamos a consultar nuestro curso relacionado, donde encontrarás recursos y tutoriales prácticos para dominar este emocionante lenguaje. ¡No pierdas la oportunidad de llevar tus habilidades de programación al siguiente nivel con Scala!

Descuento para curso de Scala
Descubre la formación a tu medida
Rellena el formulario para obtener más información sobre los cursos.
Tamaño de la empresa *
Términos y condiciones *
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient