Es hermoso darme cuenta que aplico todos estos conceptos ☺️
@cesarleon92683 жыл бұрын
Me partió la cabeza. Excelente explicación, apenas estoy comenzando a captar el tema de funciones en general gracias!
@castillokevin374 жыл бұрын
Recién encontré tu canal y debo admitir que es un muy buen contenido y que mejor que sea en español.
4 жыл бұрын
Gracias Kevin!
@juandiegosucunza18553 жыл бұрын
Wow......vengo subscripto a tu canal y me venia gustando mucho tu contenido, tu forma de hablar de temas de programación sin tanto misterio ni tanta vuelta, pero ver tu forma de explicar algo de este nivel de una forma tan natural, es para sacarse el sombrero. Saludos desde Argentina.
3 жыл бұрын
Me dejaste sin palabras, muchas gracias por tu comentario Juan.
@franciscoleslye29804 жыл бұрын
Que genial esa manera de programar ! podrías hacer una lista con contenido de programación funcional? Saludos, excelente canal :)
@luisangelcacerescarranza13633 жыл бұрын
Permíteme felicitarte por presentar de manera tan amena a la programación funcional. Ya se suscribí y además activé la campana de notificaciones porque eres de los canales que vale la pena ver. Te mando saludos desde Perú y te deseo todo lo mejor.
3 жыл бұрын
Muchas gracias tengo muy buenos recuerdos de mi estadía en el Perú, sl2
@darkl3iaX3 жыл бұрын
Se me exploto el cerebro con lo de las listas jajaja, pero entendí completamente lo de las funciones de alto orden. Buen trabajo.
@desarrollojava3 жыл бұрын
No existe video más claro en toda la Web, prro!
@julianjuan2669 ай бұрын
Gracias! Me sirvio mucho, saludos desde Argentina!
@uploadfullx3 жыл бұрын
Gracias me será útil para arrancar con el curso de programación funcional.
@Aprendizaje_Autodacta_Digital2 жыл бұрын
Excelente muchas gracias. Voy a ver que tienes en todas las semanas.
@juniortorres64493 жыл бұрын
Muchas gracias, amigo de Chile!!!
@larrym82704 жыл бұрын
Excelente el video, todo muy claro incluso sin conocer a python, gracias!
4 жыл бұрын
Gracias Jesus!
@fabiopimentel69812 жыл бұрын
Este video es oro puro jeje
@andresmtz983 жыл бұрын
Excelente explicación, muchas gracias. Por aquí paso el mismo ejercicio en JS: function mapearLista(lista, accion) { return lista.length ? [accion(lista[0])].concat(mapearLista(lista.slice(1,lista.length), accion)) : lista } console.log(mapearLista(mi_lista, x => x * 2))
3 жыл бұрын
Gracias por poner el código en javascript, solo hay que corregir un pequeño detalle, la ultima linea debe llamar al metodo mapearLista en vez de duplicarLista.
@NoisyMachines3 жыл бұрын
Loco! Mucho mejor que lo que he aprendido en la U!
@renzoperalta72612 жыл бұрын
Es lo que andaba buscando gracias bien explicado y practico
@sebastianezequiellopez27712 жыл бұрын
Fabulosa explicación! muchas gracias!
5 жыл бұрын
La Programación Funcional y la Programación Orientada a Objetos son dos paradigmas (se pueden complementar). Usas alguno de éstos (o ambos) en tus programas?
@dolaya2374 жыл бұрын
FP, para cosas como orm oop
@drilosv133 жыл бұрын
Al final entendí el concepto de funciones de alto orden, cuando me lo explicaron en javascript con callback se me hizo muy complicado
@georgesancheztomasto9977 Жыл бұрын
Sali a buscar dinero y encontré oro!! , Excelente explicación.
@GerardJonesYT4 жыл бұрын
parece que ya sabia programacion funcional pero no sabia que la sabia. excelente video por cierto, crei que usarias quicksort para el ejemplo de la recursiva, es un ejemplo que me gusta mucho xD saludos desde Mx
@jonathanpro123xdpro73 жыл бұрын
jaja igual yo, en un proyecto resolvi un problema usando funciones que al activarse con un evento adentro activan otras funciones, osea es como si hubiese inventado esa forma de programar pero la cosa es que ya existia solo que no la conocia xd
@lizbethfortanell79693 жыл бұрын
hola espero que respondas pero como explicaste en el minuto 3:06 como lo arias funcional es que tengo que hacer algo igual, tengo que hacer un contador pero no se como hacerlo sin usar un global
@AntonioSanchez-bi3nu4 жыл бұрын
Excelente. Más ejercicios de programación funcional.
@andresborja99763 жыл бұрын
siii, recursión
@andresborja99763 жыл бұрын
o árboles
@federicoaldana59522 жыл бұрын
Supongo que con el tema de variables let y const en Js el tema de que una variable tome su valor fuera de esa función no será posible, entonces se evita ese problema? Me equivoco?
@SebastianEPH4 жыл бұрын
Ya era master en programacion funcional y ni lo sabía, la verdad que me parece muy util , más que las de objetos. lo uso en todos mis proyectos.
@ghss50884 жыл бұрын
La programación funcional se complementa con la poo, en el caso del backend. En front puedes mantener todo con programación funcional, no así en el backend ;)
@miguellara12513 жыл бұрын
@Código Morsa soy sub desde hace tiempo y aprendo mucho con tus vídeos, de verdad gracias. Me podrías recomendar contenido para aprender más de programación orientada a objetos es que lo estoy viendo en la U y quiero entender muy bien este paradigma además se que es muy útil con Java sería bueno el contenido ya que con ese lenguaje es que estoy aprendiendo
@estebannunez13004 жыл бұрын
Compadre, gracias por tomarte el tiempo de explicar esto pero, como chileno, dos cosas: Primero, practica con un lápiz en la boca para mejorar la dicción, haciendo un esfuerzo por pronunciar todas las letras (no es imposible, en serio). Segundo, respira, pausa más tu exposición porque suenas como si te estuviesen apuntando con una pistola. Saludos.
@PabloHelal4 жыл бұрын
Excelente !!! muchas gracias.
4 жыл бұрын
De nada Pablo!
@martincarriquiry26623 жыл бұрын
Grcias muy buen video!
@DEHIBHISBANNER94 жыл бұрын
Aprendiendo poo y me salen con esto...
@leninlima4164 жыл бұрын
jajjajajajjajajjaja, así es la informática, quieren volver loco a uno.
@desk61734 жыл бұрын
xdxd
@caespinoza4 жыл бұрын
Jajaja confirmooo
@ghss50884 жыл бұрын
Pero es la base para implementar tu programación funcional
@ArniFuentes Жыл бұрын
Gracias por el contenido. Una consulta, según tu experiencia, para proyectos grandes, cual es el paradigma más usado?? muchas gracias
Жыл бұрын
He visto que se mezcla poo con funcional
@ArniFuentes Жыл бұрын
@ muchas gracias por tu respuesta, pero además en tu opinión, que me recomendarías ver primero, funcional o POO? muchas gracias
@ColdRooster4 жыл бұрын
Vine buscando cobre y.... oblígame prro.
@joacosanh5 жыл бұрын
seco Martín!!!
5 жыл бұрын
Gracias jaja 👋
@thepalogaming19133 жыл бұрын
jaja pense que lo ibas a hacer recursivo no lo hice recursivo cuando lo despause para ver si estaba bien, era casi lo mismo! mi codigo: import sys, json def dupLista(array): returnme = [] for element in array: returnme.append(element*2) return returnme #carga el array del 2do parametro en la linea de comandos #si es "python3 index.py [0,2]" te da el array [0,4] # sin el json.loads te daria ['[','0','2',']'] params = json.loads(sys.argv[1]) print(dupLista(params)) #si input = [4,5] #output = [8,10]
Las primeras veces cuesta, es un cambio de paradigma, seguro que todos venimos del mundo imperativo. Pero si lo miras con detenimiento, es fácil de entender. Saludos-
@andresborja99762 жыл бұрын
súper bueno!
@jetmarte19754 жыл бұрын
No entiendo para que sirven las funciones lambda ademas de aumentar la complejidad a la lectura de código. Pero por lo demás muy bien explicado, gracias me sirvió mucho.
@gatovsky2 жыл бұрын
Oro puro. Suscrito
@josealonso7321 Жыл бұрын
Muy bien explicado.
Жыл бұрын
Gracias por tu comentario!!
@angeljimenex880 Жыл бұрын
Muy bien explicado
@axelmv53205 жыл бұрын
Yo interesado sobre la recursividad, si bien es cierto que mucha gente pueda decir que le parezca algo innecesario debido a su complejidad de lectura me temo que están equivocados, es buena practica y lo pude comprobar con mis compañeros de clase,hice un programa en Java utilizando los bucles for para cuadriplicar un arreglo por sus 4 primeros números primos, todo lo hice con bucles for y sus respectivas condiciones e hice otro programa con funciones re cursivas y cual fue el resultado , pese a su complejidad de la recursividad , a largo plazo es mas entendible que el uso de muchos de for , como conclusión puedo decir que a partir de ahora utilizare la recursividad mas seguido, aunque hasta ahora me siguen costando, me voy a ir acostumbrando de una vez por que todavía no domino la recursividad muy bien.
5 жыл бұрын
Qué bueno que te hayas motivado a programar con recursividad. Es un muy buen ejercicio de hecho en el MIT enseñaban recursividad a los alumnos de 1er año antes de enseñarles el ciclo for y while.
@axelmv53205 жыл бұрын
@ No era consciente de eso, pero es bueno ponerlo ya en practica por que entiendo que es algo complejo entender en un inicio, pero espero que con la practica domine muy bien la recursividad :) , ahorita en la universidad me enseñan java y estoy aprendiendo python por mi cuenta pero de repente me hago bolas con uno y con otro , pero trato de entender mas la parte lógica que solo memorizar sintaxis.
5 жыл бұрын
@@axelmv5320 Exacto, aprende la lógica más que sintaxis y podrás usar cualquier lenguaje, y practica mucho!
@CarlosTorres-qd2is4 жыл бұрын
Muy bien vídeo.
@eduardomezagallardo23213 жыл бұрын
Hola, entonces en la programación funcional no es posible esto? (javascript): const duplicarLista=(lista)=>{ lista= lista.map((element)=>{ return element*2 }); return lista; } let lista= [1,2,3,4]; console.log(duplicarLista(lista));
@SanchayanPackiyanathan4 жыл бұрын
Genial Amigo, gracias!!!
@noraguevara7696 Жыл бұрын
que crack que sos😎
@pedroarnoldomachadoduran5465 жыл бұрын
Muy buen video
@Meister2564 жыл бұрын
Programación funcional es lo que se lleva utilizando desde hace décadas para pequeños y medianos proyectos. El problema de la programación funcional es que llega un punto con el tamaño de la solución en la que se hace insostenible el código. Ahí es donde nace la necesidad de poo que complementa a la programación funcional. Pero para nada ésto significa que ahora la programación funcional esté pegando más fuerte, simplemente nunca se ha ido, siempre ha estado ahí en forma encapsulada en la propia programación orientada a objetos.
@huberangelramirezquispe54765 жыл бұрын
Buenas noches, excelente video, pero se me ha quedado una duda, ¿acaso la complejidad de la recursividad no es mayor a la complejidad de un for?, si ese es el caso ¿Por qué es mejor usar recursividad?
5 жыл бұрын
Hola Angel! A qué te refieres por complejidad? Si te refieres a que es más complejo para la lectura del código hacer una recursión, es entendible tu punto, puede que un ciclo for sea más claro en cuanto a lectura. Pero la ventaja de usar recursividad es que puedes iterar y crear una lista nueva sin tener que usar mutaciones porque agregan complejidad a los programas.
@huberangelramirezquispe54765 жыл бұрын
@ Me refiero a la complejidad en notación Big O
5 жыл бұрын
@@huberangelramirezquispe5476 En ese caso tanto un ciclo for como la solución recursiva del video son del orden O(n), es decir complejidad lineal en el tiempo. Si te refieres a complejidad en espacio de memoria, entonces la solución recursiva en Python toma más espacio de memoria que la solución iterativa, porque no tiene Tail Optimization como otros lenguajes.
@huberangelramirezquispe54765 жыл бұрын
@ ¡Buen puento, gracias por la aclaración!
@andresborja99763 жыл бұрын
GRACIAS!
@FC-hu3vf3 ай бұрын
Sin saberlo había usado programación funcional en mis programas xd, estuve tratando de aprender programación funcional para que al final resulte que tenía varias cosas ya en mi mente de Pf
3 жыл бұрын
Quede loquisimo xd Muy buena explicacion :3
@miguelvasquez98492 жыл бұрын
Muy bien explicado. Ahora, tengo una duda. ¿La programación funcional tiene el mismo alcance de los otros paradigmas?
2 жыл бұрын
A que te refieres? Yo diría que se puede complementar con otros paradigmas como el OOP.
@cristhianled4 жыл бұрын
Hay manuales para profundizar en esto ..??
@JUANUNIX19823 жыл бұрын
me gusto estuvo genial
3 жыл бұрын
Que bueno!
@startplzog96873 жыл бұрын
me estas ayudando mucho para mi entrevista asi que obligame prro.
@pabloferreyra77572 жыл бұрын
muy bueno, !
@Meister2564 жыл бұрын
11:06 No es del todo correcto lo que estás proponiendo. Lo que hiciste en el primer ejemplo es programación imperativa, totalmente correcto, pero lo que hiciste en el segundo ejemplo es igualmente programación imperativa, por mucho que hayas utilizado un método recursivo. El uso de IF/ELSE, SWITCH, FOR, WHILE, etc... todo ello implica programación imperativa. Una explicación más breve y concisa para los nuevos sobre programación funcional e imperativa, es que la programación funcional es una capa de abstracción superior a la programación imperativa, pero que en el fondo por mucho que se haya simplificado el código, siempre se va a tener que recurrir a la programación imperativa en las capas inferiores de la programación funcional para terminar de resolver la lógica de negocio. Espero haber podido resolver algunas dudas a quienes aún las tuvieran.
@NN-ot7df3 жыл бұрын
No encuentro algo que explique lo que sería justo sobre este paradigma, algún libro para recomendar?
@rhoadie3 жыл бұрын
Aprendí más en este video que en un año de Universidad
@CharlieElSabroso5 жыл бұрын
Se puede modificar el tamaño de RAM asignado al PYCHARM ??
5 жыл бұрын
Hola Carlos, quizá esto te pueda servir es.switch-case.com/71039270
@CharlieElSabroso5 жыл бұрын
@ Gracias!
@AdolfoJoseMartinez45 жыл бұрын
wOo chileno ! SECO
@motercodesinoesahora.cuand68972 жыл бұрын
estas seguro que el ejemplo del minuto 6:34 esta bien? no digo que no funcione pero a mi juicio para seguir correctamente el paradigma deberia de ser la funcion sumaDeCuadrados independiente , es decir sumadeCuadrados seria la funcion que compone, la funcion alcuadrado con la funcion suma
2 жыл бұрын
Toda la razon estimado, asi como en Haskell se puede componer con pipe operator, pero no he investigado si se puede componer en python con algo similar.
@jimmymontenegro85173 жыл бұрын
Muy bonito y todo, pero lo diré así. Algo en la cabeza me dice todo el tiempo (sé que no es así) que la recursividad no está bien, que no es correcto llamar una función a sí misma, es una lucha intentar hacer eso. :S Buen video amigo, clarito. (mi cabeza no)
@carlosrosario2893 жыл бұрын
Excelente!
@lumed21895 жыл бұрын
Vale la pena Haskell o sigo con Javascript y python?
5 жыл бұрын
Haskell es excelente para aprender programación funcional, vale la pena ya que después la programación Reactiva se te hará más fácil de entender.
@lumed21895 жыл бұрын
@a mis 39 años apenas hace seis meses nunca había tenido un ordenador ahora estoy aprendiendo de todo ,ya terminé un curso de c y python todavía no he hecho mi primer programa, ahorita estoy con la consola de comandos ya aprendí a compilar a mano con mingrw ,Java ,para iniciarse les recomiendo a todos les recomiendo pyhton (puedes correrlo en la consola si lo agregas al path por defecto,y es interpretando 🥰)y Javascript porque son los mas amigables, de verdad estoy estusiasmado para sacar la ingeniería,me gustó mucho tu vídeo explicando pyhton ,saludos desde Venezuela
5 жыл бұрын
@@lumed2189 Qué bien sigue así y gracias!
@miguelangelag65693 жыл бұрын
Muy práctico y se agradece los aportes. Tengo una consulta, si yo deseo obtener output no numéricos (resolución de ejercicios con variables por poner un ejemplo). ¿Qué me recomendarías usar o revisar?
3 жыл бұрын
Te recomiendo ver Prolog. Es un lenguaje bastante especial, distinto a los demás. Se puede usar para resolver ecuaciones.
@ThomásEliasMarchetta Жыл бұрын
gracias pa
@boludoz14 жыл бұрын
Es mucho mas sencilla que la programación orientada a objetos.
@ZephonEx Жыл бұрын
No entendi el ultimo de accion :(
@MaxiGomezGeneiro2 жыл бұрын
Si apruebo mañana el final de paradigmas, busco como unirme al canal jeje
2 жыл бұрын
Todo el fuaaa para mañana 💪🏽💪🏽
@Sam-hu3xt3 жыл бұрын
La programación funcional tiene sentido en JavaScript, porque el operador "this" está roto.
@carlosdanielolverahernande56665 жыл бұрын
¿Cómo se llama el libro?
4 жыл бұрын
Hola Carlos!, se llama Structure and Interpretation of Computer Programs, está disponible gratis su pdfsi lo buscas.
@alexanderpena65594 жыл бұрын
@ Si está, pero no está disponible en Español. Lo has leído en inglés?
@Machin3964 жыл бұрын
@@alexanderpena6559 Yo lo leí en inglés. Recomiendo leer en inglés ya que la mayoría del material que ronda en internet está en inglés.
@marioarmenta9475 Жыл бұрын
Esto es hacer funciones en programación imperativa; no es que el lenguaje Python soporte programación funcional.
@LNippur3 жыл бұрын
Hasta la 1/2 del video No veo nada nuevo que la programacion tradicional no venga haciendolo hace decadas. Viendo el titulo de otro video que dice "Programacion Funcional : Nada nuevo bajo el Sol", estoy de acuerdo con el.
@haoo224 жыл бұрын
No me queda claro el objetivo de la programación funcional, en el caso de llamadas recursivas ¿que ventaja tienes este? esta limitado por el stack, y tiene el overhaed de llamar una función. ¿que tiene que implementar un lenguaje para poder decir que soporta programación funcional?
@fernandofuentes76174 жыл бұрын
supongo que necesitaría entender, x ej para recursión, que una función puede llamarse a sí misma dentro de la misma función.
@pabloarellano8785 Жыл бұрын
La principal ventaja de la programación funcional es que los valores son inmutables. No tienes que crear clases privadas para que otra parte de tu programa no interfiera. Imágina el riesgo para un banco que su software te cambie el saldo por que se modificó alguna variable. O que un cálculo te salga mal por que una bloque de código retorne dos valores diferentes con la misma ejecución
@ronindevninja Жыл бұрын
aprendan Elixir o F#
@rickhunter82164 жыл бұрын
PENSE QUE USARIAS JAVA.-
4 жыл бұрын
Java es más verboso, por lo que para un video introductorio como este preferí usar un idioma con sintaxis más simple como Python.
@joebazoka25024 жыл бұрын
si sabes java, podes ingresar en el mundo kotlin....es menos verboso y excelente para la prog funcional
@juguitoify11 ай бұрын
Obligame prro😊
@alexandergutierrez91544 жыл бұрын
Porque la programación funcional está en tantos lados... si en la universidad nos dicen que es cuestión del pasado...
@asalvats4 жыл бұрын
Se usa mucho en Big Data, Machine Learning, etc. Está muy vigente.
4 жыл бұрын
Era cuestión del pasado hasta que retomó popularidad, hoy en día es una habilidad necesaria.
@JhosefAndersonCardichPalma4 жыл бұрын
@xerron004 жыл бұрын
poooooo
@relojsaturno2 ай бұрын
explicas pormenores y no decis qué es la programación funcional
@ajcdos25 жыл бұрын
En serio java no podía hacer eso en versiones anteriores? Ha! siempre supe que era un lenguaje de porquería XD
4 жыл бұрын
Jaja digamos que a partir de Java 8 las cosas se hicieron más fáciles de programar.