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
Testimonios (4)
Empujando los cambios de forma regular, ya que el día 3 comencé a perderme más que antes y era más difícil detectar un error rápidamente, pude verificar rápidamente el último cambio y estar al día con el material
Paulina
Curso - Advanced Java Security
Traducción Automática
Una gran cantidad de conocimientos prácticos que se muestran en ejemplos de la "vida real".
Kamil - Streamsoft Kraków
Curso - Java Advanced
Traducción Automática
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
Curso - Clean Code
Very good knowledge and character.