async/await, czyli programowanie asynchroniczne w C#

Zgodnie z zapowiedzą... oto jest! W dzisiejszym materiale kompleksowo rozprawimy się z programowaniem asynchronicznym w C#. Dowiecie się zatem, czym jest programowanie asynchroniczne, co odróżnia je od programowania współbieżnego i równoległego, poznacie historię TAP w C#, ale co najważniejsze... wskoczymy do kodu, aby oswoić się ze słowem kluczowym async i operatorem await. Nasz odcinek zwieńczy analiza zachowania tej konstrukcji na poziomie IL-a ;)
Mamy nadzieję, że materiał się Wam spodoba :)
Timestamps:
00:00:00 - Intro
00:01:15 - Programowanie asynchroniczne | równoległe | współbieżne
00:11:25 - Sync/async na przykładzie McDonald's
00:19:15 - Synchroniczna obsługa żądania HTTP - teoria
00:28:30 - Synchroniczna obsługa żądania HTTP - praktyka
00:36:55 - Asynchroniczna obsługa żądania HTTP - teoria
00:44:00 - Podstawy async/await w C#
00:49:55 - Po co nam słowo kluczowe async?
00:53:20 - Operator await
01:12:00 - Asynchroniczna obsługa żądania HTTP - praktyka
01:24:20 - Task.WhenAll i Task.WhenAny + Task.Result
01:37:00 - Dlaczego async void ssie?
01:49:59 - Jak działa async/await na poziomie IL-a?
02:26:49 - Outro
Zapraszamy również na:
⚡️ Discord: devmentors.io/discord-pl
⚡️ Twitter: / dev_mentors_pl
⚡️ Instagram: / devmentors_pl

