Programación funcional en Kotlin

Buy €299,00
Aprende programación funcional a través de ejemplos prácticos en Kotlin

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

¿Por qué usar Kotlin para aprender Programación Funcional?

Kotlin es el lenguaje multi-plataforma del futuro. Oficialmente soportado por Google para desarrollar aplicaciones Android, también se utiliza con éxito en desarrollo backend gracias a que se ejecuta sobre la JVM.

Así que, con los conocimientos que adquirirás en este curso, podrás desarrollar software funcional en cualquier parte, e incluso compartir código entre ellos.

Además, Kotlin es un lenguaje muy amigable para programadores que vienen de Java, y debido a su facilidad de uso y sus capacidades funcionales, lo convierten en el lenguaje ideal para iniciarse en el mundo de la programación funcional.

¿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 en tu proyecto no se permite) programar en estilo 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é Kotlin, pero sé programar

¡Estupendo! Kotlin 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 Android (Java o Kotlin), 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.

Venga... ¿todavía tienes dudas?

Programación funcional en Kotlin includes these courses

Introducción a la programación funcional en Kotlin
View Course
Fundamentos de la programación funcional en Kotlin
View Course
Patrones funcionales en Kotlin
View Course