Intro to Reactive Programming by Jordan Jozwiak of Google - CS50 Tech Talk

Поділитися
Вставка
  • Опубліковано 11 гру 2024

КОМЕНТАРІ • 41

  • @SH.K_
    @SH.K_ 2 роки тому +21

    0:41 What is the reactive programming?
    3:49 Use case of the reactive programming
    6:20 Example of data stream
    12:38 What creates the subject data stream?
    18:30 What's a language paradigm?
    20:32 Imperative vs Functional
    25:39 Summary of the reactive programming components
    (Data streams, Functional programming, Asynchronous observers)
    27:30 Reactive programming is NOT
    31:07 Example
    45:05 Operators
    47:20 Live demo

  • @adamcheung1232
    @adamcheung1232 3 роки тому +4

    The presenting style is nice, I like how you check in with the audience at all intervals.

  • @ianprado1488
    @ianprado1488 6 років тому +78

    I love that MIT Harvard and Yale post their lectures for free. Great resources :)

    • @ehza
      @ehza 6 років тому

      yeah

    • @ko-Daegu
      @ko-Daegu 6 років тому

      Ian Prado
      Marketing amounts of people would go to these uni is enormous

  • @mouduge
    @mouduge 3 роки тому +15

    Nice lecture, thanks for posting. At 46:30, I believe there are two source streams: a stream of colors, and a stream of shapes. Then we apply an operation that combines a color and a shape and produces a colored shape (for example, RED + CLOUD => RED CLOUD). However, every color has a limited lifetime, and so does every shape. And the output shape is only produced when you have an active color + an active shape. So for example, the first output (a pink diamond) is only produced once we have both a color (pink) and a shape (diamond). Then when the color changes to orange, since the diamond shape is still active, we get an orange diamond. But when the color changes to blue, the diamond shape is expired, so nothing is produced until the next shape arrives, which is a star, so we get a blue star. And so on, you get the picture. Hope this helps! :)

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

      I think that he already knew the answer and told that probably to make the audience want to investigate further like: "Wow this is so complex, what it means?" and by your comment it seems that he did very well his job :). Anyway, thank you for your comment for clarifying what was that pic about 😂

  • @katezhang4376
    @katezhang4376 5 років тому +9

    The best tutorial I saw so far to explain what reactive programming is. Thanks for sharing this cs50 course on youtube.

  • @hsjoo1759
    @hsjoo1759 6 років тому +16

    While presenting this, he's on the high ground this time.

  • @kamalkunjapur5383
    @kamalkunjapur5383 4 роки тому +2

    Thank you for posting this. It has been very useful to understand how imperative programming is different to reactive model.

  • @marcodelpercio
    @marcodelpercio 4 роки тому +5

    I think this was a great introduction and excellent example in the live demo. Thank you

  • @rembautimes8808
    @rembautimes8808 3 роки тому

    It’s a very good talk , one of the best intro talks on Reactive Paradigm

  • @kevinl9839
    @kevinl9839 4 роки тому +3

    I saw Anakin on the thumbnail, so I clicked. Thanks Anakin

  • @morningwood3938
    @morningwood3938 3 місяці тому

    Thanks Anakin.

  • @santoshpillai3696
    @santoshpillai3696 3 роки тому +1

    Notes for myself:
    rxjava : 27:50
    example: 31:04

  • @mohamedhatimwahdani8514
    @mohamedhatimwahdani8514 3 роки тому

    At 37:20, I don't know what you think but for me the two exemple are Completly different, the first with the Runnable implements an "actif white" by doing a treatment every "delay", the second implements a "passif white", it's the stream (Observable) how execute the function (Observer) when the state of Observable changes ex: a set method was called on it.

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

    Amazing talk!

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

    But the main question is what all is required for a class to have a method like "getDataStream" that returns an Observable??

  • @vishalgaurav4411
    @vishalgaurav4411 3 роки тому +3

    23:35 I was taught COBOL in my college this year.

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

    That was great! Thanks a lot!)

  • @MakeItStik
    @MakeItStik 4 роки тому +2

    Anakin Skywalker !! young padwan !!💐

  • @palmsprings1628
    @palmsprings1628 10 місяців тому

    Thanks. It helped.

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

    So if I use streams of java 8, I am doing reactive programming ??

  • @peters9621
    @peters9621 3 роки тому +11

    Way too long for the small amount of information given.

    • @AndreiGeorgescu-j9p
      @AndreiGeorgescu-j9p 10 місяців тому +1

      He seems to know very little about reactive and FP

  • @wiilillad
    @wiilillad 3 роки тому +1

    25:10 Java really dominated the 80s....

    • @wiilillad
      @wiilillad 3 роки тому

      ​@Sebastian Pavez I know. The slides say 80's - 00's.

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

    Is this LINQ in C#?

  • @sid17_cgdyt
    @sid17_cgdyt 5 років тому

    When we apply the operators to the pipeline of data ,is the peipeline received is same or different pipeline

  • @anshsachdeva1061
    @anshsachdeva1061 4 роки тому +3

    Hi. I am too late to this video, but i loved it! you are such a great speaker. You made the concept of rxjava so easy to understand, this was previously such a terrifying domain for me . Also, as a non native speaker, i often find understanding the accent of English people difficult, but yours was so easy to understand that i barely even opened the captions (is it Australian? :P )
    Also, i would like to follow along your sensor app example. can you post a link to project source?

  • @stefancovic6493
    @stefancovic6493 4 роки тому

    Is source code for the project at the end posted somewhere? Github or similar?

  • @PrashantSingh-ps5go
    @PrashantSingh-ps5go 3 роки тому

    At least Jordan is frank enough to tell that he does not know join operator :)

  • @dbtenkaichitagteam
    @dbtenkaichitagteam 4 роки тому

    i need slide using in this video, can who give for me?

  • @jelenavalo5743
    @jelenavalo5743 4 роки тому +3

    that laugh tho 46:29

  • @codespector1989
    @codespector1989 4 роки тому +4

    This is very basic , still good introduction , thanks for the vid :)

  • @neslzkusfep
    @neslzkusfep 4 роки тому +2

    Who the F is opening a redbull every two minutes?

  • @PrashantSingh-ps5go
    @PrashantSingh-ps5go 3 роки тому

    Not like David Malan but it was good .

  • @abridnlah9656
    @abridnlah9656 6 років тому +2

    no sound here yeeeeeeww

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

    Instead of saying data and streams, why not just say lists of events instead?