¿Qué es la programación reactiva?

Поділитися
Вставка
  • Опубліковано 8 чер 2024
  • La programación reactiva es uno de esos conceptos que todo programador debe entender porque se aplica en todo tipo de aplicaciones y te vas a enfrentar a ella muy pronto en tu carrera. Así que en este video te explicaremos (mejor que nadie en español) qué es la programación reactiva y cómo funciona
    💻 Curso: Programación Reactiva con RxJS ed.team/cursos/programacion-r... (¡Las primeras clases son GRATIS!)
    Mira los cursos que llegaron esta semana a EDteam 🚀:
    👨‍💻 Email marketing ed.team/cursos/email-marketing
    👨‍💻 Desarrollo de API con Python ed.team/cursos/apis-python
    ⌚ Timeline:
    0:00 Paradigmas de programacion
    1:49 Domina la tecnología en EDteam
    2:05 ¡Cursos GRATIS!
    2:12 ¡Accede a las becas EDteam!
    2:34 ¿Qué es la programación reactiva?
    6:34 Manifiesto reactivo
    7:33 Conceptos de la programacion reactiva
    9:44 Estudia en EDteam y #NoTeDetengas
    10:04 Patrón Observador
    10:27 ¿Qué es Reactivex?
    11:25 Ejemplos
    13:00 Curso: Programación reactiva
    🧑‍💻 EDteam es tecnología para todos. Comienza a estudiar gratis en ed.team y #NoTeDetengas
    🌎 100% de raza latina | 100% Remotos (6 años)
    💪 #EDteamFunciona
    Sé un estudiante premium en EDteam⭐ edt.la/3jAtMKo
    🔰 LinkedIn: edt.la/3fQsHNF
    🔰 Instagram: edt.la/2VzVkbb
    🔰 TikTok: edt.la/3iC6bdm

