Programación funcional en Swift 4

Aprende programación funcional a través de ejemplos prácticos en Swift 4 | By Swift Funcional
Buy €299,00
Jose Humanes Humanes

Buena introducción a la programación funcional

Curso muy recomendable para iniciarse en la programación funcional. Incluiría algún ejemplo de desarrollo de una aplicación completa fuera del playground, aunque sea sencilla, por ejemplo en iOS, que de una visión práctica del uso de la program...

Carlos M. Vicente Herrero

¡Buenísimo el curso! 100% Recomendable!

Tanto si tienes algunas nociones sobre programación funcional, como si es la primera toma de contacto con el paradigma. Conceptos muy claros, con ejemplos reales que se pueden usar en el día a día y lo que es más importante, ENTENDIENDOLO. Si quie...

Miguel Sánchez Marcos

Una gozada de curso

Sin duda, el mejor curso en español que encontrarás sobre programación funcional. Con explicaciones claras y ejemplos muy bien pensados. Al acabar, te preguntarás cómo has podido trabajar sin mónadas todo ese tiempo.

Jose Humanes Humanes

Curso muy recomendable para iniciarse en la programación funcional. Incluiría algún ejemplo de desarrollo de una aplicación completa fuera del playground, aunque sea sencilla, por ejemplo en iOS, que de una visión práctica del uso de la program...

Carlos M. Vicente Herrero

Tanto si tienes algunas nociones sobre programación funcional, como si es la primera toma de contacto con el paradigma. Conceptos muy claros, con ejemplos reales que se pueden usar en el día a día y lo que es más importante, ENTENDIENDOLO. Si quie...

Miguel Sánchez Marcos

Sin duda, el mejor curso en español que encontrarás sobre programación funcional. Con explicaciones claras y ejemplos muy bien pensados. Al acabar, te preguntarás cómo has podido trabajar sin mónadas todo ese tiempo.

Roberto Gómez

¡Me ha encantado el curso! Sobre todo por la forma de aprender los conceptos, aplicándolos a ejemplos reales. Totalmente recomendable incluso para personas como yo, que no había programado nunca en programación funcional.

Victor Galán

Hace ya tiempo que me llamaba la atención la programación funcional, pero lo veía como algo complicado y lioso. Gracias a este curso he podido entender los conceptos de manera muy sencilla usando un lenguaje familiar para mi. ¡Totalmente recomenda...

Daniel Martín García

Tras varios intentos de aprender las bases de la programación funcional, ya estaba a punto de tirar la toalla: pensaba que este era un tema demasiado teórico y abstracto para mi. Hasta que encontré este curso y gracias a él, por fin he conseguido ...

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 😉

Curso completo de programación funcional en Swift. Introducción gratuita del curso "Introducción a la programación funcional".

  • ¿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!).

¿Cuanto tiempo tengo que dedicar?

¡Tú decides! Si ves unos diez videos a la semana (necesitarás unos 20-30 minutos al día), en un mes es probable que hayas terminado. Si prefieres tomártelo con más calma, y ves unos cinco videos a la semana, entonces seguramente necesites unos 2 ó 3 meses.

¿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

39 Videos
1 Text
10.0 hrs