Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Functional programming vol 2

Functional programming vol 2

IOSdevelopersMx

May 13, 2019
Tweet

More Decks by IOSdevelopersMx

Other Decks in Technology

Transcript

  1. Recap • Imperativo VS Declarativo • Stateless a través de

    map, filter y sorted. • Funciones de primera clase • Funciones de orden superior • Operador pipe |> • El tipo Result
  2. Ahora veremos • Concepto del Functional Programming (FP) en Swift

    • Diferencia entre FP pura y FP en Swift • EL verdadero uso de FP en Swift • Lecciones aprendidas • Curry( demo ) • Mejores desarrolladores • Verdadero problema
  3. FP Concepto • La idea principal es que las cosas

    complicadas sean simples. • La idea principal es que las cosas complicadas sean simples.
  4. FP Concepto • La idea principal es que las cosas

    complicadas sean simples. • La idea principal es que las cosas complicadas sean simples.
  5. FP Concepto • La idea principal es que las cosas

    complicadas sean simples. • La idea principal es que las cosas complicadas sean simples.
  6. Diferencia entre FP pura y FP en Swift • FP

    Pura esta hecha de Funciones. • No clases • No Variables
  7. Diferencia entre FP pura y FP en Swift • FP

    en Swift esta hecha de Tipos. • struct
  8. Diferencia entre FP pura y FP en Swift • FP

    en Swift esta hecha de Tipos. • enum
  9. Diferencia entre FP pura y FP en Swift • struct

    • String • Int • Float • Double • Bool • Array • Dictionary • URL • Set • IndexPath • Y muchos otros más.
  10. Diferencia entre FP pura y FP en Swift • enum

    • Result • Unicode • UITextAutocapitalizationType • UIKeyboardType • Y muchos otros más.
  11. EL verdadero uso de FP en Swift • Convertir a

    tipos nuestro código haciendo uso de Genéricos.
  12. EL verdadero uso de FP en Swift • Convertir a

    tipos nuestro código haciendo uso de Genéricos.
  13. • Naming • Nombra funciones de acuerdo a sus roles.

    Esto también aplica para los parámetros. Solución
  14. Mejores desarrolladores • No seas rockstar • Se extrovertido •

    Búsca personas que te aporten algo • Ten hambre de cambiar tu futuro y tu país • Rodéate de gente feliz y sana • Aporta al mundo dando una conferencia.
  15. Lecciones aprendidas • Romper cosas complicadas en pequeñas partes. •

    Hacer cada vez más genérico nuestro código. • Componer esas pequeñas partes para hacer tareas más complejas. • Convertir nuestro código a tipos. • Nombrar correctamente nuestro código. • Ser mejores desarrolladores.