Introducción a la Programación Funcional en Javascript
HTML-код
- Опубликовано: 30 июл 2024
- Este vídeo es una explicación simple del paradigma de programación funcional en Javascript, desde como trabajar con los datos inmutables, las funciones de orden superior, estructuras de datos y muchos otros principios básicos de programación funcional.
Para encontrar más contenido Visita estos enlaces:
Sitio Web: faztweb.com
Blog: blog.faztweb.com
Más Vídeos: ruclips.net/user/fazttechvideos
Que buena explicación, aun tengo muchos problemas a la hora de programar, así que estoy volviendo ver los conceptos básicos, de seguro que este video me aporta bastante.
Excelente explicación brother, gracias.
Excelente mini curso. Visto en 04/09/2019
Feliz Navidad y prospero año nuevo para ti y los tuyos. Tremendo tema este de programación funcional. Apoyo la idea de tener una serie de vídeos para aprender mas de este paradigma. Eres tremendo profe así que piénsalo y anuncia esa buena noticia para el 2018. Functional Programming By Fast.
Hola Linuxexp. Feliz Navidad también, te deseo lo mismo también :D. si claro, estaré publicando contenido de programación funcional, ya estoy armando uno que otro ejemplo, así que en el 2018, habrá contenido de Programación Funcional con Javascript, y porque no, incluso con otros lenguajes, como Go o Haskell. Muy buena recomendación, Un saludo y ¡Felices Fiestas!.
Tus tutoriales son muy bueno , no dejes de hacerlo ;)
Gracias!
Hola @Fazt antes que nada déjame felicitarte por el gran contenido que compartes en tu canal, soy un nuevo suscriptor y he aprendido mucho viendo tus videos. Ahora paso a lo siguiente: al final de tu video recomiendas visitar tu web así que de inmediato accese y por el tamaño de la ventana del navegador que tengo configurada me di cuenta que tienes un pequeño problema con el header en resoluciones entre los 576px y 992px. Nada grave pero creo que te interesara corregirlo. Saludos.
Excelente Gracias
Me quedó clarísimo! Gracias master, me suscribo
Muy buena explicación cuando realizara una aplicación utilizando este paradigma sería muy bueno
resube este video estaría super cool una reedición ya que veo lo que haz hecho nuevo y esta super chingón
Excelente!!
brutal!!! ojala fuese posible una serie de tutoriales de casos aplicados en los cuáles, se planteen soluciones de éste modelo en relación a los demás modelos ó paradigmas de programacion.. saludos!...
Es una muy buena idea, lo tendré muy en cuenta para publicarlo pronto.
Fazt curso porfavor!
Gracias por los tutoriales. Y para reforzar la información me recomiendas algún libro de Javascript por favor.
muy buena explicacion! muchas gracias
muy interesante! mucho mas estable y facil de leer, debuggear y estructurar
Es muy poderoso el hecho de qué las funciones sean objetos.
Waaoo, que explicación ta profesional, gracias
@@websonic7810 jajaja no pues seras la gaver entones, ojala montes tu canal pa ver que tal sacas tus videos
Genial fazt
Muchas Gracias...
Gracias por la explicación, me ha servido de mucho. Estoy recibiendo un curso en el que me explicaron lo mismo pero es en inglés - holandés; por mucho que diga que entiendo al final hay algo que no me hace click. Ya tienes un nuevo suscriptor
Buen video. Podrías hacer un CRUD en puro funcional
Excelente vídeo.
Jajaja que curioso encontrarte aqui
Alain Barrios si, el mundo es un pañuelo
Hola excelente video .. gracias por toda esta información q nos brindas..
Te pregunto cómo hago para realizar los cursos q informas en tu página web?
Hola Angel, a lo que yo llamo cursos son tan solo vídeos de una hora que están en el mismo sitio tan solo para ordenarlos porque en el canal publico contenido de todo tipo y puede ser difícil encontrarlos, pero te dejo la lista de cursos que he creado hasta ahora -> ruclips.net/p/PLL0TiOXBeDaiMhNhPU1oXMMjYjW1nOBTB
Tambien he creado otros pero los tengo en otras listas de reproducción:
ruclips.net/user/view_all_playlists
Un Saludo.
El paradigma Imperativo se divide en POO y Estructurado, cómo también en el Declarativo se divide en Funcional y Lógica
Esto lo dice todo 🤓
Error mi estimado, la programación orientada a objetos no puede ser considerada como un enfoque de la imperatividad, ya que, Alan Turing, en ningún momento definió abstracciones para su máquina abstracta universal, el definir que la OOP es un subparadigma del ideal de Turing, implicaría que un objeto no es capaz de ser declarativo o implementar como parte de sus miembros funciones de orden superior o devolver otras funciones como valor de retorno. La Programación Orientada a Objetos no es ni imperativa ni declarativa, es un híbrido entre ambas, atendiendo a la estructuración, comportamiento y creación de componentes encargados al procesamiento lógico de información escalar o primitiva. Esto es muy útil cuando estamos manejando modelado de datos a partir de un ORM e implementamos otros enfoques mas específicos como la reflexión, también, la Orientación a Objetos nos sirve para la maquetación de metadatos a nivel de Servidor de Aplicación y establecer soluciones de escalabilidad algorítmica en sistemas complejos donde se esté trabajando con NoSQL orientado a grafos o tengamos distintas conexiones a servidores de bases de datos o externalización de otro tipo de servidores como bien podría ser un SMTP, etc.
En pocas palabras, la Orientación a Objetos es mal llamado un paradigma de programación, ya que, con lo avanzados que estamos actualmente respecto a tecnologías de red y protocolos de comunicación, encriptografía, etc. Esta forma de abordar estructuras de datos serializables se convierte en un requerimiento de cualquier sistema que vaya orientado a la web principalmente, mas no, en un subsistema logico remoto e independiente.
Como ultima aportación, la Orientación a Objetos también derivó en la Orientación a Componentes o Actores, donde el sistema se basará en capas que, en vez de estar representadas por clases, lo serán a través de eventos, lo cuales, también hacen posible la reactividad en el frontend y, últimamente, en el backend.
exacto, buscaba este comentario, la POO hace parte del paradigma imperativo
🙏🙏🙏
Excelente fazt! creo haber estado usando programación funcional sin saberlo jajaj. Hace poco arranqué a usar lodash y la verdad que es muy buena libreria.
Tengo una pregunta, te pusiste a ver algo sobre React Native ? Que te parece? estoy metiendome en el tema, hice un par de cosas con Android y quiero meterme en el tema de Apps, si viste algo al respecto estaría bueno un video al menos comentando tu experiencia.
Un saludo Fazt, un abrazo grande!
Hola Facundo, jaja si suele pasar. Acerca de React, Si claro, prepare unos cuantos vídeos de React Native muy pronto, entre más pronto mejor :P ¡Gracias!
=0 =O 0 =O 0 =O!!! (vease como cara de soprendido en el wsp)!! para cuando amigo! ahora voy a estar ansioso ajajaja :,( .
Te pido encarecidamente algo amigo, por si no están todavia grabados los cursos, en las nuevas versiones de react native (a partir de la 0.49) ya no hay dos archivos diferentes de index (.ios.js y .andoird.js) , sino que es un unico archivo.
Esto me trae como una duda al respecto, ya que al no tener mac no puedo compilar y probar que debería poner ahí y que no, en los videos de versiones previas se ve que es más intuitivo porque directamente se registran ahí los componentes. Si pudieras explicar esa parte yo estaria feliz! pero sino con un comentario pequeño me sobra ajjaja gracias nuevamente hermano
Great video! In the next video you should talk about the functions map, reduce, filter, match that included ES6 :) and when will you do the private chat with Socket IO? xD and too, of immutable.js :D
Así que practicando Ingles? o.O ¡Bien!. acerca de las funciones, quizás pronto. en cuanto al chat, en cuanto más me lo piden, menos ganas me da de hacerlo xD
Don't fuck me bro xD well, thank you for the video and well, i'll follow waiting :'v
haha just kidding, I will publish an example very soon ;)
Fazt thank you bro xD
Sii, harás un curso sobre el tema?
Si claro, no seria una mala idea
muy buen tutorial hasta salio mi nombre en los ejemplos =)
tio fazt, podrias regrabar un video asi por favor??? muchas gracias!!
donde estan los otros videos de programación funcional?
Buenas, una duda: Si la prog. func dice que todo debe ser funciones y que se debe evitar los "side effects" todo programa que interactua con el usuario de alguna manera debe informarle cual es el estado. Como se imprimiria un mensaje al usuario evitando los "side effects"? He visto en varios tutoriales que por ejemplo esto: function p(msg){console.log(msg)} estaria prohibido. Por otro lado, tienes algún ejemplo de lectura y escritura en una bd usando prog funcional evitando los side effects?. Gracias por el video
La programación funcional miralo como un enfoque, una forma de hacer tu código más práctico y legible, ahora, en el caso que mencionas de los estados de un usuario, aquí yo recomendaría mejor implementar Orientación a Objetos, porque los objetos están hechos a nivel de hardware para poder soportar cambios de estado volátiles, a esto en programación se le conoce como mutabilidad de estados. Y, en el caso que dices de las bases de datos, usualmente estarás implementando en proyectos reales un ORM, el cual, se define como el modelado de ciertas entidades importates de tus bases de datos a clases o modelos abstractos con la finalidad de hacer más práctico ciertas tareas a nivel de concurrencia por ejemplo. Ya cuando manejas una inserción o cualquier otro tipo de acción DML en un modelo relacional, yo te recomendaría más utilizar procedimientos almacenados. Son más eficientes.
Es decir si vamos a usar la función .map es mejor usarla de una librería externa como por ejemplo lodash?
saludos desde Venezuela hermano, estoy en cero a nivel de lenguajes de programación y tengo ese dilema no se cual es el mas adecuado , mas usado o de sintaxis mas fácil de practicar y aprender entre estos tres lenguajes de programación c++, javascript y phyton, te agradecería por favor me heches una manito en esta decisión en base a tu criterio, soy administrador aficionado a la electrónica mas tengo cursos y domino muchos componentes y circuitos e inclusive simuladores pero en lo básico, por no saber programar integrados no he podido avanzar, tengo dudas espero no ser tedioso:
¿estos tres lenguajes puedes programar circuitos?
¿cual a tu experiencia me recomiendas para empezar?
¿con algunos de estos programas necesitaría compiladores adicionales, o otro programa de interfas que se intermediario para poder usar los mismos ya sean con la plataforma arduino por ejemplo?
gracias por la atencion espero con éxito tus respuesta, perdón por el testamento
empieza por python,segun lo que pides la respuesta es pythyon SIN DUDA
@@oscargm1979 gracias por la orientación te comento en todos estos tiempo desde que escribí el comentario empecé a practicar con c++ he ido avanzando poco a poco y con ayuda de yutub he subsanado las dudas voy aprendiendo poco a poco ya voy en en operaciones matemáticas básicas condicionales y petición de datos al usuario se ve que es fuerte pero la práctica hace al maestro gracias por el consejo
Me recomiendan un libro o repositorio para aprender??
En el min 7:14 en tu ejemplo que dice *Funcional* no imprime nada en consola ya que la función solo devuelve el mensaje pero jamás la estás imprimiendo dentro de un console.log()
si tambien te diste cuenta, es que estas prestando atención!
C# es un lenguaje orientado a objetos
Yo vengo de java y android acostumbrado a POO luego al ver un curso de node js que usan callbacks no entendi nada jaja
cambia todo el paradigma, de un lenguaje sin crono como java a un lenguaje asíncrono como javascript
@@frankogb17 Java es tanto sincronico como asincronico, Java es multiproposito, Js no
La unica ventaja y por la cual yo usaria funciones, es cuando elimina repeticion de codigo.
Por la desventaja que veo es que pierde legibilidad
Cual te parecio mas legible?
NO ENTIENDO si hablas en español por qué te empeñas en colocar tus presentaciones en Inglés?
porque la literatura en general está en inglés y te es más fácil relacionarla o encontrar info cuando buscas referencias o buscas en Google...
javascript no es un lenguaje 100%funcional, esa es su fortaleza y su debilidad, la recursividad sale muy cara en javascript ya que a cada implemetacion del stock en memoria se le añaden muchos métodos innecesarios (por ser lenguaje orientado a objetos prototipados), ELM es un lenguaje 100%funcional que compila a javascript y html5, y al ser 100%funcional maneja de manera nativa la recursividad, la transparencia referencial, y etc... es más rápido que todos los framworks de JS, varias librerías funcionales de JS están inspiradas el ELM, yo quize aprender pero no se hablar inglés y pues los de habla española siempre vamos atrás de los gringos varios años, he exportado a los creadores de cursos que vendan uno de ELM en español pero pues igual vamos varios años por detrás...
Hubieras dado crédito al vídeo original
ruclips.net/video/e-5obm1G_FY/видео.html son los mismos ejemplos
prefiero como lo explico Anjana Vakil no me esperaba que usaran exactamente los mismos ejemplos pero es buena la difusión para los que no saben ingles o están aprendiendo
😒 pero si tu mismo dijiste que en javascript todo es un objeto. O sea ahora todo es una función
Si esta bien, es decir javascript es first class objects, mientras que aquí hablo de como escribir código, pronto, creare uno que otro ejemplo para aclarar esto.