Curso en línea: especialización profesional certificada en programación funcional a escala de la École Polytechnique Fédérale de Lausanne

Programa de alto nivel. Escriba código funcional elegante para analizar datos, grandes o pequeños.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

nivel intermedio

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • lenguaje de programación escala
  • Cálculo paralelo
  • chispa apache
  • Programación funcional

What you will learn in the course

Courses for which the course is suitable

  • desarrollador de software
  • ingeniero de software
  • Desarrollador de aplicaciones Scala
  • analista de sistemas de datos
  • Desarrollador de software funcional
  • Desarrollador de software paralelo
  • Desarrollador de soluciones basadas en Apache Spark
  • Ingeniero de datos
  • Desarrollador de sistemas distribuidos

Prácticas: una serie de cursos de 5 lecciones

  • Descubra cómo escribir código elegante que funcione la primera vez que lo ejecute.

Descripción del curso

Esta especialización proporciona una introducción práctica a la programación funcional utilizando el popular lenguaje de programación Scala. El curso comienza con los elementos básicos del modelo funcional, mostrando cómo usarlos para resolver pequeños problemas, antes de pasar a la etapa de combinar estos conceptos para diseñar programas funcionales más grandes.

Temas principales
  • El modelo funcional facilita la programación paralela y distribuida.
  • Una serie de ejemplos prácticos y trabajos de programación.
  • Análisis de conjuntos de datos de diferentes tamaños.
  • Programación paralela en arquitecturas multinúcleo.
  • Programación distribuida en un cluster usando Apache Spark.

El proyecto final

El proyecto final final le permitirá aplicar las habilidades que ha aprendido mediante la creación de una gran aplicación con uso intensivo de datos utilizando datos del mundo real.

Proyecto de aprendizaje aplicado

Los estudiantes crearán aplicaciones de pequeña y mediana escala utilizando conocimientos y habilidades que incluyen:

  • Programación funcional
  • programación paralela
  • Manipulación de grandes conjuntos de datos.
  • funciones de alto nivel
  • Pruebas basadas en funciones
  • Programación física funcional

Details of the courses that make up the specialization

Principios de programación funcional en Scala

  • Curso 1
    • 56 horas
    • 4,8 (8.242 valoraciones)
  • Detalles del curso
    • ¿Qué aprenderás?
      • Comprender los principios de la programación funcional.
      • Escriba programas funcionales puros, utilizando recursividad, coincidencia de patrones y funciones de alto orden.
      • Diseñar estructuras de datos inmutables.
      • Combina programación funcional con objetos y clases.
    • Habilidades que adquirirás
      • Categoría: Recursión
      • Categoría: Programación Scala
      • Categoría: funciones de orden superior
      • Categoría: Cintas inmutables
      • Categoría: programación funcional

Diseño de programas funcionales en Scala.

  • Curso 2
    • 35 horas
    • 4,5 (3.132 valoraciones)
  • Detalles del curso
    • ¿Qué aprenderás?
      • Conocer y aplicar principios de diseño de programas funcionales.
      • Diseñar bibliotecas funcionales y sus API.
      • Escribe aplicaciones funcionales reactivas simples.
      • Comprender técnicas lógicas para programas que combinan funciones y estados.
    • Habilidades que adquirirás
      • Categoría: estructuras de datos
      • Categoría: Cálculo paralelo
      • Categoría: Paralelismo según datos
      • Categoría: algoritmos paralelos

programación paralela

  • Curso 3
    • 32 horas
    • 4,4 (1.839 valoraciones)
  • Detalles del curso
    • ¿Qué aprenderás?
      • Dado que hoy en día todos los teléfonos inteligentes y computadoras tienen múltiples procesadores, el uso de ideas funcionales para facilitar la programación paralela es cada vez más común.
      • En este curso aprenderá los conceptos básicos de la programación paralela, desde la recursividad paralela hasta el paralelismo de datos.
      • Vea qué tan bien las ideas familiares de la programación funcional encajan perfectamente en el paradigma del paralelismo basado en datos.
      • Comenzaremos con los aspectos prácticos de cómo automatizar operaciones de colecciones conocidas y avanzaremos hacia la gestión de colecciones paralelas.
      • Aplicaremos estos conceptos a través de varios ejemplos prácticos que analizan datos del mundo real.
    • resultados de aprendizaje
      • Al finalizar el curso podrás:
        • Explicar sobre programas paralelos de tareas y datos.
        • Expresar algoritmos comunes en un estilo funcional y resolverlos simultáneamente.
        • realizar microevaluaciones comparativas para software paralelo
        • Escribir programas que utilicen eficientemente colecciones paralelas para lograr rendimiento.
    • Se recomienda la caracterización de antecedentes.
      • Debes tener al menos un año de experiencia en programación.
      • Lo ideal son conocimientos de Java o C#, pero también es deseable tener experiencia con otros lenguajes como C/C++, Python, Javascript o Ruby.
      • Debes estar familiarizado con el uso de la línea de comando.
      • El curso está pensado para tomarse después de diseñar programas funcionales en Scala.

Programación funcional y big data con Scala y Spark

  • Curso 4
    • 27 horas
    • 4,6 (2.586 valoraciones)
  • Detalles del curso
    • ¿Qué aprenderás?
      • La manipulación de big data distribuidos en un clúster utilizando ideas funcionales es común en la industria.
      • Esto se refleja en la popularidad de MapReduce y Hadoop, y recientemente de Apache Spark.
      • Veremos cómo se puede extender el paradigma del paralelismo en base a datos al caso de la distribución.
      • Cubriremos el modelo de programación Spark en detalle.
      • Aprenderemos cuándo considerar cuestiones importantes relacionadas con la distribución, como la latencia y la comunicación de red.
    • resultados de aprendizaje
      • Al finalizar el curso podrás:
        • Leer datos del almacenamiento persistente y cargarlos en Spark Apache
        • Para manipulación de datos con Spark y Scala
        • Expresar algoritmos de análisis de datos en un estilo funcional.
        • Identificar cómo evitar duplicados y reinicios en Spark
    • Se recomienda la caracterización de antecedentes.
      • Debes tener al menos un año de experiencia en programación.
      • Lo ideal son conocimientos de Java o C#, pero también es deseable tener experiencia con otros lenguajes como C/C++, Python, Javascript o Ruby.
      • Debes estar familiarizado con el uso de la línea de comando.
      • El curso está pensado para realizarse después de la programación paralela.

Programación funcional en un proyecto final en Scala

  • Curso 5
    • 32 horas
    • 4,4 (544 valoraciones)
  • Detalles del curso
    • ¿Qué aprenderás?
      • En el proyecto final, aplicará las habilidades que ha aprendido al crear una aplicación grande con muchos datos.
      • Esta aplicación mostrará ilustraciones interactivas de la evolución de las temperaturas a lo largo del tiempo en todo el mundo.
    • El desarrollo de dicha aplicación incluirá:
      • Convertir los datos proporcionados por las estaciones meteorológicas en información significativa.
      • Crear imágenes a partir de esta información mediante técnicas de interpolación espacial y lineal.
      • Implementar cómo la interfaz de usuario responderá a las acciones del usuario.

Habilidades que adquirirás

  • Categoría: Programación Scala
  • Categoría: Grandes Datos
  • Categoría: SQL
  • Categoría: Apache Spark