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

Комментарии • 75

  • @santiagovalenciavalencia5751
    @santiagovalenciavalencia5751 3 года назад +2

    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.

  • @DiegoMQuinteros
    @DiegoMQuinteros 6 лет назад +3

    Excelente explicación brother, gracias.

  • @Magistrado1914
    @Magistrado1914 4 года назад +1

    Excelente mini curso. Visto en 04/09/2019

  • @linuxexp
    @linuxexp 6 лет назад +3

    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.

    • @FaztTech
      @FaztTech  6 лет назад +1

      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!.

  • @eche2003
    @eche2003 6 лет назад +1

    Tus tutoriales son muy bueno , no dejes de hacerlo ;)

  • @ctbeltran
    @ctbeltran 5 лет назад +2

    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.

  • @adanuriplata8443
    @adanuriplata8443 6 лет назад +1

    Excelente Gracias

  • @fran_cysco
    @fran_cysco 2 года назад

    Me quedó clarísimo! Gracias master, me suscribo

  • @danilogarcia7913
    @danilogarcia7913 5 лет назад

    Muy buena explicación cuando realizara una aplicación utilizando este paradigma sería muy bueno

  • @leonelislasgonzalez3548
    @leonelislasgonzalez3548 4 года назад +1

    resube este video estaría super cool una reedición ya que veo lo que haz hecho nuevo y esta super chingón

  • @HaroldVillalobos
    @HaroldVillalobos 5 лет назад

    Excelente!!

  • @MONOca-wz3gd
    @MONOca-wz3gd 6 лет назад +4

    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!...

    • @FaztTech
      @FaztTech  6 лет назад +2

      Es una muy buena idea, lo tendré muy en cuenta para publicarlo pronto.

    • @melchiah6603
      @melchiah6603 6 лет назад

      Fazt curso porfavor!

  • @mnlevi
    @mnlevi 4 года назад +1

    Gracias por los tutoriales. Y para reforzar la información me recomiendas algún libro de Javascript por favor.

  • @matiastorres5993
    @matiastorres5993 Год назад

    muy buena explicacion! muchas gracias

  • @miguelcastano3210
    @miguelcastano3210 3 года назад

    muy interesante! mucho mas estable y facil de leer, debuggear y estructurar

  • @Akzule
    @Akzule 14 дней назад

    Es muy poderoso el hecho de qué las funciones sean objetos.

  • @alexpineda1720
    @alexpineda1720 4 года назад

    Waaoo, que explicación ta profesional, gracias

    • @alexpineda1720
      @alexpineda1720 3 года назад

      @@websonic7810 jajaja no pues seras la gaver entones, ojala montes tu canal pa ver que tal sacas tus videos

  • @pavelmansilla1124
    @pavelmansilla1124 5 лет назад

    Genial fazt

  • @christianruiz5454
    @christianruiz5454 Год назад

    Muchas Gracias...

  • @esmeraldariv5712
    @esmeraldariv5712 5 лет назад +1

    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

  • @edustreamimg
    @edustreamimg 4 года назад

    Buen video. Podrías hacer un CRUD en puro funcional

  • @gammafp
    @gammafp 6 лет назад +1

    Excelente vídeo.

    • @rtcwkillz
      @rtcwkillz 6 лет назад

      Jajaja que curioso encontrarte aqui

    • @gammafp
      @gammafp 6 лет назад

      Alain Barrios si, el mundo es un pañuelo

  • @angelbello2753
    @angelbello2753 6 лет назад +2

    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?

    • @FaztTech
      @FaztTech  6 лет назад +1

      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.

  • @fredyricardocortesramirez8445
    @fredyricardocortesramirez8445 5 лет назад +14

    El paradigma Imperativo se divide en POO y Estructurado, cómo también en el Declarativo se divide en Funcional y Lógica

    • @enriqueruiz320
      @enriqueruiz320 2 года назад +1

      Esto lo dice todo 🤓

    • @dexter117
      @dexter117 2 года назад +1

      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.

    • @dexter117
      @dexter117 2 года назад +1

      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.

    • @dexter117
      @dexter117 2 года назад +1

      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.

    • @fabiojulio9250
      @fabiojulio9250 2 года назад

      exacto, buscaba este comentario, la POO hace parte del paradigma imperativo

  • @segodimo
    @segodimo 5 лет назад

    🙏🙏🙏

  • @fh3r3
    @fh3r3 6 лет назад +1

    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!

    • @FaztTech
      @FaztTech  6 лет назад

      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!

    • @fh3r3
      @fh3r3 6 лет назад

      =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

  • @andresmontoya7852
    @andresmontoya7852 6 лет назад

    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

    • @FaztTech
      @FaztTech  6 лет назад +1

      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

    • @andresmontoya7852
      @andresmontoya7852 6 лет назад +1

      Don't fuck me bro xD well, thank you for the video and well, i'll follow waiting :'v

    • @FaztTech
      @FaztTech  6 лет назад +1

      haha just kidding, I will publish an example very soon ;)

    • @andresmontoya7852
      @andresmontoya7852 6 лет назад

      Fazt thank you bro xD

  • @pikachu5223
    @pikachu5223 6 лет назад +5

    Sii, harás un curso sobre el tema?

    • @FaztTech
      @FaztTech  6 лет назад +3

      Si claro, no seria una mala idea

  • @escorpion3065
    @escorpion3065 4 года назад

    muy buen tutorial hasta salio mi nombre en los ejemplos =)

  •  3 года назад

    tio fazt, podrias regrabar un video asi por favor??? muchas gracias!!

  • @miguelcastano3210
    @miguelcastano3210 3 года назад

    donde estan los otros videos de programación funcional?

  • @edustreamimg
    @edustreamimg 6 лет назад +1

    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

    • @dexter117
      @dexter117 2 года назад

      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.

  • @nidoartema
    @nidoartema 6 лет назад

    Es decir si vamos a usar la función .map es mejor usarla de una librería externa como por ejemplo lodash?

  • @josegzarraga4323
    @josegzarraga4323 4 года назад

    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

    • @oscargm1979
      @oscargm1979 4 года назад

      empieza por python,segun lo que pides la respuesta es pythyon SIN DUDA

    • @josegzarraga4323
      @josegzarraga4323 4 года назад

      @@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

  • @savehunters4873
    @savehunters4873 2 года назад

    Me recomiendan un libro o repositorio para aprender??

  • @mojojojo2
    @mojojojo2 5 лет назад

    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()

    • @ebernatanael5219
      @ebernatanael5219 3 года назад

      si tambien te diste cuenta, es que estas prestando atención!

  • @MikeHurtado-cb4lc
    @MikeHurtado-cb4lc 5 лет назад

    C# es un lenguaje orientado a objetos

  • @putinninovacuna8976
    @putinninovacuna8976 5 лет назад +3

    Yo vengo de java y android acostumbrado a POO luego al ver un curso de node js que usan callbacks no entendi nada jaja

    • @frankogb17
      @frankogb17 5 лет назад

      cambia todo el paradigma, de un lenguaje sin crono como java a un lenguaje asíncrono como javascript

    • @dexter117
      @dexter117 2 года назад

      @@frankogb17 Java es tanto sincronico como asincronico, Java es multiproposito, Js no

  • @joaquinperez8338
    @joaquinperez8338 6 лет назад +1

    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

    • @dexter117
      @dexter117 2 года назад

      Cual te parecio mas legible?

  • @erickhilario6217
    @erickhilario6217 4 года назад +2

    NO ENTIENDO si hablas en español por qué te empeñas en colocar tus presentaciones en Inglés?

    • @maesdiable7570
      @maesdiable7570 3 года назад +3

      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...

  • @hazlosipuedes
    @hazlosipuedes 6 лет назад +1

    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...

  • @fernandovillalba3346
    @fernandovillalba3346 4 года назад +1

    Hubieras dado crédito al vídeo original

  • @edwinsamircortesolaya
    @edwinsamircortesolaya 4 года назад +1

    ruclips.net/video/e-5obm1G_FY/видео.html son los mismos ejemplos

    • @RafaelDiazAriza
      @RafaelDiazAriza 4 года назад

      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

  • @GianmarcoCV
    @GianmarcoCV 6 лет назад

    😒 pero si tu mismo dijiste que en javascript todo es un objeto. O sea ahora todo es una función

    • @FaztTech
      @FaztTech  6 лет назад

      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.