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



Precio por participante

Testimonios (4)

Cursos Relacionados

Akka - from Beginner to Intermediate

21 horas

Fundamentos de Aprendizaje Automático con Scala y Apache Spark

14 horas

Scala: Programación Funcional Avanzada de Objetos

14 horas

Programación en Scala

14 horas

Apache Spark Streaming with Scala

21 horas

Introduction to Programming

35 horas

Código limpio

14 horas

Programación de Red Linux

14 horas

Java Advanced

28 horas

Continuous Integration (CI) for Java

14 horas

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

1