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.
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.
Las ventajas de Scala son muchas, pero empecemos por el principio:
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#</b, te resultará fácil adaptarte a la forma de programar en Scala.
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 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.
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.
En este primer tutorial, vamos a hacer dos cosas:
Instala el JDK de Java (Java SE Development Kit 8). Lo puedes encontrar en la web de Oracle.
Recuerda elegir la versión de tu Sistema Operativo y descargar el archivo pertinente.
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.
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.
En primer lugar, 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:
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 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.
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.
Este es el inicio de nuestra primera aplicaciónen Scala. Parece que nos quede un mundo, pero es emocionante🙂
Vamos a crear el método main, con la siguiente signatura:
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:
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.
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.
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.
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!