Course curriculum

  • 1

    [1] Recursión

    • Recursividad
    • Funciones recursivas
    • Tail recursion y Accumulator Passing Style
  • 2

    [2] Funciones

    • Funciones como ciudadanos de primera clase
    • Closures
    • Aplicación parcial y currying
    • Continuation Passing Style (CPS)
    • Composición de funciones (parte 1)
    • Composición de funciones (parte 2)
    • Composición de funciones (parte 3)
  • 3

    [3] Transformaciones funcionales

    • Transformaciones funcionales: map
    • Transformaciones funcionales: filter
    • Transformaciones funcionales: reduce
    • Transformaciones funcionales: flatMap
    • Transformaciones funcionales: zip, forEach, sorted
  • 4

    [4] Patrones funcionales: Functores

    • Functor Optional
    • Functor Collection
    • Functor Result
  • 5

    [5] Patrones funcionales: Monoides

    • Monoides
    • Uso de valores como retorno
    • CombinANDo validadores
    • ValidadOR
    • Monoide no es un insulto
  • 6

    [6] Patrones funcionales: Mónadas

    • ¡Por fin! ¿Qué es una mónada?
    • ¡Qué monada de Result!
  • 7

    [7] Patrones funcionales: Aplicativos

    • ¿Qué es un aplicativo?
    • Marchando un aplicativo de validación
    • ¡Esto no hay quien lo lea!
  • 8

    [8] Patrones funcionales: Poniéndolo todo en práctica

    • ¿Es que nadie piensa en los validadores asíncronos?
    • Functorizando el Future
    • ¡Qué monada de Future!
    • Aplicando el Future
    • ¿Es que nadie piensa en lo síncrono?
    • Validaciones
    • Operadores del futuro
    • Últimos retoques
  • 9

    [9] RxSwift

    • La programación reactiva
    • Vaya monada de Observable
  • 10

    [10] Extras

    • Operadores personalizados
  • 11

    Recursos

    • Índice de ejercicios en GitHub