Cursos de Scala: Programación Funcional Avanzada de Objetos
Scala es un lenguaje conciso y orientado a objetos con características de programación funcionales, que incluyen currificación, inferencia de tipos, inmutabilidad, evaluación diferida y coincidencia de patrones. Scala código Scala ejecuta en una JVM y fue diseñado para abordar algunas de las deficiencias de Java .
En esta capacitación en vivo dirigida por un instructor, los participantes aprenderán cómo usar las funciones avanzadas de Scala , incluido su sistema de tipos, para escribir un código mejor utilizando un enfoque de objeto funcional.
Al final de esta capacitación, los participantes podrán:
- Aproveche el sistema de tipos de Scala para obtener el máximo beneficio
- Manejar excepciones funcionalmente
- Crear bibliotecas y DSL con Scala
- Use las funciones avanzadas de Scala para la coincidencia de patrones
Formato del curso
- Conferencia parcial, discusión parcial, ejercicios y práctica práctica.
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
Los cursos de formación abiertos requieren más de 5 participantes.
Cursos de Scala: Programación Funcional Avanzada de Objetos - Booking
Cursos de Scala: Programación Funcional Avanzada de Objetos - CONSULTA
Scala: Programación Funcional Avanzada de Objetos - Consultas
Próximos cursos
Cursos Relacionados
Programación en Scala
14 horasEl entrenamiento tiene como objetivo proporcionar oportunidades de lenguaje Scala , aprendiendo la sintaxis de paradigmas de programación y aplicaciones espaciales.
Fundamentos de Aprendizaje Automático con Scala y Apache Spark
14 horasEl objetivo de este curso es proporcionar una competencia básica en la aplicación de métodos de Machine Learning en la práctica. Mediante el uso del lenguaje de programación Scala y sus diversas bibliotecas, y basado en una multitud de ejemplos prácticos, este curso enseña cómo usar los bloques de construcción más importantes de Machine Learning , cómo tomar decisiones de modelado de datos, interpretar los resultados de los algoritmos y validar los resultados.
Nuestro objetivo es brindarle las habilidades para comprender y utilizar las herramientas más fundamentales de la caja de herramientas de Machine Learning confianza y evitar los escollos comunes de las aplicaciones de Data Science .
Scala: Programación Funcional Avanzada
14 horasAkka - from Beginner to Intermediate
21 horasEste plan de formación está diseñado para llevar a los participantes de un principiante a un nivel intermedio / avanzado en la comprensión y el conocimiento del Akka marco.
Todo el curso está en mano, principalmente dirigido por el entrenador al principio y gradualmente cambiando hacia los participantes que producen el código ellos mismos (y descargar implementaciones/soluciones escritas por el entrenador).
No se espera que los asistentes tengan conocimiento previo de Scala, el entrenador tomará el tiempo necesario para explicar y aclarar todas las intricaciones relacionadas con el código Scala utilizado.
Apache Spark Streaming with Scala
21 horasEsta capacitación en vivo dirigida por un instructor en Panama (en línea o en el sitio) está dirigida a ingenieros de software que desean transmitir big data con Spark Streaming y Scala.
Al final de esta capacitación, los participantes serán capaces de:
- Cree aplicaciones Spark con el lenguaje de programación Scala.
- Utilice Spark Streaming para procesar flujos continuos de datos.
- Procese flujos de datos en tiempo real con Spark Streaming.