En aquest tema, aprendrem a configurar l'entorn de desenvolupament necessari per començar a programar en Scala. Això inclou la instal·lació del JDK (Java Development Kit), la instal·lació de Scala i la configuració d'un IDE (Integrated Development Environment) com IntelliJ IDEA.
- Instal·lació del JDK
Scala s'executa sobre la màquina virtual de Java (JVM), per tant, necessitem tenir instal·lat el JDK.
Passos per instal·lar el JDK:
-
Descarregar el JDK:
- Visita la pàgina oficial d'Oracle: Oracle JDK Downloads
- Selecciona la versió més recent del JDK i descarrega el fitxer corresponent al teu sistema operatiu (Windows, macOS, Linux).
-
Instal·lar el JDK:
- Segueix les instruccions d'instal·lació proporcionades per Oracle.
- Assegura't que el JDK s'instal·la correctament configurant la variable d'entorn
JAVA_HOME
i afegint el directoribin
del JDK alPATH
.
Verificar la instal·lació:
Obre una terminal o línia de comandes i executa:
Hauries de veure una sortida similar a:
java version "1.8.0_281" Java(TM) SE Runtime Environment (build 1.8.0_281-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
- Instal·lació de Scala
Passos per instal·lar Scala:
-
Descarregar Scala:
- Visita la pàgina oficial de Scala: Scala Downloads
- Descarrega l'instal·lador corresponent al teu sistema operatiu.
-
Instal·lar Scala:
- Segueix les instruccions d'instal·lació proporcionades per Scala.
- Assegura't que Scala s'instal·la correctament configurant la variable d'entorn
SCALA_HOME
i afegint el directoribin
de Scala alPATH
.
Verificar la instal·lació:
Obre una terminal o línia de comandes i executa:
Hauries de veure una sortida similar a:
- Configuració d'un IDE
Per facilitar el desenvolupament en Scala, utilitzarem IntelliJ IDEA, un dels IDEs més populars per a Scala.
Passos per instal·lar IntelliJ IDEA:
-
Descarregar IntelliJ IDEA:
- Visita la pàgina oficial de JetBrains: IntelliJ IDEA Downloads
- Descarrega la versió Community (gratuïta) o la versió Ultimate (de pagament) segons les teves necessitats.
-
Instal·lar IntelliJ IDEA:
- Segueix les instruccions d'instal·lació proporcionades per JetBrains.
Configurar IntelliJ IDEA per a Scala:
-
Instal·lar el plugin de Scala:
- Obre IntelliJ IDEA.
- Ves a
File
>Settings
>Plugins
. - Cerca "Scala" i instal·la el plugin de Scala.
-
Crear un nou projecte Scala:
- Ves a
File
>New
>Project
. - Selecciona
Scala
a la llista de tipus de projectes. - Configura el projecte amb el JDK i Scala SDK instal·lats anteriorment.
- Ves a
Exemple de configuració d'un projecte Scala:
Executar el projecte:
-
Crear un fitxer Scala:
- Crea un nou fitxer Scala (
HelloWorld.scala
) dins del directorisrc
.
- Crea un nou fitxer Scala (
-
Escriure el codi:
- Copia el codi de l'exemple anterior al fitxer
HelloWorld.scala
.
- Copia el codi de l'exemple anterior al fitxer
-
Executar el projecte:
- Fes clic dret sobre el fitxer
HelloWorld.scala
i seleccionaRun 'HelloWorld'
.
- Fes clic dret sobre el fitxer
Hauries de veure la sortida següent a la consola:
Resum
En aquesta secció, hem après a configurar l'entorn de desenvolupament necessari per començar a programar en Scala. Hem instal·lat el JDK, Scala i IntelliJ IDEA, i hem creat i executat un projecte Scala senzill. Amb l'entorn de desenvolupament configurat, estem preparats per començar a explorar els conceptes bàsics de Scala en el següent tema.
Curs de Programació en Scala
Mòdul 1: Introducció a Scala
- Introducció a Scala
- Configuració de l'Entorn de Desenvolupament
- Conceptes Bàsics de Scala: Sintaxi i Estructura
- Variables i Tipus de Dades
- Operacions Bàsiques i Expressions
Mòdul 2: Estructures de Control i Funcions
- Declaracions Condicionals
- Bucles i Iteracions
- Funcions i Mètodes
- Funcions d'Ordre Superior
- Funcions Anònimes
Mòdul 3: Col·leccions i Estructures de Dades
- Introducció a les Col·leccions
- Llistes i Arrays
- Conjunts i Mapes
- Tuples i Options
- Coincidència de Patrons
Mòdul 4: Programació Orientada a Objectes en Scala
- Classes i Objectes
- Herència i Traits
- Classes Abstractes i Classes Case
- Objectes Companys
- Objectes Singleton
Mòdul 5: Programació Funcional en Scala
- Immutabilitat i Funcions Pures
- Estructures de Dades Funcionals
- Monads i Functors
- For-Comprehensions
- Gestió d'Errors en la Programació Funcional
Mòdul 6: Conceptes Avançats de Scala
- Conversions i Paràmetres Implícits
- Classes de Tipus i Polimorfisme
- Macros i Reflexió
- Concurrència en Scala
- Introducció a Akka