КОМЕНТАРІ • 84

  • @EDteam
    @EDteam  2 роки тому +9

    ¿Eres estudiante de colegio, instituto o universidad? Domina la tecnología con EDteam por menos de lo gastas en la movilidad para ir a clases y consigue tu primer empleo en la tecnología. Entra a ed.team/estudiantes postula a las becas EDteam y #NoTeDetengas

    • @ivanvazquez826
      @ivanvazquez826 2 роки тому

      Una pregunta, una vez que se acabe mi membresía anual, podré volver a renovar mi membresía con el mismo precio si soy estudiante?

    • @franciscoreyesramirez6621
      @franciscoreyesramirez6621 Рік тому

      Hola una pregunta, esta metodología pertenece a las metodologías Imperativas o declarativas?

  • @waltercabriles
    @waltercabriles Рік тому +5

    Este bro es muy bueno explicando lo malo de los videos es el exceso de publicidad del mismo orador jejeje pero bueno con eso es que come hay que aceptarlo XD

  • @juandelgadoguerra3553
    @juandelgadoguerra3553 2 роки тому +28

    Que buena clase de marketing, buen video

  • @jesusdavidolmos5744
    @jesusdavidolmos5744 2 роки тому +1

    Muy buena explicación, entendí perfectamente, muchas gracias

  • @frix28
    @frix28 2 роки тому +1

    Muy buena explicación, felicidades.

  • @danielcolmenares8234
    @danielcolmenares8234 2 роки тому

    excelente video aprendo mucho de ustedes

  • @sentinel4858
    @sentinel4858 2 роки тому

    Excelente Master Class, Saludos desde Venezuela 👍👍

  • @germanandresruizhernandez3979
    @germanandresruizhernandez3979 2 роки тому

    Uyyyy excelente, ahora falta un video explicando la programación funcional

  • @alejandrorios6999
    @alejandrorios6999 9 місяців тому

    Con el primer ejemplo me quedó completamente claro. Muy buena explicación.
    Aunque aun pienso que tiene mucho en comun con las promesas. Ya que uno tambien indica la solicitud, y queda esperando a que se resuelva la promesa, sin necesidad de estarla consultado a toda hora.

  • @gabrielcastillo2387
    @gabrielcastillo2387 2 роки тому

    Hola qué buenos videos edteam

  • @jesus_xztube4637
    @jesus_xztube4637 2 роки тому

    Muchas gracias

  • @ridbermiguelrodrigezsanche750
    @ridbermiguelrodrigezsanche750 2 роки тому +2

    excelente video, saludos desde Peru.

  • @joseeliezerriveratejada6115
    @joseeliezerriveratejada6115 2 роки тому

    Saludos Edteam desde Honduras

  • @nadie7277
    @nadie7277 2 роки тому +3

    Excelente explicación. Particularmente sé que con programación estructurada, orientada a objetos (quizás si se quiere también a eventos) y multihebrada puedes hacer cualquier proyecto que tengas al frente, ese "observable" igualmente está pendiente de los cambios y ha de hacer las notificaciones, es decir, necesitas que exista esa capa operando... y eso amigos implica procesamiento que se traduce en mayor consumo de cpu y tiempos de respuesta. Me pregunto si para desarrollar un middleware este paradigma funcionaría, proyecto en el cual requieres conocer de concurrencia y sincronización entre múltiples hebras, bien creo que lo complicaría mucho más de lo necesario. Eso sin mencionar aquellos proyectos donde cada ms de procesamiento importa 😖🤒. Si un verdadero programador quiere desarrollar rutinas asíncronas pues el SO tiene en su API funciones de I/O de este estilo, no es necesario encimar otra capa más de ejecución a tu aplicación. Si realizas aplicaciones con GUI pues todos los IDE y sus lenguajes actuales tienen librerías gráficas incluso frameworks que te facilitan la vida y se comunican contigo con "eventos", ¿para qué reinventar el agua tibia?.
    Actualmente me encuentro desarrollando un servicio de streaming, tanto clientes como servidores, es multihebrado obviamente, uso eventos en la GUI (client), eventos generados por el SO ( callbacks en client, obviamente son asíncronos) y programación concurrente en el server... este paradigma no calzaría aquí en sitio alguno 🤷🏻‍♂️.

  • @elizabethpaz9847
    @elizabethpaz9847 2 роки тому

    de 10 me encantó. 🙃☺

  • @josuealbertocuba3468
    @josuealbertocuba3468 2 роки тому +1

    Edteam basado por usar ejemplos de sus clases como clase de reactiva😎😎😎

  • @jesus_xztube4637
    @jesus_xztube4637 2 роки тому +1

    Buen día bendiciones

  • @patriciotoribio6859
    @patriciotoribio6859 2 роки тому +7

    Excelente explicación! Y un excelente marketing.
    Aquí un observador suscripto al observable! 😄

    • @EDteam
      @EDteam  2 роки тому +3

      Eso! Ya aprendiste programación reactiva 😁🙌

    • @patriciotoribio6859
      @patriciotoribio6859 2 роки тому

      @@EDteam 😄😋

  • @azelpachecosandoval6037
    @azelpachecosandoval6037 Рік тому +1

    una de programación orientada a aspectos , por favor 😊😊

  • @andypalmera7228
    @andypalmera7228 9 місяців тому

    buen video

  • @ProiectoERP
    @ProiectoERP 2 роки тому +1

    Estoy suscrito a tu canal y por alguna razon UA-cam nunca me da las notificaciones de tus videos con las notificaciones activadas (tambien me pasa con otos canales), sera error mio o un falla de UA-cam...?

  • @fernandopoveda9861
    @fernandopoveda9861 Місяць тому

    Qué micrófono utilizas?

  • @juandebenedetti2884
    @juandebenedetti2884 2 роки тому

    Excelente video
    El curso pagado tiene algun titulo?

  • @---Ferran---
    @---Ferran--- 2 роки тому +3

    ¿Con este tipo de paradigma se podría programar una aplicación bursátil que le avise al suscriptor de cuando un valor 'observable' ha llegado a la cotización que deseaba como evento, para luego él/ella ya haga sus operaciones de compra/venta de acciones ?

    • @lucassalazar9840
      @lucassalazar9840 2 роки тому +1

      en la gran mayoria de exchanges, la funcion de alerta la podes programar tranquilamente, para un precio si baja a x y sube a x, es un alerta de precio.

    • @---Ferran---
      @---Ferran--- 2 роки тому +1

      Gracias a ambos. Es que a pesar de que Alvaro Felipe ha sido muy ilustrativo me cuesta entender la idea. Pero hoy mismo ya descubrí un video de un programador que lo explica con un ejemplo sencillo de diversas operaciones matemáticas que iban dirigidas como argumentos para una serie de funciones que retornaban otros datos (o no!) según una petición externa del usuario (p.ej. con botones o selectores para inhabilitar/habilitar esas funciones)

  • @CADELZOGMR
    @CADELZOGMR 2 роки тому

    Cool 👌

  • @luismeza6015
    @luismeza6015 2 роки тому +1

    Con AngularJS se puede usar la programación reactiva cuando se crean observables para conectarte a una base de datos Firebase y luego simplemente te suscribes a esos observables. Alguien me puede corregir?

  • @tacoalpastoconpina7848
    @tacoalpastoconpina7848 2 роки тому

    ¿Tiene más vídeos relacionado con los Patrones de diseño?

  • @TheNefelin
    @TheNefelin 6 місяців тому

    Es como WebSocket y/o Streaming?

  • @alexisucedajara7377
    @alexisucedajara7377 Рік тому

    En rxjs cuál sería el observador y cuál sería el observable?

  • @edgardomolinagonzalez3121
    @edgardomolinagonzalez3121 Рік тому

    Que es mejor con rxjs ¿Angular o React?

  • @daviduntama
    @daviduntama Місяць тому

    osea es una implementación de el patrón observer?

  • @mipelirroja
    @mipelirroja 2 роки тому

    Yo nunca le he dado a la campanita de youtube, siempre reviso los videos manualmente y con mucha frecuencia, odio las notificaciones XD

  • @juanfelipegamer2173
    @juanfelipegamer2173 Рік тому

    La programación reactiva es un paradigma declarativo o imperativo? o o es la programación Data flow

  • @josemariadiy6400
    @josemariadiy6400 Рік тому

    Cuál es la relación entre Programación Reactiva (RxJs) y Websockets..???
    🤔🤔🤔

  • @andres0101
    @andres0101 9 місяців тому

    Entiendo que estamos hablando de un conjunto de librerías que pueden aplicarse a muchos leguajes de programación y permite ir un paso mas allá en la optimización cuando se programa con eventos. Claramente permite una optimización de recursos.... sin embargo, el uso de estas librerías no cambia drásticamente (ni mucho menos) la forma de programar. Está muy lejos de clasificarse como un nuevo "PARADIGMA". Mas allá que sea mas optimo , a nivel programación cambia muy poco la forma de programar cuando se trabaja con eventos y con RX.

  • @gdv05
    @gdv05 2 роки тому

    Los que desarrollamos videojuegos por lo menos a un nivel intermedio, es común usar los callbacks o cómo lo explica muy bien aquí "programación reactiva"

    • @alejandrorios6999
      @alejandrorios6999 9 місяців тому

      En programación web también existen los callbacks e incluso promesas que son muy similares, pero son diferentes a la programación reactiva

  • @josemariadiy6400
    @josemariadiy6400 Рік тому

    Cuál es la diferencia entre Callbacks, Promesas y Observables????🤔
    Algún genio por ahí...
    Saludos

  • @snakone
    @snakone 2 роки тому

    si quieren dominar rxjs una buena manera es aprendiendo Angular ya que este framework está construido encima de rxjs

  • @emmanuellagunas5188
    @emmanuellagunas5188 2 роки тому

    eso de oserbevle me suena a angular jeje

  •  2 роки тому

    Cuando crean la app de edteam

  • @breydiperfect
    @breydiperfect 2 роки тому

    Primero

  • @hectorcasellaspena2
    @hectorcasellaspena2 Рік тому

    es igual al Patrón de publicador y suscriptor

  • @gx3mz
    @gx3mz 2 роки тому +2

    Suena a algo que combinaría con machine learning

    • @TheMasv1
      @TheMasv1 2 роки тому +2

      Eso es lo que hace Google

  • @juanjosesilupumaza7429
    @juanjosesilupumaza7429 2 роки тому

    Que es un Pipe?

  • @TheCarloz2009
    @TheCarloz2009 2 роки тому +1

    básicamente es la aplicación del patrón de diseño observable

  • @gfr376
    @gfr376 2 роки тому +2

    Este paradigma fue chocante cuando estuve estudiando Flutter xD

  • @cristianspedrozo
    @cristianspedrozo 3 дні тому

    Buena data pero que odio que se crean los mejores, que critiquen y que hagan tanta publicidad.

  • @jesus_xztube4637
    @jesus_xztube4637 2 роки тому +1

    Soy persona sorda traduzco videos de oyentes a personas sordas ,doy clases de lengua de señas ,le pido permiso para traducir sus videos a los sordos para que ellos aprendan ,les sirva sus videos ,si usted me lo permite le hago una prueba de mis videos para que lo mire

    • @EDteam
      @EDteam  2 роки тому

      sería espectacular, inténtalo con un video y si sale bien podemos conversar una colaboración :)

    • @jesus_xztube4637
      @jesus_xztube4637 2 роки тому

      @@EDteam Por favor me envías un vídeo tuyo ,yo lo traduzco a lengua de señas ,me regalas tu WhatsApp? Gracias

  • @jesus_xztube4637
    @jesus_xztube4637 2 роки тому

    Vivo en Colombia, mi nombre Jesús zuluaga

  • @josemariadiy6400
    @josemariadiy6400 Рік тому

    Hablar de asincronia necesariamente tiene que ser lo mismo que 'Tiempo Real"..????🤔🤔
    O mejor dicho, todo lo asincrono es Tiempo real?????

  • @andersonalmeydat7715
    @andersonalmeydat7715 2 роки тому

    Explicaste muy bien Álvaro, me quedan dudas entonces si programo con React JS, RxJS reemplaza a react js? es muy diferente? RxJS es mas reactivo que reactjs?... o simplemente son 2 mundos totalmente diferente, lo confundo ya que hasta el nombre de ReactJS me suena a reactividad, cambios según el estado de otros componentes... buen video gracias.

    • @Nico-pp7rm
      @Nico-pp7rm 2 роки тому +2

      rxjs es una librería para programación reactiva, reactjs es una librería para componentes ui. Son 2 cosas distintas que pueden convivir a la par

    • @juan.carloz
      @juan.carloz 2 роки тому +1

      De hecho react se puede hacer con clases (programación orientada a objetos) o con Hooks (funcional). Creo q el video confunde el termino paradigma de programación. La programación reactiva no es un paradigma como POO, sino mas bien un diseño.

  • @alefsdev
    @alefsdev 2 роки тому

    React es POO o es reactivo ?

    • @TheMasv1
      @TheMasv1 2 роки тому +2

      React como su nombre lo indica es reactivo, recuerda que react es un framework de javascript y javascript no es un lenguaje orientado a objetos, de hecho los lenguajes orientados a objetos generalmente son los fuertemente topado, pero obvio si se puede usar objetos pero no es el mismo enfoque que por ejemplo en Java o c#

    • @CanalRubi
      @CanalRubi 2 роки тому +2

      React es reactivo. No es un framework, es una librería o biblioteca.

    • @juan.carloz
      @juan.carloz 2 роки тому

      No, react se llama react porque los valores de las variables se refrescan en UI cuando estas cambian. Pero para q cambien tiene que suceder un evento: manual o una señal del servidor (websocket). Pero todo el diseño (no un paradigma, como dice erróneamente el video) se hace en el backend, no en el frontend.

    • @TheMasv1
      @TheMasv1 2 роки тому

      @@juan.carloz bro, estás diciendo una redundancia, porque reaccionar tiene relacion con reactivo, de reaccionar a los cambios ._.

    • @jimmypedraza433
      @jimmypedraza433 2 роки тому

      React es una libreria de JavaScript creada por facebook, ya para hacer programacion reactiva se tendria que importar librerias externas como las que menciona en el video que es RxJs, que tambien esta presente en Angular que ese si es un framework de JavaScript del lado del cliente

  • @djuan33
    @djuan33 2 роки тому

    Flutter y Dart be like:

  • @ivandez1811
    @ivandez1811 2 роки тому

    eso se llama patron observador pero cada dia le ponen nombres mas bonitos :v

  • @tuV13ja
    @tuV13ja Рік тому

    Suena a arquitecturas manejadas por eventos !!! Cual es la diferencia? O una usa la otra????

  • @jesusenriquehernandez9869
    @jesusenriquehernandez9869 2 роки тому

    Es parecido a websocket,no?

  • @juan.carloz
    @juan.carloz 2 роки тому +4

    Dos cosas que están mal:
    1. Programación reactiva no es un paradigma como lo puede ser la POO (orientado a objetos). De hecho se puede hacer programación reactiva con POO o programación funcional, que sí es un paradigma.
    2. Programación asíncrona no es “que no se sabe cuando va a pasar”, sino que no se espera una respuesta para continuar. Javascript, por ejemplo, es un lenguaje asíncrono.

    • @EDteam
      @EDteam  2 роки тому +1

      Jaja

    • @alvarofelipechavez
      @alvarofelipechavez 2 роки тому

      Dos cosas que están mal: los puntos 1 y 2 de tu comentario.

    • @juan.carloz
      @juan.carloz 2 роки тому +1

      Espero que estos comentarios ayuden al canal, el cual considero muy interesante, mis comentarios son solo para debatir. Primero me parece un error comparar programación orientada a objetos (POO) con la programación reactiva. La POO es un paradigma de programación, es la base para lenguajes como C++, C# o Java. También esta el paradigma de programación funcional, donde encuentras lenguajes como Javascript. Pero programación reactiva es mas bien un diseño, el cual puede hacerse con cualquiera de los lenguajes mencionados, aplicando como bien se menciona aquí, todos los conceptos y patrones de diseño.

  • @taigorocortez7035
    @taigorocortez7035 2 роки тому

    Eventos
    C#

  • @daviduntama
    @daviduntama Місяць тому

    eres peruano?

  • @YoelMonsalve
    @YoelMonsalve 2 роки тому

    Corrección: Programas de manera estructurada NO es fácil. Fácil, es programar de manera no-estructurada, de manera espagueti, caótica. Programar siguiendo cualquier buena metodología (la que sea) es el fruto de años de formación y disciplina.

  • @netopmtz
    @netopmtz 2 роки тому

    Buen vídeo, pero no te inventes enemigos. xdd Eso de que a muchos les arde por X o Y razón está un poco de más y da incluso un poco de cringe.