Introducción a la programación funcional en Swift

Aprende los principios fundamentales de la programación funcional | By Swift Funcional
Enroll for free
Eloy Sanz

Eloy Sanz

Curso 100% recomendable. Sobre todo por la forma de aprender los conceptos. Antes oir hablar de programacion funcional me parecia de otro planeta, pero desde luego puedo decir que todo lo contrario.

Fco José Pérez

Para ser una introducción es muy clara y completa. Además las explicaciones son muy amenas y dejan con ganas de más... Espero poder hacer el completo

Manuel Salinas

Interesante y claro

Me parece bastante util, al inicio es algo confuso para entender pero poco a poco vas captando

Eloy Sanz

Curso 100% recomendable. Sobre todo por la forma de aprender los conceptos. Antes oir hablar de programacion funcional me parecia de otro planeta, pero desde luego puedo decir que todo lo contrario.

Fco José Pérez

Para ser una introducción es muy clara y completa. Además las explicaciones son muy amenas y dejan con ganas de más... Espero poder hacer el completo

Manuel Salinas

Me parece bastante util, al inicio es algo confuso para entender pero poco a poco vas captando

Jorge D. Ortiz Fuentes

Conceptos claros y bien explicados. Accesible para cualquiera con nociones básicas de Swift. Recomendado.

José Sancho Monrabal

Totalmente recomendable, un curso muy ameno y con los conceptos clave muy bien explicados. Enhorabuena ;-)

Swift Funcional
Swift Funcional

About the instructor

[🌽, 🐮, 🐔].map(cook) == [🍿, 🍔, 🍳]

  • ¿Te quedaste atascado en el filter o el map?
  • ¿Pones cara rara al leer otro artículo explicando que “una mónada sólo es un monoide en la categoría de los endofunctores”?
  • ¿Crees que esto de la programación funcional es demasiado abstracto para tu gusto?

Si has contestado que sí a alguna de estas preguntas, entonces este es el curso que estabas buscando 😉

Y si todavía tienes dudas, quizá lo siguiente te ayude:

¿Y por qué debo aprender programación funcional?

Bueno, digamos que te da herramientas para ser mejor programador, uses el lenguaje que uses.
A lo mejor en tu día a día no puedes (o el anticuado de tu jefe no te deja) programar en funcional, pero te aseguramos que aprendiendo estos conceptos, tu forma de programar va a mejorar mucho.
Uses el lenguaje que uses, serás mejor programador.

¿Pero de verdad esto es útil?

Claro! Algunos beneficios de la programación funcional:

  • Te va a permitir hacer cosas que de otra forma serían muy complicadas. Y si no, que se lo pregunten a los primeros programadores de Google.
  • Tu código va a ser más limpio, no vas a tener (tantas) variables, y no vas a tener que pensar en "qué pasa si esto es nil".
  • Tu código va a ser más robusto, vas a tener menos errores. El compilador detectará muchos más problemas siguiendo este estilo, y además la forma de programar va a ser menos propensa a que algún despiste arruine tu algoritmo.
  • Tu código va a ser más versátil: sí, las abstracciones que definas serán totalmente reutilizables entre distintas apps. Como dijo Joe Armstrong, creador del lenguaje funcional Erlang, con la OOP tú coges un plátano (un objeto), pero con él te traes al gorila y la jungla entera (todas sus dependencias).

¿Y va a ser difícil?

No es difícil, es muy simple, pero es distinto a lo que estás acostumbrado con la orientación a objetos. Otro crack, Rich Hickey, creador del lenguaje funcional Clojure, hablaba en la charla "Simple made Easy" de la diferencia entre "fácil" (algo a lo que estás acostumbrado, aunque sea un lío) y "simple" (algo que es sencillo y rápido de explicar y entender, aunque sea nuevo para tí). La programación funcional es simple, pero aunque seas un programador experimentado, tendrás que empezar desde cero con algunos conceptos. Pero te aseguramos que no es algo para gente con doctorados, como nos hacían creer. Cualquier programador con ganas será capaz de aprenderlo. Si dedicas el tiempo suficiente, claro.

¿Y cómo lo vais a enseñar?

Pues utilizamos videos cortos, de 20 minutos máximo, donde en cada video explicaremos un concepto. Suelen ser conceptos simples, pero con muchas posibilidades, así que no te asustes si a la primera no lo entiendes. Lo normal es que tengas que ver algunos videos varias veces, para entender todos los detalles.
En cada video incluiremos ejemplos, muy prácticos y cotidianos. Así que no hablaremos de fibonacci, factoriales y demás chorradas. Hablaremos de problemas del día a día, pero resueltos de una forma distinta. Y si algún día quieres dar el salto a un lenguaje funcional de verdad, lo tendrás mucho más fácil.

Yo no sé Swift, pero sé programar

¡Estupendo! Swift es el vehículo a través del que explicamos los conceptos. El código que escribimos es muy sencillo, y utilizamos las cosas más básicas del lenguaje. De hecho, esta es una buena forma de introducirte en el lenguaje desde otra perspectiva, que va mucho más allá de aprender la nueva sintaxis (eso es lo de menos!).

¿Hay algún requisito para hacer el curso?

No muchos: que sepas programar en cualquier lenguaje de programación (especialmente orientado a objetos) y que tengas interés por la programación funcional.
Mejor si eres programador iOS (Objective-C o Swift), ya que los ejemplos están relacionados con las típicas tareas al programar apps.
Y mucho mejor si ya has intentado aprender programación funcional y te has quedado atascado. Con este curso verás que no era tan difícil.
Ah! los ejemplos los hacemos con un Mac, pero eh! Swift es multiplataforma y lo puedes usar en Linux y hasta en Windows!.

¿Qué obtengo si pago el curso?

Además de acceso a unos 50 videos, y más de 10 horas de explicaciones, tendrás acceso a:

  • Certificado personalizado: cuando termines, recibirás un certificado personalizado con tu nombre, para que demuestres a cualquiera que has completado el curso y que ya eres un pro de la programación funcional. Tu madre lo colgará orgullosa en el salón de casa. Y tú lo pondrás en tu Linkedin (o mejor, en tu github)
  • Colección de pegatas: al terminar el curso, te enviaremos un juego de pegatinas para el portátil. Sí, son geeks y hablan de programación funcional. Serás la envidia de los meetups y una prueba más de que el map y reduce no tienen misterios para ti.
  • Acceso a comunidad privada: entrarás a formar parte de nuestra comunidad privada de programadores funcionales, donde compartiremos contenido y noticias contigo, tendrás acceso a material exclusivo y podrás participar en un canal de Slack para que te pongas en contacto con el resto de la comunidad.
  • Bolsa de trabajo: Te enviaremos de forma exclusiva los mejores puestos de trabajo relacionados con Swift y programación funcional. Ya sabes que los mejores equipos valoran mucho el “functional thinking”. ¿A qué esperas para entrar en uno de ellos?

Venga... ¿todavía tienes dudas?

Course Contents

9 Videos
1.5 hrs