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

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

Пікірлер: 70

  • @BuddaKun
    @BuddaKun3 жыл бұрын

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

  • @RasyakRoman
    @RasyakRoman4 ай бұрын

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

  • @viacheslavshambazov7445
    @viacheslavshambazov74452 жыл бұрын

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

  • @non5309
    @non53096 ай бұрын

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

  • @user-rv9zc6di1z
    @user-rv9zc6di1z3 жыл бұрын

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

  • @user-tp9oq3ss7u
    @user-tp9oq3ss7u5 жыл бұрын

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

  • @user-gh1qm1tt7q
    @user-gh1qm1tt7q3 жыл бұрын

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

  • @user-dw1zi7bs3l
    @user-dw1zi7bs3l2 жыл бұрын

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

  • @riserlarens7634

    @riserlarens7634

    2 жыл бұрын

    vim

  • @user-dw1zi7bs3l

    @user-dw1zi7bs3l

    2 жыл бұрын

    @@riserlarens7634 Не похоже на vim. Среда вроде Pycharm

  • @brain2dump

    @brain2dump

    Жыл бұрын

    @@user-dw1zi7bs3l PyCharm с плагином IdeaVIM.

  • @alexanderlubyagin1455
    @alexanderlubyagin14553 жыл бұрын

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

  • @MurtagBY

    @MurtagBY

    Жыл бұрын

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

  • @user-xd6lk3nw5x
    @user-xd6lk3nw5x5 ай бұрын

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

  • @alexanderlubyagin1455
    @alexanderlubyagin14553 жыл бұрын

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

  • @djkjfewjfbeojw
    @djkjfewjfbeojw4 жыл бұрын

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

  • @xx113355
    @xx1133554 жыл бұрын

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

  • @keyh0le
    @keyh0le3 жыл бұрын

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

  • @kl45gp
    @kl45gp4 жыл бұрын

    класс

  • @rostislavmalyshev1775
    @rostislavmalyshev17753 жыл бұрын

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

  • @DenisG631
    @DenisG6315 жыл бұрын

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

  • @romanpr6691
    @romanpr66913 жыл бұрын

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

  • @victorzedwings
    @victorzedwings3 жыл бұрын

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

  • @ivanaaa6049
    @ivanaaa60495 жыл бұрын

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

  • @kolyunchikable
    @kolyunchikable4 жыл бұрын

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

  • @IgorChistruga

    @IgorChistruga

    4 жыл бұрын

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

  • @lobanovds
    @lobanovds3 жыл бұрын

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

  • @wabalrarrt9374
    @wabalrarrt93744 жыл бұрын

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

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

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

  • @user-mz2zb9cq9s

    @user-mz2zb9cq9s

    3 ай бұрын

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

  • @mikesomebody5404
    @mikesomebody54045 жыл бұрын

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

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

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

  • @avpmk

    @avpmk

    Жыл бұрын

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

  • @nordost8
    @nordost85 жыл бұрын

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

  • @vlad071096

    @vlad071096

    3 жыл бұрын

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

  • @user-ni4vw6yw8b
    @user-ni4vw6yw8b5 жыл бұрын

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

  • @DenisG631

    @DenisG631

    5 жыл бұрын

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

  • @greedwizard9782

    @greedwizard9782

    4 жыл бұрын

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

  • @greedwizard9782

    @greedwizard9782

    4 жыл бұрын

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

    4 жыл бұрын

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

  • @greedwizard9782

    @greedwizard9782

    4 жыл бұрын

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

  • @ArtShpiller
    @ArtShpiller3 жыл бұрын

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

  • @maxim_ml

    @maxim_ml

    8 ай бұрын

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

  • @sergeyfedorenko1451
    @sergeyfedorenko14513 жыл бұрын

    АААА ушиииии

  • @9keepa
    @9keepa4 жыл бұрын

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

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

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

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

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

  • @user-iCuaebtAi926
    @user-iCuaebtAi92611 ай бұрын

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

  • @Nonstop4ik
    @Nonstop4ik2 ай бұрын

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

  • @user-mz2zb9cq9s
    @user-mz2zb9cq9s3 ай бұрын

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

  • @topProgrammer
    @topProgrammer5 жыл бұрын

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

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

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

  • @hsqlk

    @hsqlk

    Ай бұрын

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

  • @segamegadr
    @segamegadr3 жыл бұрын

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

  • @royobenon6582
    @royobenon65824 жыл бұрын

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

  • @quasar-lv6pp
    @quasar-lv6pp4 жыл бұрын

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

  • @melickon
    @melickon5 жыл бұрын

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

  • @melickon

    @melickon

    5 жыл бұрын

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

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

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

  • @rybiizhir
    @rybiizhir4 ай бұрын

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

  • @boobubuo
    @boobubuo4 жыл бұрын

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

  • @herman_guilliman
    @herman_guilliman3 жыл бұрын

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

  • @evgeniisopov2858
    @evgeniisopov28583 жыл бұрын

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

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

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

  • @user-kg9nz7sy7x

    @user-kg9nz7sy7x

    4 ай бұрын

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

  • @boobubuo
    @boobubuo3 жыл бұрын

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