Fundamentos de la programación: Paradigmas de programación

Paradigma de programación funcional

¡Prueba gratis durante 10 días

nuestros 1220 cursos !

Prueba gratis Mostrar modalidades de suscripción
Describiremos en qué consiste el paradigma de programación funcional y cuáles son las formas en que podemos implementar este tipo de paradigma en el momento de programar y resolver problemas referentes a la programación.

Transcripción

La programación funcional es uno de los temas que cuando lo aprendes en un instituto te da un dolor de cabeza. Pero no se debe a que sea difícil o a que tenga conceptos muy avanzados. El verdadero problema es que durante mucho tiempo los desarrolladores manejan paradigmas como el paradigma de programación estructurada o el paradigma de la programación orientada a objetos. Al momento de estar aprendiendo estos paradigmas nuestra mente aprende a resolver los problemas de cierta forma o seguir unos pasos. Ahí está el problema. Esto es porque la programación funcional viene con una nueva forma de abordar los problemas. Así que vamos a platicar de qué trata la programación funcional. Las bases de la programación funcional vienen del cálculo lambda. Así que como te puedes imaginar tiene una fuerte base de funciones matemáticas. Así que te vas a encontrar con problemas que necesitan funciones matemáticas y la recursión para encontrar una respuesta. Dentro de los lenguajes de programación que utilizan la programación funcional encontrarás lenguajes como Erlang, Scala, Haskell. Estos, siendo de los más famosos, pero existen otros más. Existen lenguajes de programación que probablemente utilizas en tu día a día y que te permiten programar alguna solución con el paradigma funcional. Por ejemplo: Python, Java, PHP te permiten colocar ciertas funciones de esa forma. Para definir mejor la programación funcional debes de saber ciertas cosas. Por ejemplo, una definición que te puedes encontrar comúnmente es que dentro de la programación funcional las variables no tienen estados. Por lo tanto, no se pueden realizar cambios. En otra palabras, podemos decir que son inmutables. Otra característica de la naturaleza del paradigma de programación funcional es que los programas se estructuran componiendo o formando expresiones que al final serán evaluadas como funciones. Algo parecido a lo que sucedía cuando ibas a la escuela y te decían: "Vamos a evaluar determinada función en función de X". Algo así. Hace unos momentos te decía que la programación funcional podría ser un tema muy complejo para los desarrolladores. E hice la mención de que el problema es que nos entrenan para pensar de cierta forma. Y en la programación funcional eso cambia. Ahora vas a ver a lo que me refiero. ¿Te imaginas programar hoy en día sin utilizar la instrucción "For", "While" o "Do While"? Es decir, que programes sin utilizar instrucciones conocidas como ciclos. Creo que cualquier programador diría que esto es imposible. Bueno, en la programación funcional, prepárate. Porque los ciclos simplemente no existen. Los principios que se usan son muy similares a los del cálculo lambda. La conversión y la reducción. La verdad que no es fácil ver o entender la programación funcional desde el punto de vista matemático. Yo te recomendaría iniciar con lenguajes como Haskell o Lisp que te van a permitir dar tus primeros pasos de una forma completa. En el caso de Lisp, no se considera un lenguaje de programación funcional puro así que este es uno de los factores que te pueden permitir que un programador no se sienta tan diferente en el cambio. Esto puede ayudar a hacer un cambio en el pensamiento y razonamiento de problemas. Dar tus primeros pasos en la programación funcional siempre es algo bueno ya que te va a abrir el panorama de la programación. Recuerda que solo te estoy compartiendo las principales características de la programación funcional. Esto en muchos casos es una materia completa o hasta dos materias. Así que sería un año escolar completo. Pero al momento de hablar de paradigmas debemos de destacar lo importante. Otra caracteristica que es importante que conozcas antes de trabajar en la programación funcional es que el ambiente de ejecución asocia valores con nombres. Veamos algunos conceptos claves que debes de saber de la programación funcional. El valor de una expresión solo depende de los valores de sus subexpresiones, si las tiene. También la semántica limpia es una característica clave. Muchas operaciones que se realizan asignan almacenamiento en el momento necesario y cuando se vuelve inaccesible, o no referencia, se logra liberar. Es decir, de forma automática. Finalmente algo clave es que las funciones son valores de primera clase. En otras palabras, lo que significa es que las funciones tienen la misma jerarquía o nivel de importancia que cualquier otro valor. Las funciones pueden ser el valor de una expresión y se puede pasar como una estructura de datos o como un argumento. No te preocupes si no entiendes completamente la programación funcional. Esto nos pasa a todos la primera vez. Y en algunos casos, hasta la segunda. Esto se debe a lo que te comenté anteriormente. Ya estamos entrenados para pensar de una forma. Este paradigma es un cambio muy fuerte. Lo importante es que entiendas las características que te compartí ya que cuando intentes programar recordarás y podrás analizar de cerca las características principales.

Fundamentos de la programación: Paradigmas de programación

Entiende mejor las bases de la programación y la creación de software, mediante la comprensión del paradigma de la programación, los distintos tipos y sus clasificaciones.

2:13 horas (28 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.