Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo te facilitaremos un enlace para verlo en diferido
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de Scala

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

Sumérgete en este lenguaje de programación multi-paradigma diseñado específicamente para expresar patrones de programación comunes de una forma concisa, elegante, y con tipado seguro.

A lo largo de este curso de Scala, los participantes explorarán los conceptos fundamentales del lenguaje Scala, conocido por combinar la programación funcional y orientada a objetos en una sola sintaxis elegante. Obtén una sólida formación en Scala y lleva tus habilidades de programación al siguiente nivel.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Formación en Scala bonificable para empresas

A quién va dirigido nuestro curso de Scala

Profesionales que quieran iniciarse en el lenguaje de programación Scala y aprender buenas prácticas de desarrollo bajo los estándares del mismo.

Objetivos de nuestro curso de Scala

  • Aprender los fundamentos del lenguaje Scala
  • Aprender a desarrollar de manera funcional y orientado a objetos con Scala
  • Aprender a gestionar errores y depurar aplicaciones Scala
  • Aprender a gestionar librerías, procesos asíncronos y peticiones http

Qué vas a aprender en nuestro curso de Scala

Sumérgete en este lenguaje de programación multi-paradigma diseñado específicamente para expresar patrones de programación comunes de una forma concisa, elegante, y con tipado seguro.

A lo largo de este curso de Scala, los participantes explorarán los conceptos fundamentales del lenguaje Scala, conocido por combinar la programación funcional y orientada a objetos en una sola sintaxis elegante. Obtén una sólida formación en Scala y lleva tus habilidades de programación al siguiente nivel.

Requisitos de nuestro curso de Scala

  • Si dispones de un equipo Windows es recomendable tener Scoop o Chocolatey instalado.
  • Si dispones de un equipo Mac, es recomendable tener Homebrew instalado.
  • Si dispones de un equipo Linux, es recomendable tener SDKMan instalado.
  • Se recomienda tener experiencia desarrollando con otros lenguajes como Java o Python.
  • Tener instalados Git, SBT (última versión), Java JDK 11 (o superior) y un IDE como IntelliJ CE, con el plugin de Scala configurado, para poder realizar los ejemplos prácticos del curso
  • Tener un equipo con acceso a un usuario con permisos de instalación y con una conexión estable a internet donde realizar el curso

Temario del curso de Scala

tema 1

Introducción a Scala

  • ¿Qué es Scala y por qué se creó?
  • Ventajas de los lenguajes Funcionales
  • Backtracking
  • Desventajas de los lenguajes Funcionales
  • Ventajas de los lenguajes OO
  • Desventajas de los lenguajes OO
  • Versiones de Scala hasta la actualidad
  • Scala vs Java en el mundo actual
  • Instalación de Scala en el equipo
  • Configuración de IntelliJ IDEA CE para el desarrollo de aplicaciones Scala
  • Creación de tu primera aplicación Scala
  • Hola Mundo en Scala
  • Comentarios en Scala
  • Introducción a SBT
  • Instalación, configuración y puesta en marcha de SBT
iconArrowDown
tema 2

Variables, Tipos de datos y constantes

  • Declaración de variables y asignación de valores
  • El tipado de datos en Scala
  • Tipos de datos primitivos en Scala
  • Tipos de datos complejos en Scala
  • Jerarquía de tipos
  • Tipo Any
  • AnyRef
  • AnyVal
  • Casting entre tipos
  • Inferencia de tipos
  • Buenas prácticas para gestionar tipos en Scala
iconArrowDown
tema 3

Trabajando con cadenas de texto y fechas

  • Cadenas de texto multilínea
  • Comparación de cadenas de texto
  • División de cadenas de texto por caracteres
  • Casting de cadenas de texto en otros tipos
  • Listas y Arrays de strings
  • Formateo de cadenas de texto
  • Declaración de fechas
  • Accediendo al día, mes y año e una fecha
  • Añadiendo horas, minutos y segundos a una fecha
  • Tipos de formatos de fechas y horarios
  • Formateo de fechas
  • Paso de String a Fecha
  • Paso de Fecha a String
iconArrowDown
tema 4

Trabajando con Arrays, Listas, Maps y Tuplas

  • Trabajando con listas y arrays mutables en Scala
  • Añadiendo elementos a una lista
  • Eliminando elementos de una lista
  • Modificando un elemento de una lista
  • Buscando elementos en una lista
  • Filtrado de listas
  • Conversión en strings
  • Unión de listas
  • Buenas práctias en la iteración de listas
  • Trabajando con Maps
  • Busnas prácticas en la iteración de Maps
  • Trabajando con tuplas
  • Trabajando con objetos
  • Trabajando con enumerados
iconArrowDown
tema 5

