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
 

Número de participantes


Comienza

Termina


Las fechas están sujetas a disponibilidad y tienen lugar entre 09:30 y 16:30.
Los cursos de formación abiertos requieren más de 5 participantes.

Cursos Relacionados

Combinado C / C ++, JAVA y Seguridad de Aplicaciones Web

  28 horas

Seguridad Java Avanzada

  21 horas

Combinado JAVA, PHP y Seguridad de Aplicaciones Web

  28 horas

Seguridad Java Estándar

  14 horas

Seguridad de Aplicaciones Java y Web

  21 horas

Categorías Relacionadas