El lenguaje Scala se ha impuesto como uno de los estándares para la creación de flujos de datos, motores de ingesta y preparación del dato. Se trata de un lenguaje con características avanzadas que combina el paradigma orientado a objetos, habitual en la industria del desarrollo de software desde hace años, con el paradigma funcional, algo novedoso y que da lugar a códigos elegantes, concisos y muy expresivos.
Se introducirá al alumno en los conceptos tradicionales de la programación orientada a objetos y funcional en el lenguaje Scala, así como a las construcciones habituales de este lenguaje y sus características funcionales fundamentales, apoyándonos en el IDE más popular entre los ingenieros de
datos.
Contenidos:
- Introducción a Scala. Relación con Java y la JVM.
- Construcciones para flujo de control propias de Scala.
- Programación Orientada a Objetos en Scala. Clases, traits, objects. Similitudes y diferencias con Java.
- Pattern matching y características funcionales avanzadas.
- Introducción al desarrollo en IntelliJ.
- Creación de proyectos basados en sbt.