Programa del Curso

Introducción

  • Scala como lenguaje JVM
  • Programación orientada a la objeción vs programación funcional

Descripción general de Object-Functional Programming

  • Recursividad de cola
  • Funciones parciales
  • Currying y aplicación de funciones parciales
  • Cierres
  • Evaluación diferida

Dominar el sistema de tipos Scala

  • Acerca de los rasgos
  • Tipos estructurales
  • Tipos dependientes de la ruta de acceso
  • Tipos de sí mismos
  • Covarianza y contravarianza
  • Límites de tipo

Coincidencia avanzada de patrones en Scala

  • Coincidencia profunda
  • Uso de extractores

Uso de Scala Implícito

  • Conversión implícita, clases y parámetros
  • Patrón de clase de tipo
  • Contexto y límites de vista

Bibliotecas y DSL

  • Estructuras de control personalizadas con parámetros por nombre
  • Creación de bibliotecas bien diseñadas y DSL internos

Trabajar con Scala colecciones

  • Trabajar con secuencias
  • Manifiestos y etiquetas de clase
  • Constructores
  • CanBuildFrom
  • Creación de colecciones personalizadas

Control de excepciones funcionales

  • Control tradicional de excepciones
  • Control de excepciones funcionales
  • Uso de Pruebe con Para comprensiones

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

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