Descripción
El curso trata de proporcionar los conceptos y habilidades necesarias para que los alumnos puedan desarrollar aplicaciones con este lenguaje, además se proporcionan los fundamentos sobre las librerías más utilizadas con Scala. Se introduce al alumno en cada uno de las características y funcionalidades de Scala, que puede servir como punto de entrada a desarrollar con este lenguaje en plataformas de Big Data.
Está dirigido principalmente a desarrolladores, sobre todo para aquellos que tengan conocimientos y experiencia sobre algún lenguaje de programación como JavaScript, Java o C#.
Contenidos del curso
- Introducción a Scala
- Variables, constantes y tipos de datos
- Tuplas
- Tipos de operadores
- Expresiones y sentencias
- Estructuras condicionales
- Pattern matching
- Bucles e iteradores
- Funciones y argumentos
- Pasar parámetros y retornos
- Funciones high-order
- Programación orientada a objetos
- Clases, objetos e instancias
- Jerarquía de clases
- Constructores
- Clases anidadas
- Reglas de visibilidad
- Case clases
- Comparación de objetos
- Programación funcional con Scala
- Conceptos de programación funcional
- Constantes vs variables
- Lambdas
- Closure
- Estucturas de datos funcionales
- Implicits
- Traversing, mapping, filtering & folder
- Traits
- Interfaces
- Traits & mixins
- Stackable traits
- Creando traits
- Cuando usar los traits o las clases
- Collections
- Estructuras de datos funcionales
- Sequences, Maps y Sets
- Recursion
- Mutables & Inmutables
- Concurrent & parallel collections
- Utilidades en Scala
- El paquete scala.sys.process
- Futures y Async
- Akka Actors
- Actors para Scala
- Scala y Spark: big data
- Arquitectura de Spark
- Spark y sus módulos
- RDD’s
- DataFrames
- Spark streaming
Información general
Área formativa
Cursos de Desarrollo y Lenguajes en Big Data
Fabricante
Big Data
Metodología
Presencial | Learning virtual class
Certificación
Sin certificación