Duración

4 días

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

  1. 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

 

  1. 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

 

  1. Programación funcional con Scala
  • Conceptos de programación funcional
  • Constantes vs variables
  • Lambdas
  • Closure
  • Estucturas de datos funcionales
  • Implicits
  • Traversing, mapping, filtering & folder

 

  1. Traits
  • Interfaces
  • Traits & mixins
  • Stackable traits
  • Creando traits
  • Cuando usar los traits o las clases

 

  1. Collections
  • Estructuras de datos funcionales
  • Sequences, Maps y Sets
  • Recursion
  • Mutables & Inmutables
  • Concurrent & parallel collections

 

  1. Utilidades en Scala
  • El paquete scala.sys.process
  • Futures y Async
  • Akka Actors
  • Actors para Scala

 

  1. 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

 

¿TIENES DUDAS? PREGÚNTANOS

    He leído y acepto la del sitio y las condiciones de tratamiento de mis datos de carácter personal

     

     

    Fecha y precios de nuestros cursos

    Fecha Horario de impartición Ubicación Precio por alumno Previsto en fecha
    No hay convocatoria programada. Por favor, consúltanos sobre próximas fechas y precio para esta formación.

    ¿Necesitas Ayuda?

    Consúltanos si necesitas información de nuestros cursos o masters.

     

    Contacta con Core Networks