Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Programa del Curso
Introducción
- ¿Quién usa Scala?
- Desarrollo de programas a gran escala y puramente funcionales
Visión general de la programación funcional en Scala
- Funciones de orden superior
- Combinadores
- Funciones polimórficas
Masterización Scala Tipos
- Tipos de productos y tipos de suma
- Supertipos y subtipos
- Universales y existenciales
- Tipos de mayor rango
- Tipo Lambdas
Dominación Scala Clases de tipo
- Clases e instancias
- Trucos con implícitos
- Restricciones polimórficas
Caso de estudio: Programas con alto estado con sistemas externos complejos
Ejercicio de codificación
Trabajar con datos
- Datos inmutables y recursividad
- Catamorfismos y codificación eclesiástica
- Datos de punto fijo
- Esquemas de recursividad
Coincidencia avanzada de patrones en Scala
- Coincidencia profunda
- Uso de extractores
Caso de estudio: Scala y Big Data
Ejercicio de codificación
Uso de patrones funcionales
- Opciones, Cualquiera de las Dos y Validaciones
- Semigrupos y Monoides
- Functors
- Aplicativos
- Mónadas
- Plegables y transitables
- Lentes
Trabajar con efectos
- IO
- Estado
- Lector
- Combinación de efectos
Estudio de casos
- TBD
Ejercicio de codificación
Arquitectura Funcional
- Arquitectura moderna para FP
- Cómputo reificado y evaluación diferida
- Evaluadores composicionales
- Técnicas de optimización
- Burla puramente funcional
Bibliotecas y DSL
- Estructuras de control personalizadas con parámetros por nombre
- Creación de bibliotecas bien diseñadas y DSL internos
Control de excepciones funcionales
- Control tradicional de excepciones
- Control de excepciones funcionales
- Uso de Pruebe con Para comprensiones
Ejercicio final de codificación y evaluación
Palabras finales
Requerimientos
- Experiencia práctica en programación Scala
- Familiaridad con la coincidencia de patrones y rasgos
Audiencia
- Scala Programadores que deseen aprender las características más avanzadas y matizadas de Scala
14 Horas