Programación funcional en Scala (6ª edición)
200 € – 425 €
Programación funcional en Scala (6ª edición)

Programación funcional en Scala (6ª edición)

Información sobre el evento

Comparte este evento

Fecha y hora

Ubicación

Ubicación

Parque Científico Universidad Carlos III de Madrid

C/ Gregorio Peces Barba, 1

Leganés, Madrid

Spain

Ver mapa

Amigos que van
Descripción del evento

Descripción

Resumen

  • Este curso tiene por objetivo introducir las técnicas básicas de programación funcional utilizadas en la construcción de las librerías y aplicaciones más avanzadas de la actualidad: desde el framework de big data Spark, hasta las aplicaciones de Twitter, Facebook, etc. Entre las técnicas abordadas se encuentran los tipos algebraicos de datos, las funciones de orden superior, las type classes y las mónadas. Durante el curso se explicará en qué consisten estas técnicas y, sobre todo, qué se gana con su utilización (reusabilidad, testability, tolerancia al cambio, etc.). Para ilustrar estos conceptos se prestará una especial atención al framework de Spark. Por último, aunque el lenguaje de programación utilizado será predominantemente Scala, este curso consiste principalmente en un curso de programación funcional, por lo que las lecciones aprendidas en él podrás aplicarlas en tu día a día incluso si no puedes utilizar Scala en tu trabajo (lástima ;).

Objetivos

  • No quedarte a medias en tus conocimientos de programación funcional: además de las lambdas y las funciones de orden superior, es esencial conocer las type classes y las funciones puras.
  • Aprender cómo programar funcionalmente en Scala.
  • No quedarte perplejo cuando alguien diga "computación monádica", y utilizar las mónadas e intérpretes para mejorar drásticamente la facilidad de pruebas, modularidad, robustez y eficiencia de tu código.
  • Conocer la arquitectura funcional de Spark, y escribir complejos programas de transformación de datos en un estilo puramente funcional.
  • En resumen, si la programación funcional es un toro, este curso te permitirá coger el toro por las lambdas ;)

Temario

  • ¿Qué es la programación funcional?
    • Los mecanismos de modularidad
    • Las funciones y los tipos algebraicos de datos
    • Las funciones de orden superior
  • Type classes: más allá de las funciones de orden superior
    • Type classes
    • Extensibilidad y patrones de diseño
  • La pureza funcional
    • APIs funcionales como type constructor classes
    • APIs monádicas
    • Composición de efectos
  • El framework Spark
    • La arquitectura funcional de Spark
    • El lenguaje RDD: transformaciones de datos
    • El intérprete de RDDs: acciones

Audiencia

Este curso está especialmente dirigido a ti si cumples al menos una de las siguientes condiciones:

  • Estás familiarizado con lenguajes como Java, Javascript, C#, Python, C++, etc., y sus patrones de diseño más comunes, pero has oído hablar de la programación funcional y quieres saber qué ganarás saliendo de tu zona de confort y abrazando sus principios.
  • Tienes ya alguna familiaridad con la programación funcional (inmutabilidad, map, filter, reduce, etc.), pero no sabes bien qué son las mónadas, o las conoces pero todavía no las utilizas para mantener a raya los efectos de lado.
  • Estás decidido a aprender Spark y quieres conocer en profundidad los fundamentos de programación funcional que subyacen a este framework (más allá aún de las funciones de orden superior).
  • Te gusta escribir código que funciona, robusto y elegante, y quieres añadir a tu currículum las tecnologías que hoy en día están empezando ya a imperar en la industria del software y ser demandadas por multitud de empresas.

¡Pero no sé programar en Scala!

¡No te preocupes! Con la matrícula de este curso tienes un descuento para asistir a nuestro curso de iniciación a Scala. Con este nivel de iniciación es suficiente, dado que los conceptos de Scala más avanzados necesarios para la programación funcional, como los constructores de tipos, implícitos y la genericidad tipo higher-kinds, sí se enseñarán en este curso.

Más información en ...

http://www.hablapps.com/index.html#functional-101-es

Comparte con tus amigos

Fecha y hora

Ubicación

Parque Científico Universidad Carlos III de Madrid

C/ Gregorio Peces Barba, 1

Leganés, Madrid

Spain

Ver mapa

Guarda este evento

Evento guardado