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

  Рет қаралды 55,197

Computer Science Center

Computer Science Center

5 жыл бұрын

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

Пікірлер: 73
@BuddaKun
@BuddaKun 3 жыл бұрын
Если ты понимаешь все о чем говорит преподаватель, то и asyncio ты поймёшь без проблем
@RasyakRoman
@RasyakRoman 6 ай бұрын
Лучшее объяснение async/awaite, что я нашел в интернете. Все предметно, без воды и без ухода в другие темы.
@viacheslavshambazov7445
@viacheslavshambazov7445 2 жыл бұрын
Спасибо за лекцию.
@non5309
@non5309 8 ай бұрын
Приятная лекция, спасибо!
@user-rv9zc6di1z
@user-rv9zc6di1z 3 жыл бұрын
Отличная лекция, очень помогла, спасибо за старания!
@user-gh1qm1tt7q
@user-gh1qm1tt7q 3 жыл бұрын
34:47 - Threading пользоваться можно, если Вашей программе хватит 100 потоков. Польза async/await начинается только дальше на 1000, 10 000 и миллионах потоков, ждущих чего-то.
@alexanderlubyagin1455
@alexanderlubyagin1455 3 жыл бұрын
Живое изложение, хороший обзор. Причина, почему добавили (в начале лекции) - в начале 1990-х годов multitasking реализовывался на уровне операционной системы, либо его вовсе не было (MS DOS). В том же Gamedev были различные ноу-хау для встраивания псевдомногозадачности в игры, работающие в Real Mode. Симуляция многозадачности была довольно хитрой вещью. Со временем компьютеры стали быстрее, и многозадачность с блокирующими операциями была абстрагирована до уровня ОС в Windows / Linux. Но расплодилась куча библиотек поверх системных вызовов. Видимо, с целью унификации в рамках каждого языка это и делается.
@MurtagBY
@MurtagBY Жыл бұрын
Верно с точки зрения на потоки и процессы. Asyncio работает на юзер уровне. А треды и потоки это системный ресурс и каждый раз когда поток управления передаётся системе она делает "дорогие" операции. Делать условно то же что и система на юзер уровне гораздо "дешевле"
@user-tp9oq3ss7u
@user-tp9oq3ss7u 5 жыл бұрын
Меньше всего в лекции было про async/await как таковой.
@alexanderlubyagin1455
@alexanderlubyagin1455 3 жыл бұрын
После написания класса Enum (13:45) неплохо бы сразу упомнянуть - как это связано с await / async, чтобы не загромождать память у слушателей.
@user-dw1zi7bs3l
@user-dw1zi7bs3l 2 жыл бұрын
@Computer Science Center Алексей, в какой среде показываете примеры? Можете накидать список горячих клавиш и другие фишки, которые помогут разрабатывать минимально прикасаясь к мыши?
@riserlarens7634
@riserlarens7634 2 жыл бұрын
vim
@user-dw1zi7bs3l
@user-dw1zi7bs3l 2 жыл бұрын
@@riserlarens7634 Не похоже на vim. Среда вроде Pycharm
@brain2dump
@brain2dump Жыл бұрын
@@user-dw1zi7bs3l PyCharm с плагином IdeaVIM.
@user-xd6lk3nw5x
@user-xd6lk3nw5x 7 ай бұрын
Добрый день! Подскажите, пожалуйста, как увидеть эту статистику, как после девятой минуты отображается? Куда там в пайчарме надо залезть?
@DenisG631
@DenisG631 5 жыл бұрын
На мой взгляд пару слайдов перед тем как писать код не повредили бы. Да и вообще, лучше снипетты копировать и их объяснять, чем код писать. Про паузы уже говорили. Возможно required readings перед курсом (вроде не видел чтобы было) помогло бы с усваиванием материала. А то тут если человек не слышал про автоматы, сокеты, селекторы то ему будет тяжело Ну а контент хорош 💪
@djkjfewjfbeojw
@djkjfewjfbeojw 4 жыл бұрын
Лекция про async\await - нафигачу ка я программку с тредами
@xx113355
@xx113355 4 жыл бұрын
Лекция интересная и полезная, но изложение явно хромает(( хотелось бы более размеренного изложения, такое ощущение что мы куда-то бежим, петляя при этом
@kl45gp
@kl45gp 4 жыл бұрын
класс
@keyh0le
@keyh0le 3 жыл бұрын
У класса Launch есть проблема: у него всего 2 метода, один из которых __init__ ))
@romanpr6691
@romanpr6691 3 жыл бұрын
запутано, на доске ничего нет
@rexby
@rexby Ай бұрын
Если знаешь материал - всё понятно. Если не знаешь - вы вряд-ли что-то поймёте из этой лекции.
@kolyunchikable
@kolyunchikable 5 жыл бұрын
Подскажите, пожалуйста, каким шеллом пользуется лектор?
@IgorChistruga
@IgorChistruga 4 жыл бұрын
это обертка - поищи ConEmu
@nigan952
@nigan952 Жыл бұрын
Asyncio это механизм Не вытесняющей многозадачности с одним потоком, при котором функции могут по своему выбору приостанавливается и передавать управления другим функциям (каким именно решает специальный Цикл)
@user-mz2zb9cq9s
@user-mz2zb9cq9s 5 ай бұрын
Вы чо хлеб у автора отнимаете. О чем он будет после такого 2 часа объяснять?
@lobanovds
@lobanovds 4 жыл бұрын
Ну хоть кто-то на пальцах понятно смог объяснить как сделать yield для работы с асинхронной функцией
@wabalrarrt9374
@wabalrarrt9374 4 жыл бұрын
может (мне) лучше пойти изучать гоу?
@nordost8
@nordost8 5 жыл бұрын
Слишком абстрактный код, сильно отвлекает от самой сути лекции.
@vlad071096
@vlad071096 3 жыл бұрын
Странное замечание, абстрактный код на то и абстрактный, чтобы не отвлекать от сути.
@rostislavmalyshev1775
@rostislavmalyshev1775 3 жыл бұрын
Назовите видео как-нибудь по-другому. Типа "Машины состояния, генераторы и все, что не вошло в другие разделы". До последней минуты ждал полезной информации про async/await, а оказалось, что это будет домашнее задание. (((
@ivanaaa6049
@ivanaaa6049 5 жыл бұрын
Автору надо выделять основное, делая паузы. А так получается сплошной текст, и слушающему непонятно на чем заострять внимание.
@mikesomebody5404
@mikesomebody5404 5 жыл бұрын
Обьяснения так себе и самое интересное(асинхронный http сервер) препод обьяснять не стал - ценность курса стремится к 0.
@victorzedwings
@victorzedwings 3 жыл бұрын
в конце какая-то лажа курс называется async / await. Ну и где? А изложение вполне норм, но над формулировками надо поработать...
@user-ni4vw6yw8b
@user-ni4vw6yw8b 5 жыл бұрын
на 15-й минуте понял, что ничего не понимаю
@DenisG631
@DenisG631 5 жыл бұрын
Скорее всего вы просто не знаете, что это такое → en.wikipedia.org/wiki/Deterministic_finite_automaton
@greedwizard9782
@greedwizard9782 5 жыл бұрын
Молодец, выебнулся, кинул статью с английской вики. У всех же технический английский развит аж настолько))
@greedwizard9782
@greedwizard9782 5 жыл бұрын
@@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 жыл бұрын
@@veirant5004 мало того, вопрощающий не знаком с самим явлением, предлагаете ещё в три раза дольше со словарём сидеть?)
@greedwizard9782
@greedwizard9782 5 жыл бұрын
@@veirant5004 Вот только сравни документацию по django например или самому пайтону, да вообще любым отдельным модулям, и то что скинули с вики.
@avpmk
@avpmk 2 жыл бұрын
7:30 В джаве потоку не передаются аргументы, нет такого API. Только замыкание и можно (ну или если извещенец имплементировать интерфейс Runnable).
@avpmk
@avpmk 2 жыл бұрын
Да и здесь в target можно передать лямбду. Громоздкие только лямбды в питоне, когда уже коротенькие стрелочки подвезут как у всех) И андерскоры как в скале.
@sergeyfedorenko1451
@sergeyfedorenko1451 4 жыл бұрын
АААА ушиииии
@Nonstop4ik
@Nonstop4ik 4 ай бұрын
жаль примеры маленькие. надо было сразу на 500 строк отжарить. материал так усвоится надёжнее )
@ArtShpiller
@ArtShpiller 3 жыл бұрын
Зашел чтоб узнать что такое async await, досмотрел до 52:52 , ага, await ето тоже что и ёлд... пошол искать видео про ёлду ету.
@maxim_ml
@maxim_ml 10 ай бұрын
а йилд как раз в предыдущей лекции
@9keepa
@9keepa 4 жыл бұрын
Чет перемудрил.. Можно же проще, зачем усложнять
@avpmk
@avpmk 2 жыл бұрын
7:45 Ну да, это шляпа. Это зря передрали. Лучше бы многопоточность полноценную передрали.
@user-mz2zb9cq9s
@user-mz2zb9cq9s 5 ай бұрын
Это похоже на какой-то лохотрон.
@user-qKjP
@user-qKjP Жыл бұрын
Пустая программа тратит дофига CPU. Если написать тоже на С++, то будет примерно 0% CPU
@ivan_inanych
@ivan_inanych Жыл бұрын
какой то доклад за полчаса на перемене, чтобы хоть что-то сдать, пофиг, что не по теме. кому лекция помогла расскажите, чем, может я что то упустил
@topProgrammer
@topProgrammer 5 жыл бұрын
Много видео по c# сейчас снимаю
@rianadams7535
@rianadams7535 Жыл бұрын
Есть nginx и apache они обрабатывают сотни тысяч запросов в секунду и не нужно изобретать велосипеды. Любой из них с обычным php скриптом работающим через CGI обработает запросов больше и быстрее чем все ваши питоновские и JS костыли.
@hsqlk
@hsqlk 3 ай бұрын
Эксперт с дивана, как обычно уж…
@segamegadr
@segamegadr 3 жыл бұрын
Чо скрипит, слушать тяжело
@melickon
@melickon 5 жыл бұрын
Что у докладчика с тембром голоса?
@melickon
@melickon 5 жыл бұрын
@12345 6789 просто ему никто не объяснил, как публично говорить
@quasar-lv6pp
@quasar-lv6pp 4 жыл бұрын
Лектор, Вы меня извините, но подача материала никакая. Ясно одно, что Вы ясно понимающий специалист, профи, НО как учитель - человек, надеюсь, жаждущий прокачать себя на поприще преподавания. Успеха в этом нелёгком деле, если конечно Вам это надо. Думаю, что методично организованные лекции от Вас будут реально бомбой. Искренне желаю успехов.
@sergedevorop
@sergedevorop Ай бұрын
Лучше делать лекцию со схемами и диаграммами чем с кодом. За кодом трудно визуально следить. Студенты не понимают что делает чел просто печатает и пиздец. А озвучка процесса не позволяет понимать происходящее. Оно и понятно. Писать код и грамотно озвучивать трудно.
@rybiizhir
@rybiizhir 5 ай бұрын
У парня проблемы с гармонами, надеюсь это не изза Rust
@sopliviy_ezh
@sopliviy_ezh Жыл бұрын
самое худшее объяснение async/await, больше запутала эта пустая болтовня
@royobenon6582
@royobenon6582 4 жыл бұрын
В джава нормальная концепция многопоточности, если не удаётся понять "интерфейс" класса и как его применять - это наверное диагноз!
@sergedevorop
@sergedevorop Ай бұрын
Стоило бы получше объяснять.
@evgeniisopov2858
@evgeniisopov2858 3 жыл бұрын
мде. Может это хороший кодер, но "иногда лучше жевать, чем говорить". Препод ниже принтуса.
@boobubuo
@boobubuo 4 жыл бұрын
ужасТно .. для неподготовленного слушателя .. нуль в квадрате .. для знающего человека .. нуль информации полезной .. кому этот треш предназначен ????
@herman_guilliman
@herman_guilliman 3 жыл бұрын
Как же тяжело Кладова слушать. Бе ме пук, чего то жуёт
@comsabtube
@comsabtube Жыл бұрын
Убогонько. После употребления слова фича дальше можно не смотреть. Объяснения асинхронных процессов аховое. Кроме фича этот прохвессор не знает ничего.
@user-kg9nz7sy7x
@user-kg9nz7sy7x 6 ай бұрын
собственно я так и сделал, глянуть 2 минуты, потом спустился в коменты и понял что смотреть почти 2 часа не стоит
@boobubuo
@boobubuo 3 жыл бұрын
ужос .. языка не знает своего .. одни англоцизмы .. как его допустили .. в итоге я что то не заметил этого ясинг ио ..
Лекция 10. Классы II (Программирование на Python)
1:15:17
Лекция 1. Программирование на Python
1:25:08
Computer Science Center
Рет қаралды 97 М.
That's how money comes into our family
00:14
Mamasoboliha
Рет қаралды 10 МЛН
HOW DID HE WIN? 😱
00:33
Topper Guild
Рет қаралды 41 МЛН
ТАМАЕВ УНИЧТОЖИЛ CLS ВЕНГАЛБИ! Конфликт с Ахмедом?!
25:37
Wait for the last one! 👀
00:28
Josh Horton
Рет қаралды 170 МЛН
Просто o async, await. Без циклов и таймеров. JavaScript
15:55
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 96 М.
Введение в корутины Kotlin (Kotlin Coroutines)
1:05:21
Рустам Курамшин
Рет қаралды 8 М.
Многопоточность и GIL
1:21:47
Computer Science Center
Рет қаралды 35 М.
Асинхронщина в Python
25:32
MoscowPython
Рет қаралды 14 М.
That's how money comes into our family
00:14
Mamasoboliha
Рет қаралды 10 МЛН