500 € – 560 €

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

Información sobre el evento

Comparte este evento

Fecha y hora

Ubicación

Ubicación

Sales Innovation School

C\ Serrano 43, Madrid

Planta 6

28001 Madrid

Spain

Ver mapa

Política de reembolso

Política de reembolso

Reembolsos hasta 1 día antes del evento

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.). 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, los funtores y mónadas, 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.
  • En resumen, si la programación funcional es un toro, este curso te permitirá coger el toro por las lambdas ;)

Duración (16 horas)

  • 16 horas. Dos sesiones (6 y 7 de junio) de 9:00 a 18:30 con descansos cada 2 horas y un descanso para comer de una
    hora.

Temario

  1. Introducción a Scala
    • Programación orientada a objetos
    • Programación funcional
    • Implicitos y programación genérica
    • Herramientas de construcción: sbt
    • Unit testing con Scalatest
  2. Funciones de orden superior (I)
    • Funciones de orden superior (HOFs)
    • HOFs en la librería estandar de SCala
    • Tipos algebraicos de datos (ADT) y catamorfismos
  3. Funciones de orden superior (II)
    • Manejo de errores con Either
    • Programación aplicativa con with Validated
    • Programación asíncrona con Future
    • Injección de dependencias con Reader
  4. Type classes
    • Type classes y patrones de orientación a objetos
    • Type classes con la librería estandar de Scala
    • Testing basado en propiedades

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++, u otro lenguaje no funcional orientad a objetos, 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.
  • 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.

Para este curso no se requiere ningun nivel de conocimiento de scala, ya que haremos un repaso de sus principales elementos al inicio.

Más información en ...

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

Si no puedes asistir y quieres estar enterado de próximas convocatorias apuntate a nuestra lista

http://eepurl.com/dgGDwX

Comparte con tus amigos

Fecha y hora

Ubicación

Sales Innovation School

C\ Serrano 43, Madrid

Planta 6

28001 Madrid

Spain

Ver mapa

Política de reembolso

Reembolsos hasta 1 día antes del evento

Guarda este evento

Evento guardado