Лекция 9. async / await (Программирование на Python)

Поделиться
HTML-код
  • Опубликовано: 19 сен 2024
  • Лекция № 9 в курсе "Программирование на Python ", осень 2018
    Преподаватель курса: Алексей Александрович Кладов
    Страница лекции на сайте CS центра: bit.ly/2zDyZKC

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

  • @BuddaKun
    @BuddaKun 4 года назад +39

    Если ты понимаешь все о чем говорит преподаватель, то и asyncio ты поймёшь без проблем

  • @RasyakRoman
    @RasyakRoman 9 месяцев назад

    Лучшее объяснение async/awaite, что я нашел в интернете.
    Все предметно, без воды и без ухода в другие темы.

  • @alexanderlubyagin1455
    @alexanderlubyagin1455 4 года назад +5

    Живое изложение, хороший обзор. Причина, почему добавили (в начале лекции) - в начале 1990-х годов multitasking реализовывался на уровне операционной системы, либо его вовсе не было (MS DOS). В том же Gamedev были различные ноу-хау для встраивания псевдомногозадачности в игры, работающие в Real Mode. Симуляция многозадачности была довольно хитрой вещью. Со временем компьютеры стали быстрее, и многозадачность с блокирующими операциями была абстрагирована до уровня ОС в Windows / Linux. Но расплодилась куча библиотек поверх системных вызовов. Видимо, с целью унификации в рамках каждого языка это и делается.

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

      Верно с точки зрения на потоки и процессы. Asyncio работает на юзер уровне. А треды и потоки это системный ресурс и каждый раз когда поток управления передаётся системе она делает "дорогие" операции. Делать условно то же что и система на юзер уровне гораздо "дешевле"

  • @АнтонМакаров-ъ5е
    @АнтонМакаров-ъ5е 3 года назад +10

    34:47 - Threading пользоваться можно, если Вашей программе хватит 100 потоков. Польза async/await начинается только дальше на 1000, 10 000 и миллионах потоков, ждущих чего-то.

  • @user-tp9oq3ss7u
    @user-tp9oq3ss7u 5 лет назад +22

    Меньше всего в лекции было про async/await как таковой.

  • @alexanderlubyagin1455
    @alexanderlubyagin1455 4 года назад +14

    После написания класса Enum (13:45) неплохо бы сразу упомнянуть - как это связано с await / async, чтобы не загромождать память у слушателей.

  • @xx113355
    @xx113355 4 года назад +13

    Лекция интересная и полезная, но изложение явно хромает(( хотелось бы более размеренного изложения, такое ощущение что мы куда-то бежим, петляя при этом

  • @DenisG631
    @DenisG631 5 лет назад +5

    На мой взгляд пару слайдов перед тем как писать код не повредили бы. Да и вообще, лучше снипетты копировать и их объяснять, чем код писать.
    Про паузы уже говорили. Возможно required readings перед курсом (вроде не видел чтобы было) помогло бы с усваиванием материала.
    А то тут если человек не слышал про автоматы, сокеты, селекторы то ему будет тяжело
    Ну а контент хорош 💪

  • @rexby
    @rexby 3 месяца назад

    Если знаешь материал - всё понятно. Если не знаешь - вы вряд-ли что-то поймёте из этой лекции.

  • @djkjfewjfbeojw
    @djkjfewjfbeojw 4 года назад +22

    Лекция про async\await - нафигачу ка я программку с тредами

  • @МундштукВезучий
    @МундштукВезучий 4 года назад +3

    Отличная лекция, очень помогла, спасибо за старания!

  • @non5309
    @non5309 10 месяцев назад

    Приятная лекция, спасибо!

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

    Спасибо за лекцию.

  • @rostislavmalyshev1775
    @rostislavmalyshev1775 3 года назад +8

    Назовите видео как-нибудь по-другому. Типа "Машины состояния, генераторы и все, что не вошло в другие разделы". До последней минуты ждал полезной информации про async/await, а оказалось, что это будет домашнее задание. (((

  • @romanpr6691
    @romanpr6691 4 года назад +3

    запутано, на доске ничего нет

  • @mikesomebody5404
    @mikesomebody5404 5 лет назад +22

    Обьяснения так себе и самое интересное(асинхронный http сервер) препод обьяснять не стал - ценность курса стремится к 0.

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

    У класса Launch есть проблема: у него всего 2 метода, один из которых __init__ ))

  • @СергейМаксимов-р7н
    @СергейМаксимов-р7н 9 месяцев назад

    Добрый день! Подскажите, пожалуйста, как увидеть эту статистику, как после девятой минуты отображается? Куда там в пайчарме надо залезть?

  • @nordost8
    @nordost8 5 лет назад +15

    Слишком абстрактный код, сильно отвлекает от самой сути лекции.

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

      Странное замечание, абстрактный код на то и абстрактный, чтобы не отвлекать от сути.

  • @НиколайТарицын
    @НиколайТарицын 2 года назад +1

    @Computer Science Center
    Алексей, в какой среде показываете примеры? Можете накидать список горячих клавиш и другие фишки, которые помогут разрабатывать минимально прикасаясь к мыши?

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

    в конце какая-то лажа
    курс называется async / await.
    Ну и где?
    А изложение вполне норм, но над формулировками надо поработать...

  • @nigan952
    @nigan952 Год назад +1

    Asyncio это механизм Не вытесняющей многозадачности с одним потоком, при котором функции могут по своему выбору приостанавливается и передавать управления другим функциям (каким именно решает специальный Цикл)

    • @Сергей-и9в5ь
      @Сергей-и9в5ь 7 месяцев назад

      Вы чо хлеб у автора отнимаете. О чем он будет после такого 2 часа объяснять?

  • @ivanaaa6049
    @ivanaaa6049 5 лет назад +11

    Автору надо выделять основное, делая паузы. А так получается сплошной текст, и слушающему непонятно на чем заострять внимание.

  • @Nonstop4ik
    @Nonstop4ik 6 месяцев назад +1

    жаль примеры маленькие. надо было сразу на 500 строк отжарить. материал так усвоится надёжнее )

  • @Денис3-ю2н
    @Денис3-ю2н 5 лет назад +7

    на 15-й минуте понял, что ничего не понимаю

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

      Скорее всего вы просто не знаете, что это такое → en.wikipedia.org/wiki/Deterministic_finite_automaton

    • @greedwizard9782
      @greedwizard9782 5 лет назад +4

      Молодец, выебнулся, кинул статью с английской вики. У всех же технический английский развит аж настолько))

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

      @@veirant5004 Причём тут программирование? Чел кинул статью с английской вики, которую даже не каждый переводчик осилит. ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D0%B5%D1%87%D0%BD%D1%8B%D0%B9_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82
      Вот кстати та же самая статья на русском.

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

      @@veirant5004 мало того, вопрощающий не знаком с самим явлением, предлагаете ещё в три раза дольше со словарём сидеть?)

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

      @@veirant5004 Вот только сравни документацию по django например или самому пайтону, да вообще любым отдельным модулям, и то что скинули с вики.

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

    Ну хоть кто-то на пальцах понятно смог объяснить как сделать yield для работы с асинхронной функцией

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

    может (мне) лучше пойти изучать гоу?

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

    7:30 В джаве потоку не передаются аргументы, нет такого API. Только замыкание и можно (ну или если извещенец имплементировать интерфейс Runnable).

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

      Да и здесь в target можно передать лямбду. Громоздкие только лямбды в питоне, когда уже коротенькие стрелочки подвезут как у всех) И андерскоры как в скале.

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

    самое худшее объяснение async/await, больше запутала эта пустая болтовня

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

    класс

  • @9keepa
    @9keepa 5 лет назад +8

    Чет перемудрил.. Можно же проще, зачем усложнять

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

    Подскажите, пожалуйста, каким шеллом пользуется лектор?

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

      это обертка - поищи ConEmu

  • @sergedevorop
    @sergedevorop 3 месяца назад

    Лучше делать лекцию со схемами и диаграммами чем с кодом. За кодом трудно визуально следить. Студенты не понимают что делает чел просто печатает и пиздец. А озвучка процесса не позволяет понимать происходящее. Оно и понятно. Писать код и грамотно озвучивать трудно.

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

    7:45 Ну да, это шляпа. Это зря передрали. Лучше бы многопоточность полноценную передрали.

  • @ArtShpiller
    @ArtShpiller 4 года назад +5

    Зашел чтоб узнать что такое async await, досмотрел до 52:52 , ага, await ето тоже что и ёлд... пошол искать видео про ёлду ету.

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

      а йилд как раз в предыдущей лекции

  • @Сергей-и9в5ь
    @Сергей-и9в5ь 7 месяцев назад

    Это похоже на какой-то лохотрон.

  • @rybiizhir
    @rybiizhir 8 месяцев назад +1

    У парня проблемы с гармонами, надеюсь это не изза Rust

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

    АААА ушиииии

  • @quasar-lv6pp
    @quasar-lv6pp 4 года назад +3

    Лектор, Вы меня извините, но подача материала никакая. Ясно одно, что Вы ясно понимающий специалист, профи, НО как учитель - человек, надеюсь, жаждущий прокачать себя на поприще преподавания. Успеха в этом нелёгком деле, если конечно Вам это надо. Думаю, что методично организованные лекции от Вас будут реально бомбой. Искренне желаю успехов.

  • @sergedevorop
    @sergedevorop 3 месяца назад

    Стоило бы получше объяснять.

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

    какой то доклад за полчаса на перемене, чтобы хоть что-то сдать, пофиг, что не по теме. кому лекция помогла расскажите, чем, может я что то упустил

  • @user-v191y0bYdl
    @user-v191y0bYdl Год назад

    Пустая программа тратит дофига CPU. Если написать тоже на С++, то будет примерно 0% CPU

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

    Есть nginx и apache они обрабатывают сотни тысяч запросов в секунду и не нужно изобретать велосипеды. Любой из них с обычным php скриптом работающим через CGI обработает запросов больше и быстрее чем все ваши питоновские и JS костыли.

    • @hsqlk
      @hsqlk 5 месяцев назад +2

      Эксперт с дивана, как обычно уж…

  • @boobubuo
    @boobubuo 4 года назад +7

    ужасТно .. для неподготовленного слушателя .. нуль в квадрате .. для знающего человека .. нуль информации полезной .. кому этот треш предназначен ????

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

    мде. Может это хороший кодер, но "иногда лучше жевать, чем говорить". Препод ниже принтуса.

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

    Чо скрипит, слушать тяжело

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

    Как же тяжело Кладова слушать. Бе ме пук, чего то жуёт

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

    Много видео по c# сейчас снимаю

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

    Что у докладчика с тембром голоса?

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

      @12345 6789 просто ему никто не объяснил, как публично говорить

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

    В джава нормальная концепция многопоточности, если не удаётся понять "интерфейс" класса и как его применять - это наверное диагноз!

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

    Убогонько. После употребления слова фича дальше можно не смотреть. Объяснения асинхронных процессов аховое. Кроме фича этот прохвессор не знает ничего.

    • @Tarohdit
      @Tarohdit 8 месяцев назад

      собственно я так и сделал, глянуть 2 минуты, потом спустился в коменты и понял что смотреть почти 2 часа не стоит

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

    ужос .. языка не знает своего .. одни англоцизмы .. как его допустили .. в итоге я что то не заметил этого ясинг ио ..