Был интересный вопрос в комментах: "А нужно ли импортировать asyncio и делать событийный цикл для бота(aiogram, discord.py)? Ответ: Нет, событийный цикл запускается самим фреймворком при запуске bot.run() или start_polling() или start_webhook и тд. Вы пользуетесь декораторами уже готовых корутин из фреймворка, внедряя в них желаемое вам поведение (async функций под декораторами). Если есть дополнительные функции, то вы их записываете через синтаксис async await, как показано в конце видео, и запускаете из корутин под декораторами, как показано в конце видео.
@lebunrte Жыл бұрын
ты молодец.Единственный в ру сегменте кто СМОГ.
@attrebutton Жыл бұрын
Telebot ( Pytelegrambotapi) асинхронный
@HerouZeg Жыл бұрын
@@attrebuttonСинхронный и Асинхроный aiogram только асинхроный
@Мамулечка-ф7ц Жыл бұрын
А я всё видео ждал что сейчас узнаю как же мне одновременно запустить bot.polling() дважды или вместе с schedule.run_pending() Столкнулся с этой проблемой и ломаю голову три дня.
@Yan-tytldfts-008 Жыл бұрын
чекни apscheduler как-то так вроде @@Мамулечка-ф7ц
@griboedov28222 жыл бұрын
единственный нормальный человек который адекватно объясняет ассинхронность! респект
@musicdoriankon26322 ай бұрын
А как по мне, так ничего не понятно
@PythonHubStudio2 ай бұрын
@musicdoriankon2632 Значит рано, эту терминологию следовало посмотреть или до этого видео или во время, если решили его посмотреть не понимая зачем это видео Вам.
@heelmees Жыл бұрын
Лучший учитель по Python на ютубе
@СергейБакаев-б9ы Жыл бұрын
Тяжело переоценить работу этого человека! Каждое видео это золото в песке. Я конечно не сторонник изучать язык и его инструменты по обучающим видео, но христоматийный 7ч видос в своё время часто меня выручал. Не знаю как у Вас это получается, но каждый раз когда я сталкиваюсь с проблемой в коде, и решаю проверить Ваш канал на наличие ответов Вы как будто знаете прядок трудностей с которыми столкнётся человек и по порядку все излагаете и даёте ответ. Я ещё не погружался в тему асинхронности и мультипроцессорности, многопоточности, но уверен, после просмотра видео эта тему у меня будет отличный стартовый капитал! :)
@anonym1548 Жыл бұрын
Бро, спасибо! Я поражен, как легко и доступно у тебя получилось объяснить такую сложную тему. Посмотрел видео и с первого раза всё стало понятно. А препод нам месяцами объяснял эту тему и нифига было не понятно, только запутал нас ещё больше 😁 Буду рекомендовать канал.
@Prorok-eb4zh Жыл бұрын
Мужик, хочу сказать спасибо, за то что не разжёвываешь так, как будто я первый раз python увидел! Спасибо от всего сердца!!! Этого многим не хватает
@kashka-10 ай бұрын
Искал медь, нашел золото. Отличный ролик
@РабочийРабочий-я6о Жыл бұрын
Спасибо за энциклопедийное видео без воды! Даже спустя года оно не потеряет актуальности.
@kanewalker87052 жыл бұрын
Недавно на тебя наткнулся чтоб задачу решить, решил и столько интересного на канале нашел! Не бросай учить - очень понятно и круто объясняешь ✊
@ОляГостева-с1и Жыл бұрын
Информативно научнопопулярно доходчиво живым языком со всеми ньюансами самое главное наглядно прямо на мониторе объясняет.. Лучше любого профессора и академика.. Ждём новых видосов
@bro_webman2 жыл бұрын
Очень достойно! Спасибо! Чёт сидел залипал на других роликах, думал уже поспать лечь, не заходит тема. Видимо вопрос в подаче материала. Замечательно прояснилось! Отдельное спасибо за пример диспетчером задач и процессами, без этого чувствуется какой то пробел)
@ixraylkАй бұрын
Спасибо! Закрыли пробелы по знаниям об ассинхронности.
@ДанилЕфимов-г9п Жыл бұрын
Это лучшее объяснения асинхонности, которое я встречал. Так легко погрузился в эту тему, так еще и дополнительно разобрали мультипроцессинг и многопоточность. Большая благодарность вам. Всех благ!
@andreyggsg28982 жыл бұрын
Большое спасибо за видео! Очень много читал про потоки и асинхронность, но не мог выявить общего понимания, чтобы делать конкурентоспособный код!. Благодаря Вам, сформировалась общая картина!
@Maks-gp6np2 жыл бұрын
Спасибо ! Наконец-то доходчивое объяснение на аддекватных примерах!!!!
@iprahka Жыл бұрын
Просто идеальное видео)) спасибо. Тот же GPT отвечая на эти вопросы нес непонятную хню, а тут все четко и с доступными примерами
@FeelUs Жыл бұрын
00:00 синхронный код на примере print() 02:14 синхронный код на примере окошка 06:03 import multiprocessing 08:14 from threading import Thread 13:01 (13:50) итераторы 24:16 (28:34 await, 29:49 gather) asyncio.create_task() 30:18 (31:01 for) asyncio.TaskGroup() 34:46 состояние гонки 35:44 (37:25) асинхронные библиотеки 37:50 пример для дискорд...
@ArtsiomDanilchyk-w4i2 жыл бұрын
Только ночью изучал вопрос ) Гляну ваше видео обязательно !
@БогданЗахаров-ч9н2 жыл бұрын
Супер!!! Долго искал подобное видео, но ничего толкового найти не мог. Здесь же всё ясно и понятно СРАЗУ. Спасибо за урок 🔥
@PythonHubStudio2 жыл бұрын
👍
@Vladimir_F609 Жыл бұрын
Жаль, что нельзя поставить 100 лайков! Огромное Вам спасибо за ваши труды!!!
@igorpishurkov Жыл бұрын
Смамое шикарное объяснение этой темы, которое только встречал! Просто шикарно, нет слов, больше вам спасибо!
@РемонтквартирвОдессе7 ай бұрын
Низкий поклон за то как разжевана вся информация . Все пошагово, на понятных примерах, все взаимосвязи данной данной темы учтены. СУПЕР.
@user-tb1ok2wg4s Жыл бұрын
Чувак - ты лучший. Объяснил лучше всех
@esferon12 жыл бұрын
Очень классное видео, где на примере просто и понятно объясняют асинхронку.👍
@Сашаепифаша Жыл бұрын
Четко обьяснил,я аж загорелся желанием код переделать под асинхронные функции, но концовка убила, то что нужны отдельные либы это такой костыльный костыль, лучше давайте вынесем мозги разработчикам языка чтобы они сделали разблокировку тнтерпретатора для многопотока 😅
@tomiokasan41202 жыл бұрын
Благодарю за информативное видео! Буквально недавно стал интересоваться этой темой. Удачи вам
@youcef39392 жыл бұрын
В натуре классно Чётко Красавчик! Я давно искал решение для этого проблему случайно посмотрел на канале и нашёл ролик! спасибо большое! продолжай пожалуйста в тот же самый дух.
@RokyTime2 жыл бұрын
Ещё один годный ролик, харош. Твой видос про ООП запостили в паблике по питону. Признание
@godgiven994 Жыл бұрын
Интересный, полезный, с приятной подачей информации видос! Супер!
@teleport96 Жыл бұрын
Огромное спасибо за видео. По крайней мере пока что, это самое информативное и максимальное понятное видео, что я смог найти на KZbin.
@ХалилМаденбай2 жыл бұрын
очень крутой учитель, нет слов, респекты!
@archibald35442 жыл бұрын
спасибо вам за обьяснение!! Благодаря вам понял асихронность в программировании
@АрсланОчиров-щ5д2 жыл бұрын
Благодарность автору видео 👍👍👍
@Vladimir-bz9tg Жыл бұрын
Спасибо Вам большое. Только после просмотра Вашего видео вся та информация, прочтенная в книгах стала понятно. Ещё раз, большое спасибо Вам
@Arlant_co4 ай бұрын
Так емко и доходчиво, шикарная подача информации, спасибо!!)
@Disanax Жыл бұрын
Спасибо большое за урок, много узнал нового, старые недопонятости закрыл. Спасибо большое)
@MixiPri Жыл бұрын
Огромное спасибо! Просто шикарно!!! И исчерпывающе!!!
@Anton1618011 ай бұрын
как же долго я искал такой годный контент
@qweqweqweqweqweqweqweqw Жыл бұрын
Спасибо, вы большой молодец, что делаете такой труд для нас !
@CopyFoxing Жыл бұрын
Хорош, никогда не видел такого расстягивания хронометража!
@IT-thorns Жыл бұрын
Спасибо тебе большое, я понимаю асинхронность, как она реализовывается на других языках, но в Python из-за GIL было сложно понять как на практике реализовать код, спасибо ещё раз за такой хороший урок.
@evgenyaroshenko45432 жыл бұрын
спасибо, очень понятное объяснение, в отличие от некоторых курсов, которые я проходил
@Error000Max Жыл бұрын
так понятно объяснять это талант) лайк, подписка за труд
@MrEklair2 жыл бұрын
Ух сложно сказал бы я, но стало понятно как теперь всё это работает. Спасибо за разъяснения!
@alexturner6417 Жыл бұрын
Отличное видео. Исчезли все вопросы по этим темам. 10/10
@ДэннисШтиль2 жыл бұрын
Дружище, наткнулся на твой канал, ты же просто находка!! Давай видос про Js и иже с ним. Аудитории зайдёт на все 100!
@Tailiira2 жыл бұрын
Спасибо за доходчивые объяснения!
@ВладимирЛуньков-ь1г Жыл бұрын
Как всегда - донесение информации на высшем уровне!
@BboyMidnigth13 күн бұрын
Четко, понятно и доступно.
@hunterxvov4ik2 жыл бұрын
в тебе найкращі відео з програмування. Зроби будь ласка відео по асинхронній sqlite
@exemplles2 жыл бұрын
Вау, как раз сегодня с утра сел за эту тему. Как неожиданно и приятно
@birdwatcher_channel2 жыл бұрын
спасибо. очень полезное видео! помогло разобраться в асинхронности
@eduardtsuranov7122 жыл бұрын
Огромная благодарность!!! Очень доступно и понятно! (смотрел другие видео, было тяжко) 27:43 "при помощи этого кода мы их преподготовили" Мне кажется, как описано в функции create_task - мы оформляем задачу и помещаем в расписание. Иначе говоря этот код запустит все задачи ПОСЛЕ выполнения основного кода. Т.е. await task в данном случае не нужен. (обычно он нужен если нужно взять результат выполнения задач и обработать). Вероятно, на это так же указывает следующий код с TaskGroup где нет await-ов Еще как я понял(благодаря этому видео в частности), асинхронность заканчивается тогда, когда встречается await. Смысл асинхронности в том, чтобы НЕ ждать, а await - заставляет именно ЖДАТЬ. При этом реальная асинхронность может быть использована либо во внешней асинхронной функции через оформление в задачу, либо внутри функции оформление в задачу и await ставим на задачу, а не на функцию.
@Faybmi5 ай бұрын
Изучил джарго по вашим видосам, понял что надо знать многопоточность и асинхронность, опа, а тут имеется
@chosenfewtyranny5 ай бұрын
Как повезло с этим видео. Объяснил очень просто, без заумных фраз. Огромное спасибище!
@nikitakurabtsev122211 ай бұрын
Лучшее русскоязычное объяснение, спасибо вам.
@OlegAndriiash2 жыл бұрын
Благодарю! Очень интересно и доступно для понимания.
@qweqweqweqweqweqweqweqw Жыл бұрын
Спасибо. Объяснил как маленькому малышу Асинхронность !🥰
@alexzeeker6962 жыл бұрын
Спасибо за видео! Если будет желание, то выпусти, пожалуйста, видео по веб приложениям внутри телеграм. Было бы очень интересно об этом узнать!
@primegod Жыл бұрын
Начиная с 27:55 у многих может создаться впечатление, что await запускает таски, хотя они уже могут работать, а не быть "преподготовлеными" (на самом деле они запланированы на запуск в цикле событий).
@dispeloff Жыл бұрын
Максимально полезный видос👍
@МамедИндус2 жыл бұрын
Мне нравятся твой канал и твои видео. Продолжай, бро
@topmovie2224 Жыл бұрын
Привет. Для обучения очень крутой канал. Спасибо тебе!
@vilinvil0 Жыл бұрын
38:14 Это разве не потенциалльное место для sql инъекции ?
@Novice2213 Жыл бұрын
Спасибо огромное! Очень доступно, на примерах, интересно
@shemyatin_konstantin Жыл бұрын
Большое спасибо за Ваш труд. Всегда жду выхода ваших новых видео. Подскажите, у вас есть ещё какие либо каналы, группы, чаты?
@ВладимирВермутов Жыл бұрын
уважаемый бро, твоё видео оказалось самым понятным из всех материалов представленных на ютюбе. моё уважение. в результате у меня получился замечательный конспект и я отлично понял основные конструкции, спасибо тебе. осталось немного непонятным в трек-тайме 32:24 (что именно стоит использовать таски, функцию_гетхер, или конструкцию async with as ) как я понял все будет зависеть от самого скрипта , мне очень понравилась gether ) очень жаль что нельзя добавить скрин с конспектом , хороший получился . так же интересуюсь за библиотеку aiohttp хотелось бы разобрать и ее.
@PythonHubStudio Жыл бұрын
👍 Что использовать?: не имеет значения, последнее - новый способ в python 3.11, просто более лаконичный. Может быть есть какая-то оптимизация дополнительная, но вряд-ли, я в документах ее не увидел или пропустил.
@adammason482 Жыл бұрын
Спасибо за очень информативный ролик!
@tanto_id Жыл бұрын
Записал небольшой конспект, все понятно. Спасибо
@limonred5283 Жыл бұрын
на 2:00 лайк, сразу понятно, что будет понятно))
@pendelbus555 Жыл бұрын
Без воды - спасибо
@greenstrem Жыл бұрын
Спасибо дружише ! очень понятно объяснил!
@Tequila_Sánchez2 жыл бұрын
Отличный урок.
@willotzze25192 жыл бұрын
огромное вам спасибо за обучение
@Pavel-t5f Жыл бұрын
Спасибо, дядь, контент что надо))
@OleksandrOlishchuk Жыл бұрын
Вау, дякую за інфу Це підписка/лайк
@maksymartomenko76337 ай бұрын
Спасибо, это лучшее объяснение разницы всех этих понятий.
@cshr32252 жыл бұрын
Отличное объяснение! Можете ли Вы снять видео урок по aiohttp?
@SorterSbl Жыл бұрын
Очень круто , спасибо за видео
@КоляБереговой-с4и6 ай бұрын
огромнейшее спасибо, изначально учил по Олегу Молчанову, но застрял на генераторах. У вас понял для чего они нужны и как используются с первого примера.
@dhddhd9774 Жыл бұрын
Спасибо, очень круто объяснено!
@YaroslavOliinyk20232 жыл бұрын
Спасибо большое за урок! есть один вопрос в файле Bot.py на 92 строчке мы делаем асинхронный запрос в бд а потом в зависимости от ответа идет логика в if в чем суть асинхронность тут если логика на 95/ 97 будет ждать ответ с 92 заранее спасибо!
@oreshkinalexey Жыл бұрын
Божественно!
@User_mayor4 ай бұрын
ЛУЧШИЙ!
@thisergey Жыл бұрын
Спасибо, очень хорошо объяснил, хорошее видео получилось
@KikrAzz2 жыл бұрын
Класс. благодарю, хороший человек
@aanistratenko11 ай бұрын
Отличное видео! Просто, наглядно и понятно! Спасибо 👍
@ИльнурИмамов-е7к2 жыл бұрын
Вот это мы смотрим. Спасибо
@ИванКукушкин-ы4э Жыл бұрын
Смотришь как на Py реализуется асинхронность и слезы наворачиваются после многолетней работы в JS))
@PythonHubStudio Жыл бұрын
🤣🤣🤣
@kk_kng10642 жыл бұрын
Супер👍 Как всегда, объясняет все очень круто. А где можно почитать как примерно работает async await под капотом?
@mylife-ej8et2 жыл бұрын
Вообще топ, продолжай в том же духе
@abdulloakramov7941 Жыл бұрын
Спасибо за отличный урок
@AntonSokolov-i5k7 ай бұрын
Спасибо! Четко и ясно обяснил!
@rad3 Жыл бұрын
Спасибо, однозначно лайк, отлично объяснил)
@MaxPV1981 Жыл бұрын
35:40 "В асинхронном подходе такой проблемы нет" - почему? Если Вы будете использовать глобальные структуры данных, то естественно race conditions там и останутся. Мало того, они останутся и в случае "мультипроцессового" исполнения. Вопрос, какой объект Вы собираетесь менять. Если просто передаются значения параметра в виде неизменяемых объектов, то никакого race condition не будет ни в каком из вариантов. Правильно? Вы ведь сами на 39:35 об этом рассказали - как достигается отсутствие коллизий: запускается отдельная нить исполнения процедур для каждого клиента. И даже если будет подразумеваться какая-то запись результатов, при которой возможны коллизии, то они уже будут обрабатываться асинхронными библиотеками, а не вручную пользователем.
@gru82992 жыл бұрын
Приветствую, автору: подскажи, как в этом видео, настройки для vscode(если не затруднит, какие расширения используешь и тема). спасибо большое за труды!