Programación Funcional en Swift

Domina en todos sus aspectos uno de los pilares de Swift: la programación funcional. Conseguirás resolver problemas con flujos que hasta ahora no conocías.

Información general

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.
  • Llegar a dominar la programación genérica para crear tus propias APIs o 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.

  • Vamos a enseñarte todos los conceptos teóricos (qué son las funciones puras, composición de funciones, operadores personalizados, memorización en funciones, árboles binarios, recursión, funciones anidadas o parcializadas…).
  • 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). Pero, sobre todo, sabrás 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. 
  • Cómo funcionan los constructores de resultados y empaquetadores de propiedades para 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 estudiar el lenguaje en APRENDIENDO SWIFT 5.5, antes de ponerte a desarrollar apps con UIKit o SwiftUI.

 

Qué vas a aprender

  • 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 de la programación funcional en Swift. Desde los más básicos a los más complejos.

 

A quién va dirigido

Desarrolladores en Swift de cualquier grado de experiencia o aprendizaje.

Alumnos que han terminado el curso APRENDIENDO SWIFT 5.5, y buscan dar el 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.

Programación Funcional en Swift

ClasesClases:  39

Duración Duración:  7 horas de vídeo

Nivel Nivel:  medio, avanzado

RequisitosRequisitos:
  • 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
Requisitos
Actualizaciones:

Precio
Precio:  34.99€

(34.99€  para seguidores de AC Academy)

Formador

Julio César Muñoz

Uno de los expertos más reputados en el mundo del desarrollo Apple. Programador con más de 30 años de experiencia, ha trabajado y aprendido decenas de lenguajes y entornos de programación, especializándose en sistemas, desarrollo y bases de datos.