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

  Рет қаралды 56,737

Computer Science Center

Computer Science Center

Күн бұрын

Пікірлер: 72
@RasyakRoman
@RasyakRoman 10 ай бұрын
Лучшее объяснение async/awaite, что я нашел в интернете. Все предметно, без воды и без ухода в другие темы.
@BuddaKun
@BuddaKun 4 жыл бұрын
Если ты понимаешь все о чем говорит преподаватель, то и asyncio ты поймёшь без проблем
@alexanderlubyagin1455
@alexanderlubyagin1455 4 жыл бұрын
Живое изложение, хороший обзор. Причина, почему добавили (в начале лекции) - в начале 1990-х годов multitasking реализовывался на уровне операционной системы, либо его вовсе не было (MS DOS). В том же Gamedev были различные ноу-хау для встраивания псевдомногозадачности в игры, работающие в Real Mode. Симуляция многозадачности была довольно хитрой вещью. Со временем компьютеры стали быстрее, и многозадачность с блокирующими операциями была абстрагирована до уровня ОС в Windows / Linux. Но расплодилась куча библиотек поверх системных вызовов. Видимо, с целью унификации в рамках каждого языка это и делается.
@MurtagBY
@MurtagBY 2 жыл бұрын
Верно с точки зрения на потоки и процессы. Asyncio работает на юзер уровне. А треды и потоки это системный ресурс и каждый раз когда поток управления передаётся системе она делает "дорогие" операции. Делать условно то же что и система на юзер уровне гораздо "дешевле"
@АнтонМакаров-ъ5е
@АнтонМакаров-ъ5е 4 жыл бұрын
34:47 - Threading пользоваться можно, если Вашей программе хватит 100 потоков. Польза async/await начинается только дальше на 1000, 10 000 и миллионах потоков, ждущих чего-то.
@non5309
@non5309 Жыл бұрын
Приятная лекция, спасибо!
@МундштукВезучий
@МундштукВезучий 4 жыл бұрын
Отличная лекция, очень помогла, спасибо за старания!
@alexanderlubyagin1455
@alexanderlubyagin1455 4 жыл бұрын
После написания класса Enum (13:45) неплохо бы сразу упомнянуть - как это связано с await / async, чтобы не загромождать память у слушателей.
@viacheslavshambazov7445
@viacheslavshambazov7445 2 жыл бұрын
Спасибо за лекцию.
@КириллПозняков-ы2к
@КириллПозняков-ы2к 5 жыл бұрын
Меньше всего в лекции было про async/await как таковой.
@СергейМаксимов-р7н
@СергейМаксимов-р7н 11 ай бұрын
Добрый день! Подскажите, пожалуйста, как увидеть эту статистику, как после девятой минуты отображается? Куда там в пайчарме надо залезть?
@DenisG631
@DenisG631 5 жыл бұрын
На мой взгляд пару слайдов перед тем как писать код не повредили бы. Да и вообще, лучше снипетты копировать и их объяснять, чем код писать. Про паузы уже говорили. Возможно required readings перед курсом (вроде не видел чтобы было) помогло бы с усваиванием материала. А то тут если человек не слышал про автоматы, сокеты, селекторы то ему будет тяжело Ну а контент хорош 💪
@gerhardshreder2391
@gerhardshreder2391 Ай бұрын
>напишем конечный автомат >нагромождаем простыню if'ов
@НиколайТарицын
@НиколайТарицын 2 жыл бұрын
@Computer Science Center Алексей, в какой среде показываете примеры? Можете накидать список горячих клавиш и другие фишки, которые помогут разрабатывать минимально прикасаясь к мыши?
@riserlarens7634
@riserlarens7634 2 жыл бұрын
vim
@НиколайТарицын
@НиколайТарицын 2 жыл бұрын
@@riserlarens7634 Не похоже на vim. Среда вроде Pycharm
@brain2dump
@brain2dump Жыл бұрын
@@НиколайТарицын PyCharm с плагином IdeaVIM.
@djkjfewjfbeojw
@djkjfewjfbeojw 4 жыл бұрын
Лекция про async\await - нафигачу ка я программку с тредами
@mikesomebody5404
@mikesomebody5404 6 жыл бұрын
Обьяснения так себе и самое интересное(асинхронный http сервер) препод обьяснять не стал - ценность курса стремится к 0.
@rexby
@rexby 5 ай бұрын
Если знаешь материал - всё понятно. Если не знаешь - вы вряд-ли что-то поймёте из этой лекции.
@xx113355
@xx113355 4 жыл бұрын
Лекция интересная и полезная, но изложение явно хромает(( хотелось бы более размеренного изложения, такое ощущение что мы куда-то бежим, петляя при этом
@rostislavmalyshev1775
@rostislavmalyshev1775 3 жыл бұрын
Назовите видео как-нибудь по-другому. Типа "Машины состояния, генераторы и все, что не вошло в другие разделы". До последней минуты ждал полезной информации про async/await, а оказалось, что это будет домашнее задание. (((
@nigan952
@nigan952 Жыл бұрын
Asyncio это механизм Не вытесняющей многозадачности с одним потоком, при котором функции могут по своему выбору приостанавливается и передавать управления другим функциям (каким именно решает специальный Цикл)
@romanpr6691
@romanpr6691 4 жыл бұрын
запутано, на доске ничего нет
@nordost8
@nordost8 5 жыл бұрын
Слишком абстрактный код, сильно отвлекает от самой сути лекции.
@vlad071096
@vlad071096 3 жыл бұрын
Странное замечание, абстрактный код на то и абстрактный, чтобы не отвлекать от сути.
@victorzedwings
@victorzedwings 3 жыл бұрын
в конце какая-то лажа курс называется async / await. Ну и где? А изложение вполне норм, но над формулировками надо поработать...
@ivanaaa6049
@ivanaaa6049 6 жыл бұрын
Автору надо выделять основное, делая паузы. А так получается сплошной текст, и слушающему непонятно на чем заострять внимание.
@keyh0le
@keyh0le 4 жыл бұрын
У класса Launch есть проблема: у него всего 2 метода, один из которых __init__ ))
@Денис3-ю2н
@Денис3-ю2н 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 например или самому пайтону, да вообще любым отдельным модулям, и то что скинули с вики.
@9keepa
@9keepa 5 жыл бұрын
Чет перемудрил.. Можно же проще, зачем усложнять
@lobanovds
@lobanovds 4 жыл бұрын
Ну хоть кто-то на пальцах понятно смог объяснить как сделать yield для работы с асинхронной функцией
@Nonstop4ik
@Nonstop4ik 8 ай бұрын
жаль примеры маленькие. надо было сразу на 500 строк отжарить. материал так усвоится надёжнее )
@kl45gp
@kl45gp 4 жыл бұрын
класс
@wabalrarrt9374
@wabalrarrt9374 5 жыл бұрын
может (мне) лучше пойти изучать гоу?
@kolyunchikable
@kolyunchikable 5 жыл бұрын
Подскажите, пожалуйста, каким шеллом пользуется лектор?
@IgorChistruga
@IgorChistruga 5 жыл бұрын
это обертка - поищи ConEmu
@ArtShpiller
@ArtShpiller 4 жыл бұрын
Зашел чтоб узнать что такое async await, досмотрел до 52:52 , ага, await ето тоже что и ёлд... пошол искать видео про ёлду ету.
@maxim_ml
@maxim_ml Жыл бұрын
а йилд как раз в предыдущей лекции
@avpmk
@avpmk 2 жыл бұрын
7:30 В джаве потоку не передаются аргументы, нет такого API. Только замыкание и можно (ну или если извещенец имплементировать интерфейс Runnable).
@avpmk
@avpmk 2 жыл бұрын
Да и здесь в target можно передать лямбду. Громоздкие только лямбды в питоне, когда уже коротенькие стрелочки подвезут как у всех) И андерскоры как в скале.
@avpmk
@avpmk 2 жыл бұрын
7:45 Ну да, это шляпа. Это зря передрали. Лучше бы многопоточность полноценную передрали.
@sergeyfedorenko1451
@sergeyfedorenko1451 4 жыл бұрын
АААА ушиииии
@sergedevorop
@sergedevorop 5 ай бұрын
Лучше делать лекцию со схемами и диаграммами чем с кодом. За кодом трудно визуально следить. Студенты не понимают что делает чел просто печатает и пиздец. А озвучка процесса не позволяет понимать происходящее. Оно и понятно. Писать код и грамотно озвучивать трудно.
@ivan_inanych
@ivan_inanych 2 жыл бұрын
какой то доклад за полчаса на перемене, чтобы хоть что-то сдать, пофиг, что не по теме. кому лекция помогла расскажите, чем, может я что то упустил
@rybiizhir
@rybiizhir 9 ай бұрын
У парня проблемы с гармонами, надеюсь это не изза Rust
@sopliviy_ezh
@sopliviy_ezh 2 жыл бұрын
самое худшее объяснение async/await, больше запутала эта пустая болтовня
@sergedevorop
@sergedevorop 5 ай бұрын
Стоило бы получше объяснять.
@user-NgmYyoIOU
@user-NgmYyoIOU Жыл бұрын
Пустая программа тратит дофига CPU. Если написать тоже на С++, то будет примерно 0% CPU
@quasar-lv6pp
@quasar-lv6pp 4 жыл бұрын
Лектор, Вы меня извините, но подача материала никакая. Ясно одно, что Вы ясно понимающий специалист, профи, НО как учитель - человек, надеюсь, жаждущий прокачать себя на поприще преподавания. Успеха в этом нелёгком деле, если конечно Вам это надо. Думаю, что методично организованные лекции от Вас будут реально бомбой. Искренне желаю успехов.
@evgeniisopov2858
@evgeniisopov2858 4 жыл бұрын
мде. Может это хороший кодер, но "иногда лучше жевать, чем говорить". Препод ниже принтуса.
@rianadams7535
@rianadams7535 Жыл бұрын
Есть nginx и apache они обрабатывают сотни тысяч запросов в секунду и не нужно изобретать велосипеды. Любой из них с обычным php скриптом работающим через CGI обработает запросов больше и быстрее чем все ваши питоновские и JS костыли.
@hsqlk
@hsqlk 7 ай бұрын
Эксперт с дивана, как обычно уж…
@herman_guilliman
@herman_guilliman 3 жыл бұрын
Как же тяжело Кладова слушать. Бе ме пук, чего то жуёт
@segamegadr
@segamegadr 3 жыл бұрын
Чо скрипит, слушать тяжело
@topProgrammer
@topProgrammer 5 жыл бұрын
Много видео по c# сейчас снимаю
@melickon
@melickon 5 жыл бұрын
Что у докладчика с тембром голоса?
@melickon
@melickon 5 жыл бұрын
@12345 6789 просто ему никто не объяснил, как публично говорить
@royobenon6582
@royobenon6582 4 жыл бұрын
В джава нормальная концепция многопоточности, если не удаётся понять "интерфейс" класса и как его применять - это наверное диагноз!
@comsabtube
@comsabtube Жыл бұрын
Убогонько. После употребления слова фича дальше можно не смотреть. Объяснения асинхронных процессов аховое. Кроме фича этот прохвессор не знает ничего.
@Tarohdit
@Tarohdit 10 ай бұрын
собственно я так и сделал, глянуть 2 минуты, потом спустился в коменты и понял что смотреть почти 2 часа не стоит
Лекция 10. Классы II (Программирование на Python)
1:15:17
Лекция 1. Программирование на Python
1:25:08
Computer Science Center
Рет қаралды 99 М.
Which team will win? Team Joy or Team Gumball?! 🤔
00:29
BigSchool
Рет қаралды 15 МЛН
World’s strongest WOMAN vs regular GIRLS
00:56
A4
Рет қаралды 35 МЛН
СКОЛЬКО ПАЛЬЦЕВ ТУТ?
00:16
Masomka
Рет қаралды 1,8 МЛН
Python Asyncio, Requests, Aiohttp | Make faster API Calls
17:56
Patrick Collins
Рет қаралды 135 М.
Асинхронное программирование в Python
28:35
Python Asynchronous Programming - AsyncIO & Async/Await
25:57
Tech With Tim
Рет қаралды 431 М.
Основы Asyncio
53:25
Python Russian
Рет қаралды 23 М.
Практика программирования на Python 3, лекция №1
1:21:58
Тимофей Хирьянов
Рет қаралды 876 М.
Asyncio in Python - Full Tutorial
24:59
Tech With Tim
Рет қаралды 92 М.
Просто o async, await. Без циклов и таймеров. JavaScript
15:55
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 100 М.
SOLID-принципы. Введение в ООП на Python.
1:10:13
Тимофей Хирьянов
Рет қаралды 295 М.
Лекция 8. Итераторы (Программирование на Python)
1:26:30