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.
Propuesta de Valor: DESARROLLO - PROGRAMACIÓN - METODOLOGÍAS
Duración: 32 Horas
1.1. VARIABLES, CONSTANTES Y TIPOS DE DATOS
1.2. TUPLAS
1.3. TIPOS DE OPERADORES
1.4. EXPRESIONES Y SENTENCIAS
1.5. ESTRUCTURAS CONDICIONALES
1.6. PATTERN MATCHING
1.7. BUCLES E ITERADORES
1.8. FUNCIONES Y ARGUMENTOS
1.9. PASAR PARÁMETROS Y RETORNOS
1.10. FUNCIONES HIGH-ORDER
2.1. CLASES, OBJETOS E INSTANCIAS
2.2. JERARQUÍA DE CLASES
2.3. CONSTRUCTORES
2.4. CLASES ANIDADAS
2.5. REGLAS DE VISIBILIDAD
2.6. CASE CLASES
2.7. COMPARACIÓN DE OBJETOS
3.1. CONCEPTOS DE PROGRAMACIÓN FUNCIONAL
3.2. CONSTANTES VS VARIABLES
3.3. LAMBDAS
3.4. CLOSURE
3.5. ESTUCTURAS DE DATOS FUNCIONALES
3.6. IMPLICITS
3.7. TRAVERSING, MAPPING, FILTERING & FOLDER
4.1. INTERFACES
4.2. TRAITS & MIXINS
4.3. STACKABLE TRAITS
4.4. CREANDO TRAITS
4.5. CUANDO USAR LOS TRAITS O LAS CLASES
5.1. ESTRUCTURAS DE DATOS FUNCIONALES
5.2. SEQUENCES, MAPS Y SETS
5.3. RECURSION
5.4. MUTABLES & INMUTABLES
5.5. CONCURRENT & PARALLEL COLLECTIONS
6.1. EL PAQUETE SCALA.SYS.PROCESS
6.2. FUTURES Y ASYNC
6.3. AKKA ACTORS
6.4. ACTORS PARA SCALA
7.1. ARQUITECTURA DE SPARK
7.2. SPARK Y SUS MÓDULOS
7.3. RDD’S
7.4. DATAFRAMES
7.5. SPARK STREAMING
La inversión incluye: Material de estudio, certificados e impuestos de ley.