Programación Funcional en Swift
What you'll 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.
Requirements
- Tener experiencia y/o conocimiento en el lenguaje Swift a nivel básico.
- Haber completado el curso "Aprendiendo Swift" de Apple Coding Academy en Udemy.
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.
Who this course is for:
- 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.
Instructor
Julio César Fernández Muñoz, responsable de los podcasts Apple Coding y Apple Coding Daily, con más de 25.000 descargas al mes cada uno, parte de la comunidad de podcasts Cuonda. Autor del libro “Aprendiendo Swift”, best-seller en español de enseñanza del lenguaje de programación Swift.
Una de las personas de mayor reputación como experto en desarrollo (evangelist) en entornos Apple en habla hispana. Editor en Applesfera y responsable de Apple Coding. Ha colaborado como experto en desarrollo para medios y podcasts, como Binarios, Kernel o Esto Con Jobs no Pasaba. Colaborador habitual en el podcast Applelianos.
Programador experto con más de 30 años de experiencia, ha trabajado y aprendido decenas de lenguajes y entornos de programación, especializándose también en sistemas y bases de datos. Ha sido responsable de proyectos para la Agencia Estatal de Seguridad Aérea de España durante 7 años. Locutor profesional, actor de doblaje y conferenciante en eventos como EastMadH4ck, T3chFest o AltConf en Madrid.
Lleva más 10 años en el desarrollo en entornos Apple habiendo publicado directa o indirectamente (para terceros) juegos y apps, siendo testigo de primer orden de la evolución de las plataformas Apple a través de diferentes versiones y dispositivos. Formador ocupacional certificado en desarrollo iOS.