Formación avanzada en Scala - Presencial
2.250,00 EUR
- 32 hours
Lleva tu experiencia en Scala al siguiente nivel con esta formación avanzada y práctica, diseñada para desarrolladores que quieren dominar la programación funcional y crear aplicaciones de alto rendimiento sobre la JVM. Este curso va más allá de los fundamentos y se adentra en las capacidades más potentes de Scala, incluyendo sistemas de tipos avanzados, mecánicas de implícitos, patrones de programación funcional y diseño de lenguajes específicos de dominio (DSL).
Características clave
Idioma
Material del curso en inglés
Nivel
Nivel intermedio-avanzado
32 horas de formación con instructor
Más de 70 horas de estudio recomendadas
28 horas de sesiones prácticas presenciales
Más de 60 horas de ejercicios, tareas y preguntas de opción múltiple
Casos de uso y proyectos del mundo real en la industria
Sesiones dirigidas por expertos con demostraciones prácticas de programación
¡Pide confirmación de la fecha!
Incluye certificado de finalización del programa

Resultados de aprendizaje
Al final de este programa, podrás:
Introducción a Scala
Construye una base sólida en Scala comprendiendo los elementos fundamentales de la programación orientada a objetos y funcional.
Sistema de tipos de Scala
Desarrolla un conocimiento sólido del sistema de tipos de Scala, incluidos los traits, los tipos y los límites de tipos, para trabajar de forma eficaz con conceptos avanzados de tipos.
Coincidencia de patrones avanzada
Aprende a aplicar técnicas avanzadas de coincidencia de patrones usando extractores para manejar estructuras de datos complejas de forma eficiente.
Implicits de Scala
Adquiere conocimientos prácticos sobre los implicits de Scala, incluyendo conversiones implícitas, clases y parámetros, para simplificar y mejorar la funcionalidad del código.
Bibliotecas y DSL
Comprender cómo trabajar con bibliotecas de Scala y diseñar lenguajes específicos de dominio internos (DSL), incluidas las estructuras de control.
Colecciones de Scala
Domina las colecciones de Scala trabajando con streams, builders, manifests y otras utilidades de colecciones para un manejo de datos eficaz.
Manejo funcional de excepciones
Aprende enfoques funcionales para el manejo de excepciones y cómo implementarlos en aplicaciones Scala del mundo real.

Cronograma del curso
Primeros pasos
Lección 1
- Scala como lenguaje de la JVM
- Conceptos de programación orientada a objetos frente a programación funcional
Programación funcional orientada a objetos
Lección 2
- Recursión de cola
- Funciones parciales
- Currificación y aplicación de funciones
- Closures
- Evaluación perezosa
Sistema de tipos de Scala
Lección 3
- Rasgos y tipos
- Tipos estructurales y dependientes de la ruta
- Tipos propios
- Covarianza y contravarianza
- Límites de tipos
Coincidencia de patrones avanzada
Lección 4
- Coincidencia profunda de patrones
- Extractores
Implicits en Scala
Lección 5
- Conversión implícita, clases y parámetros
- Patrón de type class
- Contexto y límites de vista
Bibliotecas y DSLs
Lección 6
- Estructuras de control personalizadas
- Diseño de DSL interno
Colecciones de Scala
Lección 7
- Flujos y constructores
- Etiquetas y manifiestos de clase
- Colecciones personalizadas
Manejo funcional de excepciones
Lección 8
- Manejo de errores tradicional vs funcional
- Prueba con for-comprehensions

¿Quién debería inscribirse en este programa?
Requisitos previos
- Se recomienda tener conocimientos básicos de los conceptos de Scala
- Tener experiencia previa en programación (preferiblemente en Scala o en lenguajes basados en la JVM) es de ayuda
- Tener conocimientos de programación orientada a objetos y de los fundamentos de la programación funcional es una ventaja
Desarrolladores de software que trabajan con Scala o lenguajes de la JVM
Ingenieros de datos y desarrolladores backend
Profesionales de ETL y big data
Ingenieros de analítica que buscan ampliar sus conocimientos de Scala
Declaraciones
Licencias y acreditación
El curso se ofrece de acuerdo con el Acuerdo del Programa de Socios y cumple con los requisitos del Acuerdo de Licencia.
Política de equidad
Se anima a los candidatos a ponerse en contacto con AVC para recibir orientación y apoyo durante todo el proceso de adaptación.
Preguntas frecuentes

¿Necesita soluciones corporativas o integración LMS?
¿No encontraste el curso o programa que encajaría para tu empresa? ¿Necesitas integración con un LMS? ¡Escríbenos! ¡Resolveremos todo!
