Programación Funcional en Swift
Domina en todos sus aspectos la parte más esencial del lenguaje Swift: la programación funcional.
Description
La programación funcional es uno de los pilares del lenguaje Swift, un paradigma presente en muchos lenguajes, que en ocasiones no es entendido en toda su profundidad. De hecho, es posible que ya hayas usado algunos aspectos de la programación funcional sin saber que lo estabas haciendo, como cuando usas bloques de código o closures.
Con la programación funcional, conseguirás llevar tu código a otro nivel y resolver problemas con flujos que hasta ahora no conocías, mucho más allá de los simples bucles o condicionales que tanto usamos. Imagina: usar funciones que devuelven funciones o que reciben funciones, tratar a las colecciones de una manera práctica, potente e intuitiva con las funciones de orden más alto o dominar la programación genérica para crear tus propias APIs que te permiten reutilizar tu trabajo de la forma más eficiente.
Todo eso y mucho más, lo conseguirás en este curso que te abrirá las puertas de la programación funcional y todos sus conceptos más elementales, haciendo fácil lo difícil y, sobre todo, desde un punto de vista práctico para que no solo aprendas, también que sepas dónde y cómo aplicar lo aprendido.
Aprenderás todos los conceptos teóricos, a aplicarlos en la práctica, qué son las funciones puras, composición de funciones, operadores personalizados, memorización en funciones, árboles binarios, recursión, funciones anidadas o parcializadas... aprende todas y cada una de las funciones de orden más alto para colecciones como map, filter, reduce, compactMap o incluso las más específicas de Swift como prefix, firstIndex y sobre todo, a cómo usarlos en conjunto para obtener soluciones más eficientes. Cómo son los genéricos, cómo funcionan, como se aplican, condicionan o se ponen en práctica para maximizar la reutilización del código. Por último, cómo funcionan los constructores de resultados, empaquetadores de propiedades y con ello crear tu implementación DSL al más puro estilo SwiftUI y construir nuevas formas de representar tu código.
No esperes más y aprende el pilar fundamental de Swift y la base de toda su progresión en los últimos años. Un paso imprescindible tras aprender el lenguaje en "Aprendiendo Swift 5.4", antes de ponerte a desarrollar apps con UIKit o SwiftUI.
What You Will Learn!
- Qué es la programación funcional en Swift y todos sus conceptos teóricos fundamentales.
- Cómo se trabaja con los conceptos funcionales con código real y cómo aplicarlo a casos prácticos.
- Cómo funcionan todas y cada una de las funciones de orden más alto en Swift (como map, filter, compactMap...) y cuál es su aplicación con ejemplos prácticos.
- Qué son los genéricos, cómo funcionan y cómo aplicarlos en programación funcional y en el lenguaje en general.
- Cómo funcionan los constructores de resultados para crear tu propia implementación de lenguaje DSL (lenguaje específico de dominio) como SwiftUI.
- Dominar todos los aspectos desde los más básicos a los más complejos, de la programación funcional en Swift.
Who Should Attend!
- Desarrolladores en Swift de cualquier grado de experiencia o aprendizaje.
- Alumnos que han terminado el curso "Aprendiendo Swift" y buscan un siguiente paso en su formación.
- Cualquier desarrollador de apps en entornos Apple que quiera cubrir lagunas en este tema clave.
- Desarrolladores que busquen una guía y referencia ordenada sobre la programación funcional en Swift.