Swift Funcional

  • 1

    ¿Qué es la programación funcional?

    En este video empezamos por el principio: explicando qué es la programación funcional y por qué este estilo es distinto al que todos conocemos. Sí, hemos dicho distinto, no difícil.

Aprende programación funcional a través de ejemplos prácticos en Swift 4

 

  • ¿Te quedaste atascado en el filter o 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 académico para tu gusto?

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

Roberto Gómez
Roberto GómeziOS developer en Wembley Studios
¡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 ...

Leer más

Daniel Martín
Daniel MartínFreelance iOS en Dublín
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 ...

Leer más

Victor Galán
Victor GalánSoftware Engineer en Liferay
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 ...

Leer más

Miguel Sánchez
Miguel SáncheziOS developer startupero
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 ...

Leer más

1

Videos y ejemplos prácticos


Más de 10 horas de video, estructuradas en casi 50 capítulos cortos, con explicaciones y ejemplos totalmente prácticos. Irás aprendiendo todos los conceptos básicos de la programación funcional y cuando acabes, le podrás explicar hasta a tu abuela lo que es una mónada.

2

Para tí, programador OOP


Fijo que sabes OOP y lo estás utilizando a diario. Y qué mejor que utilizar esos conceptos como base, así que utilizamos mucho código orientado a objetos en nuestras explicaciones. Seguro que cuando acabes, la herencia ya no te hará tanta gracia como antes.

3

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 para tí, una pegata para el portátil.

4

Colección de pegatas


Te enviaremos un juego de pegatinas cuando finalices el curso para el portátil. Sí, son geeks y hablan de programación funcional. Serás la envidia de los meetups. Envíos válidos sólo en España.

5

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.

6

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 que esperas para entrar en uno de ellos?

Algunos de nuestros alumnos trabajan en...


¿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! Te pongo 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 todavía no sé Swift, sólo Objetive-C

No hay problema. 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.

¿Y 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 son relacionados con las típicas tareas al hacer 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!.