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 (5)

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

Programación de Red Linux

14 horas

Código limpio

14 horas

Persistencia de Java con Hibernate

14 horas

Fundamentos de Java para Android

14 horas

Prueba de Unidad con JUnit

21 horas

Java Advanced

28 horas

Fundamentos de Java con Maven

28 horas

Java Avanzado - un día

7 horas

Java Intermedio- un día

7 horas

Categorías Relacionadas