Scala for Backend Engineering & Functional Programming · Lección

Primeros pasos con Scala

Explore el entorno de Scala, configure sus herramientas de desarrollo y ejecute su primera aplicación de Scala en la JVM.

Lección 1 de 311 pasos

Primeros pasos con Scala es una lección gratuita de Scala for Backend Engineering & Functional Programming en CoddyKit. Esta es la lección 1 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Scala for Backend Engineering & Functional Programming, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Scala for Backend Engineering & Functional Programming incluye 3 lecciones en total.

Welcome to Scala!

¡Bienvenido a Scala! Es un lenguaje de programación potente que combina conceptos de programación orientada a objetos (OO) y programación funcional (FP). Esto lo hace increíblemente versátil.

Scala se ejecuta en la Máquina Virtual de Java (JVM), lo que significa que puede interactuar sin problemas con el código Java y aprovechar el vasto ecosistema de Java.

Why Choose Scala?

Scala ofrece varias ventajas:

  • Código conciso: A menudo requiere menos código repetitivo (boilerplate) que Java.
  • Funciones potentes: Admite patrones de programación funcional avanzados.
  • Concurrencia: Excelente para crear sistemas robustos y concurrentes.
  • Uso en la industria: Utilizado por empresas como Twitter, LinkedIn y Netflix para servicios backend escalables.

The JVM: Scala's Engine

En esencia, el código Scala se compila en bytecode, que luego se ejecuta en la Máquina Virtual de Java (JVM). Este es el mismo entorno de ejecución que utiliza Java.

Para ejecutar Scala, necesitará tener instalado el Kit de Desarrollo de Java (JDK) en su máquina. Este incluye la JVM y las herramientas necesarias.

Introducing SBT

Para gestionar proyectos de Scala, la herramienta estándar es SBT (Scala Build Tool).

SBT se encarga de todo, desde compilar tu código y ejecutar pruebas hasta gestionar bibliotecas externas (dependencias) y empaquetar tu aplicación. Es tu principal interfaz de línea de comandos para proyectos en Scala.

Creating a New Project

Vamos a crear nuestro primer proyecto en Scala usando SBT. Utilizaremos una plantilla g8, que es como un modelo de proyecto.

Abre tu terminal y ejecuta este comando:

sbt new scala/scala-seed.g8 --name my-first-scala-app

Project Structure Unpacked

Después de crear el proyecto, verás una estructura como esta:

  • my-first-scala-app/
  •   build.sbt (configuración de SBT)
  •   project/ (archivos internos de SBT)
  •   src/
  •     main/
  •       scala/ (¡Tus archivos fuente de Scala van aquí!)
  •         Main.scala (tu primer archivo)
  •   target/ (código compilado, etc.)

Your First Scala Code

Navega hacia el directorio de tu nuevo proyecto: cd my-first-scala-app.

Ahora, escribamos nuestro clásico programa "Hello, CoddyKit!" en src/main/scala/Main.scala. ¡Intenta ejecutarlo!

object Main {
  def main(args: Array[String]): Unit = {
    println("Hello, CoddyKit!")
  }
}

Running Your Application

Con el código guardado, utiliza SBT para compilar y ejecutar tu programa. Asegúrate de estar en el directorio raíz de tu proyecto (my-first-scala-app).

sbt run

The Scala REPL

Scala también cuenta con un shell interactivo llamado REPL (Read-Eval-Print Loop). Es ideal para probar rápidamente fragmentos de código sin tener que crear un proyecto completo.

Para iniciar el REPL desde tu proyecto, escribe sbt console. Luego, podrás escribir expresiones de Scala directamente:

scala> val message = "Hello from REPL"
message: String = Hello from REPL

scala> 1 + 2 * 3
res0: Int = 7

Quick Check: Running Scala

Has escrito tu primer programa en Scala y conoces SBT. ¿Qué comando utilizarías para compilar y ejecutar una aplicación de Scala dentro de un proyecto SBT?

Recap & Next Steps

¡Buen trabajo! En esta lección, has dado tus primeros pasos con Scala:

  • Aprendiste que Scala se ejecuta en la JVM y requiere el JDK.
  • Descubriste SBT como la herramienta de compilación esencial.
  • Creaste un nuevo proyecto y comprendiste su estructura básica.
  • Escribiste y ejecutaste tu primer programa en Scala: "¡Hola, CoddyKit!".
  • Exploraste el REPL interactivo de Scala.

¡A continuación, profundizaremos en la sintaxis básica y los tipos de datos principales de Scala!

Gratis para empezar

Aprende Scala con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
39
Lecciones
143

Preguntas frecuentes

¿La lección «Primeros pasos con Scala» es gratis?

Sí — el texto completo de «Primeros pasos con Scala» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Scala for Backend Engineering & Functional Programming, actualiza a CoddyKit PRO. El curso de Scala for Backend Engineering & Functional Programming incluye 3 lecciones en total.

¿Qué aprenderé en «Primeros pasos con Scala»?

Explore el entorno de Scala, configure sus herramientas de desarrollo y ejecute su primera aplicación de Scala en la JVM. Practicas Scala for Backend Engineering & Functional Programming con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Scala for Backend Engineering & Functional Programming?

No se requiere experiencia previa. Scala for Backend Engineering & Functional Programming en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 3.

¿Cuánto tiempo toma la lección «Primeros pasos con Scala»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Scala for Backend Engineering & Functional Programming?

Sí. Cada lección de Scala for Backend Engineering & Functional Programming incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Primeros pasos con Scala
  2. Sintaxis y tipos básicos
  3. Estructuras de control y funciones
← Volver a Scala for Backend Engineering & Functional Programming