Лекция № 9 в курсе "Программирование на Python ", осень 2018 Преподаватель курса: Алексей Александрович Кладов Страница лекции на сайте CS центра: bit.ly/2zDyZKC
Пікірлер: 73
@BuddaKun3 жыл бұрын
Если ты понимаешь все о чем говорит преподаватель, то и asyncio ты поймёшь без проблем
@RasyakRoman6 ай бұрын
Лучшее объяснение async/awaite, что я нашел в интернете. Все предметно, без воды и без ухода в другие темы.
@viacheslavshambazov74452 жыл бұрын
Спасибо за лекцию.
@non53098 ай бұрын
Приятная лекция, спасибо!
@user-rv9zc6di1z3 жыл бұрын
Отличная лекция, очень помогла, спасибо за старания!
@user-gh1qm1tt7q3 жыл бұрын
34:47 - Threading пользоваться можно, если Вашей программе хватит 100 потоков. Польза async/await начинается только дальше на 1000, 10 000 и миллионах потоков, ждущих чего-то.
@alexanderlubyagin14553 жыл бұрын
Живое изложение, хороший обзор. Причина, почему добавили (в начале лекции) - в начале 1990-х годов multitasking реализовывался на уровне операционной системы, либо его вовсе не было (MS DOS). В том же Gamedev были различные ноу-хау для встраивания псевдомногозадачности в игры, работающие в Real Mode. Симуляция многозадачности была довольно хитрой вещью. Со временем компьютеры стали быстрее, и многозадачность с блокирующими операциями была абстрагирована до уровня ОС в Windows / Linux. Но расплодилась куча библиотек поверх системных вызовов. Видимо, с целью унификации в рамках каждого языка это и делается.
@MurtagBY Жыл бұрын
Верно с точки зрения на потоки и процессы. Asyncio работает на юзер уровне. А треды и потоки это системный ресурс и каждый раз когда поток управления передаётся системе она делает "дорогие" операции. Делать условно то же что и система на юзер уровне гораздо "дешевле"
@user-tp9oq3ss7u5 жыл бұрын
Меньше всего в лекции было про async/await как таковой.
@alexanderlubyagin14553 жыл бұрын
После написания класса Enum (13:45) неплохо бы сразу упомнянуть - как это связано с await / async, чтобы не загромождать память у слушателей.
@user-dw1zi7bs3l2 жыл бұрын
@Computer Science Center Алексей, в какой среде показываете примеры? Можете накидать список горячих клавиш и другие фишки, которые помогут разрабатывать минимально прикасаясь к мыши?
@riserlarens76342 жыл бұрын
vim
@user-dw1zi7bs3l2 жыл бұрын
@@riserlarens7634 Не похоже на vim. Среда вроде Pycharm
@brain2dump Жыл бұрын
@@user-dw1zi7bs3l PyCharm с плагином IdeaVIM.
@user-xd6lk3nw5x7 ай бұрын
Добрый день! Подскажите, пожалуйста, как увидеть эту статистику, как после девятой минуты отображается? Куда там в пайчарме надо залезть?
@DenisG6315 жыл бұрын
На мой взгляд пару слайдов перед тем как писать код не повредили бы. Да и вообще, лучше снипетты копировать и их объяснять, чем код писать. Про паузы уже говорили. Возможно required readings перед курсом (вроде не видел чтобы было) помогло бы с усваиванием материала. А то тут если человек не слышал про автоматы, сокеты, селекторы то ему будет тяжело Ну а контент хорош 💪
@djkjfewjfbeojw4 жыл бұрын
Лекция про async\await - нафигачу ка я программку с тредами
@xx1133554 жыл бұрын
Лекция интересная и полезная, но изложение явно хромает(( хотелось бы более размеренного изложения, такое ощущение что мы куда-то бежим, петляя при этом
@kl45gp4 жыл бұрын
класс
@keyh0le3 жыл бұрын
У класса Launch есть проблема: у него всего 2 метода, один из которых __init__ ))
@romanpr66913 жыл бұрын
запутано, на доске ничего нет
@rexbyАй бұрын
Если знаешь материал - всё понятно. Если не знаешь - вы вряд-ли что-то поймёте из этой лекции.
Asyncio это механизм Не вытесняющей многозадачности с одним потоком, при котором функции могут по своему выбору приостанавливается и передавать управления другим функциям (каким именно решает специальный Цикл)
@user-mz2zb9cq9s5 ай бұрын
Вы чо хлеб у автора отнимаете. О чем он будет после такого 2 часа объяснять?
@lobanovds4 жыл бұрын
Ну хоть кто-то на пальцах понятно смог объяснить как сделать yield для работы с асинхронной функцией
@wabalrarrt93744 жыл бұрын
может (мне) лучше пойти изучать гоу?
@nordost85 жыл бұрын
Слишком абстрактный код, сильно отвлекает от самой сути лекции.
@vlad0710963 жыл бұрын
Странное замечание, абстрактный код на то и абстрактный, чтобы не отвлекать от сути.
@rostislavmalyshev17753 жыл бұрын
Назовите видео как-нибудь по-другому. Типа "Машины состояния, генераторы и все, что не вошло в другие разделы". До последней минуты ждал полезной информации про async/await, а оказалось, что это будет домашнее задание. (((
@ivanaaa60495 жыл бұрын
Автору надо выделять основное, делая паузы. А так получается сплошной текст, и слушающему непонятно на чем заострять внимание.
@mikesomebody54045 жыл бұрын
Обьяснения так себе и самое интересное(асинхронный http сервер) препод обьяснять не стал - ценность курса стремится к 0.
@victorzedwings3 жыл бұрын
в конце какая-то лажа курс называется async / await. Ну и где? А изложение вполне норм, но над формулировками надо поработать...
@user-ni4vw6yw8b5 жыл бұрын
на 15-й минуте понял, что ничего не понимаю
@DenisG6315 жыл бұрын
Скорее всего вы просто не знаете, что это такое → en.wikipedia.org/wiki/Deterministic_finite_automaton
@greedwizard97825 жыл бұрын
Молодец, выебнулся, кинул статью с английской вики. У всех же технический английский развит аж настолько))
@greedwizard97825 жыл бұрын
@@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 Вот кстати та же самая статья на русском.
@greedwizard97825 жыл бұрын
@@veirant5004 мало того, вопрощающий не знаком с самим явлением, предлагаете ещё в три раза дольше со словарём сидеть?)
@greedwizard97825 жыл бұрын
@@veirant5004 Вот только сравни документацию по django например или самому пайтону, да вообще любым отдельным модулям, и то что скинули с вики.
@avpmk2 жыл бұрын
7:30 В джаве потоку не передаются аргументы, нет такого API. Только замыкание и можно (ну или если извещенец имплементировать интерфейс Runnable).
@avpmk2 жыл бұрын
Да и здесь в target можно передать лямбду. Громоздкие только лямбды в питоне, когда уже коротенькие стрелочки подвезут как у всех) И андерскоры как в скале.
@sergeyfedorenko14514 жыл бұрын
АААА ушиииии
@Nonstop4ik4 ай бұрын
жаль примеры маленькие. надо было сразу на 500 строк отжарить. материал так усвоится надёжнее )
@ArtShpiller3 жыл бұрын
Зашел чтоб узнать что такое async await, досмотрел до 52:52 , ага, await ето тоже что и ёлд... пошол искать видео про ёлду ету.
@maxim_ml10 ай бұрын
а йилд как раз в предыдущей лекции
@9keepa4 жыл бұрын
Чет перемудрил.. Можно же проще, зачем усложнять
@avpmk2 жыл бұрын
7:45 Ну да, это шляпа. Это зря передрали. Лучше бы многопоточность полноценную передрали.
@user-mz2zb9cq9s5 ай бұрын
Это похоже на какой-то лохотрон.
@user-qKjP Жыл бұрын
Пустая программа тратит дофига CPU. Если написать тоже на С++, то будет примерно 0% CPU
@ivan_inanych Жыл бұрын
какой то доклад за полчаса на перемене, чтобы хоть что-то сдать, пофиг, что не по теме. кому лекция помогла расскажите, чем, может я что то упустил
@topProgrammer5 жыл бұрын
Много видео по c# сейчас снимаю
@rianadams7535 Жыл бұрын
Есть nginx и apache они обрабатывают сотни тысяч запросов в секунду и не нужно изобретать велосипеды. Любой из них с обычным php скриптом работающим через CGI обработает запросов больше и быстрее чем все ваши питоновские и JS костыли.
@hsqlk3 ай бұрын
Эксперт с дивана, как обычно уж…
@segamegadr3 жыл бұрын
Чо скрипит, слушать тяжело
@melickon5 жыл бұрын
Что у докладчика с тембром голоса?
@melickon5 жыл бұрын
@12345 6789 просто ему никто не объяснил, как публично говорить
@quasar-lv6pp4 жыл бұрын
Лектор, Вы меня извините, но подача материала никакая. Ясно одно, что Вы ясно понимающий специалист, профи, НО как учитель - человек, надеюсь, жаждущий прокачать себя на поприще преподавания. Успеха в этом нелёгком деле, если конечно Вам это надо. Думаю, что методично организованные лекции от Вас будут реально бомбой. Искренне желаю успехов.
@sergedevoropАй бұрын
Лучше делать лекцию со схемами и диаграммами чем с кодом. За кодом трудно визуально следить. Студенты не понимают что делает чел просто печатает и пиздец. А озвучка процесса не позволяет понимать происходящее. Оно и понятно. Писать код и грамотно озвучивать трудно.
@rybiizhir5 ай бұрын
У парня проблемы с гармонами, надеюсь это не изза Rust
@sopliviy_ezh Жыл бұрын
самое худшее объяснение async/await, больше запутала эта пустая болтовня
@royobenon65824 жыл бұрын
В джава нормальная концепция многопоточности, если не удаётся понять "интерфейс" класса и как его применять - это наверное диагноз!
@sergedevoropАй бұрын
Стоило бы получше объяснять.
@evgeniisopov28583 жыл бұрын
мде. Может это хороший кодер, но "иногда лучше жевать, чем говорить". Препод ниже принтуса.
@boobubuo4 жыл бұрын
ужасТно .. для неподготовленного слушателя .. нуль в квадрате .. для знающего человека .. нуль информации полезной .. кому этот треш предназначен ????
@herman_guilliman3 жыл бұрын
Как же тяжело Кладова слушать. Бе ме пук, чего то жуёт
@comsabtube Жыл бұрын
Убогонько. После употребления слова фича дальше можно не смотреть. Объяснения асинхронных процессов аховое. Кроме фича этот прохвессор не знает ничего.
@user-kg9nz7sy7x6 ай бұрын
собственно я так и сделал, глянуть 2 минуты, потом спустился в коменты и понял что смотреть почти 2 часа не стоит
@boobubuo3 жыл бұрын
ужос .. языка не знает своего .. одни англоцизмы .. как его допустили .. в итоге я что то не заметил этого ясинг ио ..