Imagina

Curso de Scala 3

Aprende a programar con el lenguaje de programación Scala desde cero.

banner 2 x 1

¿Qué voy a aprender con el curso de Scala?

Mediante este curso podrás aprender a programar con Scala. Scala es un lenguaje de programación moderno multi-paradigma diseñado para expresar patrones de programación comunes de una forma concisa, elegante, y de tipado seguro. Integra fácilmente características de lenguajes orientados a objetos y funcionales.

Objetivos

El objetivo del curso es que el alumno adquiera los conocimientos necesarios para programar con Scala y que aprenda a usar los distintos elementos disponibles en Scala.

¿A quién va dirigido?

A todo programador que quiera iniciarse en este nuevo lenguaje multi-paradigma.

Duración
Consultar
Requisitos
No se necesita ningún requisito previo.
Bonificación FUNDAE

Quiero recibir información de este curso

*requerido

  • Responsable de los datos: IMAGINA WEB & MOBILE TECHNOLOGIES S.L.
  • Finalidad de los datos: Responder a la información solicitada, envío de boletines de noticias y ofertas.
  • Destinatarios: IMAGINA WEB & MOBILE TECHNOLOGIES S.L. No se cederán los datos a terceros.
  • Derechos: En cualquier momento puedes acceder, recuperar y borrar tu información.

Temario

1

Introducción a Scala

  • ¿Quién creó Scala?
  • Motivación
  • ¿Qué es Scala?
  • Ventajas de los lenguajes Funcionales
  • Backtracking
  • Desventajas de los lenguajes Funcionales
  • Ventajas de los lenguajes OO
  • Desventajas de los lenguajes OO
  • Scala vs Java
  • Instalación
  • sbt
2

Sintaxis básica

  • Valores
  • Funciones
  • Clases
  • Herencia
  • Estructuras de control
  • Try, Catch, Finally
3

Elementos avanzados

  • Clases Case
  • Objetos
  • Paquetes
  • Apply, Update
  • Funciones como objetos
  • Control Abstracción
4

Colecciones

  • Listas
  • Función map
  • Función foreach
  • Función filter
  • Función zip
  • Función folds
5

Tipado y polimorfismo

  • Tipado básico
  • Tipado polimorfismo
  • Inferencia de tipos
6

Pattern Matching

  • Sintaxis
  • Matching en clases Case
  • Clases Sealed
  • Pattern guards
  • Matching de tipos
  • Tipos de pattern
  • Tipo Option
7

Programación Funcional

  • ¿Qué es la programación funcional?
  • Funciones anidadas
  • Funciones de orden superior
  • Introducción a la recursividad
  • Ejemplo de función recursiva
  • Algoritmos recursivos
  • Terminología y Conceptos
  • Actores
  • Networking/Clustering
  • Streams
9

Refactoring y buenas prácticas

  • ¿En qué consiste el refactoring?
  • Beneficios del refactoring
  • Nombrado
  • Funciones puras
  • Especialización de funciones
  • Otras buenas prácticas
10

Introducción al testing

  • ¿Qué es el testing?
  • ¿Cómo aplicamos testing en Scala?
  • Trabajando con testing unitario
  • Elementos del test
  • Ejecución y análisis de resultados
Realiza el curso desde donde quieras gracias a nuestro campus online. Dispondrás de un profesor experimentado en programación y desarrollo que te ayudará y responderá a todas tus dudas.
Tutor personal
Proyecto final
Diploma de certificación
Plataforma online
Disponibilidad horaria
Bolsa de empleo

¿Quieres realizar esta formación sin coste para tu empresa?

¡Sin desplazamientos! Impartimos la formación en tu empresa.

Imagina Formación es una entidad organizadora de la Fundación Estatal de modo que puedes gestionar la formación bonificada de los cursos con nosotros. Nos encargamos de todos los trámites para conseguir la bonificación sin ningún coste adicional. Cumplimos con todos los requisitos para que nuestros cursos sean 100% bonificables.

Consulta disponibilidad y precios

Otros clientes que están aprendiendo con nosotros…

¿Tienes alguna duda? Puedes hablar con uno de nuestros profesores

¡Pregúntanos!

¿Quieres un curso personalizado?

*requerido

  • Responsable de los datos: IMAGINA WEB & MOBILE TECHNOLOGIES S.L.
  • Finalidad de los datos: Responder a la información solicitada, envío de boletines de noticias y ofertas.
  • Destinatarios: IMAGINA WEB & MOBILE TECHNOLOGIES S.L. No se cederán los datos a terceros.
  • Derechos: En cualquier momento puedes acceder, recuperar y borrar tu información.