¿Ya dominas lo básico? Un curso estructurado de Scala es la vía rápida para dar el salto.
Ver cursos de Scala en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primera salida (println)
- 03Variables (val y var)
- 04Anotaciones de tipo y tipos básicos
- 05Condicionales (la expresión if)
- 06Repetir (la expresión for)
- 07Escribir tu propia función
- 08Repetir (el bucle while)
- 09Trabajar con listas (List)
- 10Trabajar con diccionarios (Map)
- 11Clases (orientación a objetos)
- 12case class (clases para datos)
- 13Herencia y traits
- 14Pattern matching (la expresión match)
- 15El tipo Option (seguridad frente a null)
- 16Funciones de orden superior: map y filter
- 17object (objetos únicos)
- 18Textos e interpolación de cadenas
- 19for comprehensions (construir colecciones con yield)
- 20[Proyecto] Construye un mini sistema de inventario
Tu primera salida (println)
En esta lección escribirás tu primer programa en Scala y mostrarás un texto por pantalla.
object Main extends App define el punto de entrada del programa: todo lo que escribas dentro de esas llaves se ejecuta al arrancar. println() imprime el texto y añade un salto de línea.
El código de ejemplo imprime un saludo. Prueba a cambiar el texto entre comillas por otro.
Lo primero que se nota viniendo de Java es todo lo que no hay que escribir: ni punto y coma al final de cada línea, ni public static void main(String[] args). Scala deduce mucho por su cuenta, y el resultado es un código bastante más corto para hacer lo mismo.
Un apunte sobre el ejemplo: extends App es la forma clásica y sigue funcionando, aunque en Scala 3 está marcada como obsoleta en favor de escribir un @main def o un def main normal. La mantenemos aquí porque es la que encontrarás en la inmensa mayoría del código y de los tutoriales que existen hoy.
🧪 Este sitio no puede compilar ni ejecutar Scala directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).
