Envíanos tu consulta
Términos y condiciones *
logoImagina

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
Aprende Scala: Curso completo

¿A quién va dirigido?

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 del 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 este 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

  • 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
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
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
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
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
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
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
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
tema 9

Pattern Matching

  • Sintaxis
  • Matching en clases Case
  • Clases Sealed
  • Patterns guards
  • Matching de tipos
  • Tipos de pattern
  • Tipo Option
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
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
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
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

Curso de Scala bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient