|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/funcional-swift/
课程评论:没有评论
课程名称:Swift中的函数式编程 概述:函数式编程是Swift语言的核心支柱之一,这是一种在许多语言中存在的编程范式,但有时并未被彻底理解。实际上,您可能已经在不知情的情况下使用了一些函数式编程的基本概念,例如代码块或闭包。通过学习函数式编程,您将能够将代码提升到新的水平,解决以往未知的流问题,超越我们常用的简单循环或条件。 本课程将教您如何使用返回函数或接收函数的函数,如何以实用、强大和直观的方式处理集合,运用高阶函数,掌握泛型编程,创建可重复使用的API,以最高效的方式利用您的工作。您将深入了解函数式编程的基本概念,使复杂的内容变得简单,结合实践角度,让您知道学习内容的应用场景。 您将学习所有理论概念并进行实际应用,包括纯函数、函数组合、自定义运算符、函数的记忆化、二叉树、递归以及嵌套或偏应用的函数。同时,掌握高阶函数在集合中的应用,如map、filter、reduce、compactMap,甚至Swift中特有的函数如prefix、firstIndex等,并了解如何将这些函数结合使用以获得更高效的解决方案。学习泛型的工作原理及其应用,如何最大化代码复用。 最后,课程还将介绍如何使用结果构造器和属性包装器,创建您自己的DSL实现,模仿SwiftUI的风格,构建新的代码表示方式。不要再等待,立即学习Swift的基本支柱,掌握在"学习Swift 5.4"之后,开发UIKit或SwiftUI应用之前的重要步骤。
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.