Funciones y reutilización de código

  • Declaración de funciones en Scala
  • Llamadas a funciones
  • Declaración de parámetros
  • Parámetros opcionales y valores por defecto
  • Paso de parámetros por valor
  • Paso de parámetros por referencia
  • Retorno de funciones
  • Exportación de funciones
  • Importación de funciones
  • Funciones como objetos
  • Control Abstracción
  • Currificación
  • Funciones de tipos genéricos
iconArrowDown
tema 6

Estructuras de control

  • Condicionales IF, THEN, ELSE en Scala
  • Operadores ternarios en Scala
  • Sintaxis de las expresiones regulares en Scala
  • Condicionales a partir de expresiones regulares
  • Condicionales Switch en Scala
  • Iteraciones con bucles FOR en Scala
  • Iteraciones en listas con FOREACH
  • Bucles While
  • Función map
  • Función filter
  • Función zip
  • Función folds
iconArrowDown
tema 7

Gestión de Errores

  • Tipos de errores más comunes al programar en Scala
  • Depuración de código Scala
  • Errores de tipo en Scala
  • Estructuras Try, Catch, Finally
  • Timeouts en Scala
iconArrowDown
tema 8

Programación Orientada a Objetos

  • Introducción a los funcamentos de la POO
  • Declaración de clases
  • Declaración de atributos de clase y valores por defecto
  • Métodos constructores y destructores
  • Declaraciones privadas, públicas o estáticas en clases
  • Métodos de clase
  • Creación de objetos
  • Herencia entre clases
  • Polimorfismo
  • Casting entre calases
  • Renombrado de clases en la importación
iconArrowDown
tema 9

Pattern Matching

  • Sintaxis
  • Matching en clases Case
  • Clases Sealed
  • Patterns guards
  • Matching de tipos
  • Tipos de pattern
  • Tipo Option
iconArrowDown
tema 10

Programación Funcional

  • Introducción a la programación funcional
  • Paso de funciones como parámetros de otra función
  • Funciones anidadas
  • Funciones de orden superior
  • Recursividad
iconArrowDown
tema 11

Gestión de paquetes en Scala

  • Creación de paquetes propios
  • Importación y uso de paquetes en Scala
  • Instalación de paquetes de terceros en un proyecto Scala
  • Gestionando los paquetes instalados y sus versiones
  • Importación y uso de código de terceros
  • Buenas prácticas en el mantenimiento de proyectos y paquetes instalados
iconArrowDown
tema 12

Introducción a Akka

  • Terminología y Conceptos
  • Introducción a actores y concurrencia
  • Hola mundo en Akka
  • Ejemplo Ping-Pong en Akka
  • Pausar o Parar un actor
  • Akka Ask
  • Akka Futures
  • Akka Await
  • Akka Timeouts
  • Networking y Clustering
  • Streams
  • Colecciones paralelas
  • Akka remoto y mensajes
  • Usando objetos como mensajes
iconArrowDown
tema 13

Proyecto Final

  • Estableciendo los objetivos del proyecto
  • Implementación de código Scala
  • Ejecutando y probando el resultado
  • Siguientes pasos a realizar
  • Conclusiones del curso y recomendaciones
iconArrowDown

Preguntas Frecuentes de Scala

¿Cuáles son los beneficios del curso Scala?

accordionIcon
El curso Scala ofrece múltiples beneficios, como la adquisición de conocimientos en un lenguaje de programación moderno y poderoso, el desarrollo de habilidades en programación funcional y orientada a objetos, y la posibilidad de mejorar la eficiencia y escalabilidad de tus proyectos empresariales.

¿El curso de Scala se puede bonificar a través de FUNDAE?

accordionIcon
Sí, el curso de Scala se puede bonificar a través de FUNDAE. De este modo, las empresas pueden recuperar parte de la inversión realizada en la formación de sus empleados.

¿En que modalidades se imparte el curso de Scala?

accordionIcon
El curso de Scala se imparte en modalidad online y en aula virtual personalizada, permitiendo a las empresas elegir la opción que mejor se adapte a sus necesidades y horarios.

¿Qué habilidades desarrollaré con el curso de Scala?

accordionIcon
Con el curso de Scala, desarrollarás habilidades en programación funcional y orientada a objetos, manejo de grandes volúmenes de datos, y la capacidad de construir aplicaciones escalables y eficientes. Además, aprenderás a utilizar y manejar herramientas y bibliotecas propias de Scala.

¿Cómo puedo inscribirme en el curso de Scala?

accordionIcon
Puedes inscribirte en el curso de Scala rellenando los formularios que aparecen en la web. Una vez enviados, te contactaremos para completar el proceso de inscripción y resolver cualquier duda que puedas tener.