Пікірлер: 33

  • @xMadMaddie
    @xMadMaddieАй бұрын

    oglądam ten odcinek już chyba trzeci raz, a część teoretyczną polecam koleżankom, które nie mają z C# nic wspólnego. Genialny filmik, oby takich jak najwięcej!

  • @blazej.kalkowski
    @blazej.kalkowski Жыл бұрын

    Pierwszy raz w życiu ktoś tak dobrze mi wytłumaczył programowanie asynchroniczne. Dzięki. Co do pomysłów na odcinki to przydałby się teraz wszędzie używany RabbitMQ tylko w rozszerzonej wersji niż kurs w 15 min xD

  • @krzysztof.stepnikowski
    @krzysztof.stepnikowski Жыл бұрын

    Panowie, Mega szacunek i naprawdę pełen podziw za te kompendium wiedzy i chęć dzielenia się z nią ❤️

  • @sarcasticMoose
    @sarcasticMoose Жыл бұрын

    Bardzo fajnie przedstawiona wiedza, po kolei. Dużo innych tutoriali także angielskich nie skupiają się zbytnio na teorii tylko od razu zaczynają pisać kod.

  • @cezarykania6752
    @cezarykania6752 Жыл бұрын

    Świetny materiał. Dzięki!

  • @republicofchina8872
    @republicofchina8872 Жыл бұрын

    Solidna dawka wiedzy :D

  • @kielrafal
    @kielrafal Жыл бұрын

    Bardzo dobrze przekazana wiedza, super się słucha :)

  • @tomek_kot
    @tomek_kot Жыл бұрын

    Super materiał, dzięki 💪

  • @kamilmikua5794
    @kamilmikua579411 ай бұрын

    Świetna robota, zdecydowanie brakuje takich kursów na YT!

  • @avito6172
    @avito6172 Жыл бұрын

    Naprawdę wielki szacun, długi materiał i bardzo solidna dawka wiedzy

  • @DevMentorsPL

    @DevMentorsPL

    Жыл бұрын

    Dzięki :)

  • @saintchristoph
    @saintchristoph Жыл бұрын

    Mega super, Dzięki !

  • @user-vt2ml9ot6e
    @user-vt2ml9ot6e Жыл бұрын

    Dzieki za wytlumaczenie i wejscie troche glebiej w te tematyke. Ta maszyna stanow - pierwszy raz o niej slysze :D Dzieki wielkie! Wspaniała robota!

  • @ThePrasolinho
    @ThePrasolinho11 ай бұрын

    Dobry materiał 👍

  • @ProManKuba
    @ProManKuba Жыл бұрын

    Jak na razie znalazłem jeden malutki błąd, a raczej nieznaczącą pomyłkę, w 1:09:50 to nie dlatego nie możemy wywołać Value na apiResult, bo nie jest Taskiem, tylko dlatego, że taka nazwa zmiennej w ogóle nie istnieje :P Naprawdę świetny materiał, sam mam parę lat doświadczenia w C#, ale asynchronicznie nigdy nie musiałem dużo pisać, więc stwierdziłem, że sobie to odświeżę. Rewelacyjnie się ogląda, mimo godziny oglądania już, nie czuję, że coś jest przeciągnięte albo, że jest lanie wody. Gratuluję, wasz kanał to moje odkrycie roku ;)

  • @DevMentorsPL

    @DevMentorsPL

    Жыл бұрын

    hahaha racja, dzięki za czujność! No i za miłe słowa :)

  • @DuzyP
    @DuzyP Жыл бұрын

    Cześć z tej strony Czapek 😀

  • @DevMentorsPL

    @DevMentorsPL

    Жыл бұрын

    XD

  • @deweloper9472
    @deweloper9472 Жыл бұрын

    Co masz na myśli mówiąc, że await to operator unarny? Pierwszy raz się spotkałem z tym słowem, a google mówi, że w C# operatory unarne to +, -,!, ~, ++. btw Super odcinek, sporo się nauczyłem :) Dzięki

  • @belkocik
    @belkocik Жыл бұрын

    Szkoda, że nie ma takiego kanału z taka dawka wiedzy tylko, że o języku programowania JavaScript :/

  • @DevMentorsPL

    @DevMentorsPL

    Жыл бұрын

    Hmmm spodziewałbym się, że o JS będzie sporo fajnych kanałów bo to jednak nadal topka w językach programowania🧐

  • @SLNakaSiLeNT
    @SLNakaSiLeNT Жыл бұрын

    Cześć! Możecie zdradzić z jakiego thema Ridera korzystacie?

  • @adrian_franczak
    @adrian_franczak Жыл бұрын

    errory w whenall ciekawa sprawa - moze na inna okazje

  • @DevMentorsPL

    @DevMentorsPL

    Жыл бұрын

    To jest jednen z tematów na osobny odcinek, bo jest kilka ciekawych case-ów😅 Teraz exception był użyty jedynie jako przykład

  • @mat.skalski
    @mat.skalski Жыл бұрын

    pojawi się może jakiś odcinek odnośnie tworzenia middleware'ów?

  • @MaciekKorzeniewski
    @MaciekKorzeniewski Жыл бұрын

    Jaki jest tytuł tej książki, o której wspominasz w materiale? Mam pomroczność jasną i zapomniałem temat i tytuł, ale pamiętam, że jest użyteczna :D

  • @CoderCoder1337
    @CoderCoder1337 Жыл бұрын

    Udało się happy pathnać odcinek z małym exception na schedulowanego meala emacsem przez sendmail

  • @DevMentorsPL

    @DevMentorsPL

    Жыл бұрын

    wut?

  • @CoderCoder1337

    @CoderCoder1337

    Жыл бұрын

    @@DevMentorsPL 😆aaa nic nic , trochę mi się udzieliła ta korpogadka. Trochę to utrudnia odbiór, ale tak poza tym to kawał dobrej roboty. Dzięki.

  • @DevMentorsPL

    @DevMentorsPL

    Жыл бұрын

    @@CoderCoder1337 a nie to po prostu już spaczenie językiem ang. w tej branży xD Sam się łapię na tym, że bełkoczę w takim stylu, ale ciężko się tego wyzbyć

  • @MM-rc1ex
    @MM-rc1ex Жыл бұрын

    Masz jakieś źródło/link do dokumentacji do tego co mówiłeś o throttlingu przy tworzeniu nowych wątków?

  • @DevMentorsPL

    @DevMentorsPL

    Жыл бұрын

    learn.microsoft.com/en-us/dotnet/core/runtime-config/threading#how-the-configuration-settings-take-effect

  • @adamsiarkowski7635
    @adamsiarkowski7635 Жыл бұрын

    22-12-22 + 2137 = Good Stuff 👍... Wielkie dzięki za mega dobry kontent...