Многопроцессность, многопоточность, асинхронность в Python и не только. Что это и как работает?

  Рет қаралды 144,158

Диджитализируй!

Диджитализируй!

Күн бұрын

Мой курс «Хардкорная веб-разработка» - course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.digital/
Telegram: t0digital.t.me
Сказать спасибо за это видео можно здесь - boosty.to/digitalize.team
Сегодняшний выпуск - о том, как заставить наше приложение летать! Поговорим о процессорах, о том, как они работают, о многоядерных CPU и Hyper-Threading, о процессах, потоках и многопоточности, а также об асинхронности или кооперативной многозадачности. Будет насыщенно!
0:00 О чём пойдёт речь
0:30 О многозадачности на единственном ядре CPU
1:42 О тактовой частоте процессоров и многоядерных CPU
3:07 Потоки, они же Threads
4:26 Состояние гонки, оно же race condition
5:20 Hyper-Threading и гипер-потоки
7:56 Потоки на многоядерных CPU
8:24 GIL в Python
9:16 Как обслужить тысячу HTTP запросов?
10:09 Асинхронность, кооперативная многозадачность
14:20 Как работает асинхронность
15:31 Выводы
/****************** about ******************/
Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
- Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
- Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
Если у вас есть проект на разработку, пишите нам на hi@digitalize.team.
С другими предложениями, а также если вам нужна одна или несколько индивидуальных консультаций/уроков по разработке (3000 руб/час), пишите мне на alexey@salesbeat.pro.
Telegram канал - t.me/t0digital
ВК - digitalize.team
RuTube - rutube.ru/channel/24802975/ab...
Дзен - dzen.ru/id/6235d32cb64df01e6e...

Пікірлер: 734
@t0digital
@t0digital 5 ай бұрын
Мой курс «Хардкорная веб-разработка» - course.to.digital Вжух!
@79fz270704
@79fz270704 3 жыл бұрын
Тема интересная, ждем продолжения.
@RuchejAlex
@RuchejAlex 3 жыл бұрын
Сделаю паузу и скажу. Когда увлекался своим ZX-Spectrum-ом, изучал ассемблер. Благодаря этому, не плохо понимаю тему прерываний, т.к. там это было оооочень хорошо видно. Изначально, на zx работает только одна прога. По учебнику, делал на машинных кодах часы, которые работали в фоне в системе. Для это создаётся прерывание, у которого есть свой номер, как сейчас сказали бы, свой ID. Когда сделал эти часы, которые висят и не пропадают, был в восторге)
@quasar-lv6pp
@quasar-lv6pp 3 жыл бұрын
А по какому учебнику учился? Интересно, т.к. сам на спектруме ассемблер познавал в 90-х
@vryaboshapko
@vryaboshapko 3 жыл бұрын
У меня было наоборот: понимание устройства event loop помогло разобраться с прерываниями на ардуино)))
@Enerdzizer
@Enerdzizer 3 жыл бұрын
Господа,а можно поподробнее про прерывания? Прерывание разве можно создавать? Прерывания в zx spectrum это аналог программы или это всё таки ближе к callback функции?
@RuchejAlex
@RuchejAlex 3 жыл бұрын
@@Enerdzizer в спектруме, прерывание задаётся в каком-то регистре и вроде указывается адрес перехода. Уже не помню
@Emagnarium
@Emagnarium 3 жыл бұрын
Спасибо за ликбез по мультипоточности ядер) "Немножко" дополню/скорректирую в режиме зануды: 1:00 Процесс и поток на процессоре может быть один, когда нет ОС. Это кучу МК (микроконтроллеров) и им подобных процов. Даже на х86 можно запустить монопроцесс и, обычно, вы его пускаете. BIOS Based I/O system не редко однопоточна+однопроцессна (но может мои данные устарели) 1:20 я бы прям в начале уточнил разницу между "работает" и "выполняется" ("исполняется"). Состояния ожидания тоже работа (это вам не зомби) и одновременно реально работать без переключений могут сотни процессов, а вот с выполнением да, только один в один фрейм исполнения. Хотя кому-то наоборот "программа исполняется" это существование процесса, а "программа работает" это греет воздух, трасформируя данные 3:20 строго говоря у программы может быть и 0 (ноль) потоков/процессов. Пример -- скрипты, которые не оперируют потоками/процессами, а исполняются родительским интерпретатором. 3:40 программа != процесс, 4:00 потоки так-то бывают разные и на сколько я знаю у потоков могут быть свои адресные пространства, но не уверен. Надо изучить что в каких ОС 4:36 гонки потоков можно, как избегать рядом подходов в мультипоточном прог-ии, так и исключать, так что проблема не совсем понятно, зачем сюда внесена, но при этом даже о законе Абеля ни слова( Часть про простаивающие ядра оставляю на совести автора, там у меня нет знаний, за тем и смотрел =) 12:43 асинхронность, а точнее асихронное программирование либо асихронное выполнение это *один из* способов решить проблему, как достичь большой отдачи на малом числе ядер/потоков. В принципе можно и 10к дескрипторов потоков создать и нихай ОС сама их рулит, если поток умеет переходить в ожидание, то даже разрулит) 14:10 высокоэффективные ли? Если замерять RPS, то с высокой верятностью при идентичной задаче JS можно отточить не лучше питона, тот не лучше явы (иногда питон быстрее даже правильно "сваренной" явы), а эти ребята всё равно уступят Go/RUST/C++/Fortran (я счас о пределе, который можно выжать, а не о качестве библиотек, которые делают разрыв обычно ещё сильнее) Эффективно на тех же JS/Python писать ёмкий код (мало строк, много логики и смысла), но тут ни JIT, ни процессоры, ни ОС ни при чём 14:50 это упрощение сродни Пи = 3, простите. EL исполняет задачи из очереди на исполнение по мере завершения исполнения текущих задач (в частности для JS это по одной задаче), а задачи, завершаемые не выходом, а переходом в ожидание, по мере удовлетворения ожидания, перекладывает в очередь ожидания и взятием из очереди на исполнение следующей задачи На этом всё, надеюсь уточнения кто-то дочитает, а не в в воздух это...
@danilakim5126
@danilakim5126 Жыл бұрын
Немного сложновато, хотелось бы увидеть это ПРЯМ НА РЕАЛЬНОМ ПРИМЕРЕ! Прям наглядно увидеть многопоточность, сам ПОТОК/ПРОЦЕСС. Вот есть компьютер, и что мне делать чтобы увидеть этот поток, процесс?! Запустить программу что-ли? (Понятное дело что и сама ос что-то да выполняет, но как увидеть ожидание процесса, как увидеть что работает многопоточность НА РЕАЛЬНОМ ПРИМЕРЕ?!) МОЖЕТ МОЖНО ПРОГРАММУ НАПИСАТЬ И НАГЛЯДНО УВИДЕТЬ?!? Подскажите пожалуйста, буду благодарен!
@Emagnarium
@Emagnarium Жыл бұрын
​@@danilakim5126 простейший варик: запускаете live-образ линукс-based (проще говоря убунты), ставите там htop, запускаете его. Там можно наглядно увидеть нити (posix-based threads, по-нашему потоки) и их родительские процессы. Можно изучить и препарировать их, если будет желание. Ещё вариант тот же Process Explorer вместо классического Task Manager виндового способен показать потоки виндовых процессов (не моя специфика, не знаю на сколько глубоко там можно копать) А так, на хабре том же найти реально)
@captainkryuk1899
@captainkryuk1899 10 ай бұрын
Братан ты бы вышел на улицу воздухом подышал, пивка попил
@MrVindor
@MrVindor 3 жыл бұрын
Спасибо за видео! Важная тема, давно жду ее)
@toomanof
@toomanof 3 жыл бұрын
Продолжай в тоже духе! Хороших лекторов не так уж много!
@t0digital
@t0digital 3 жыл бұрын
Спасибо!
@zavserj
@zavserj Жыл бұрын
kzfaq.infoHpwZpcfOxto?feature=share
@SueBeatMaker
@SueBeatMaker 10 ай бұрын
@@t0digital Поддерживаю
@mrMarseleene
@mrMarseleene 3 жыл бұрын
Как же приятно тебя слушать! Спасибо и удачи в развитии!
@myroslavzadoian4549
@myroslavzadoian4549 3 жыл бұрын
Ждём следующее видео! Тема очень интересная, интересно услышать твои мысли!
@t0digital
@t0digital 3 жыл бұрын
Спасибо!
@user-ik1in6zt4y
@user-ik1in6zt4y 3 жыл бұрын
Благодарю за ваш труд!
@tonyp4826
@tonyp4826 Жыл бұрын
Супер! Как раз по чуть чуть нахватал и так удачно залетел на это видео! Спокойно четко понятно. Спасибо.
@user-js8ig2en8e
@user-js8ig2en8e 3 жыл бұрын
Алексей! Спасибо за ваши видео! Почаще бы.
@MS-fu3zf
@MS-fu3zf 3 жыл бұрын
Здорово. Отличный ввод в многопоточность и асинхронность. Спасибо.
@t0digital
@t0digital 3 жыл бұрын
Рад, что полезно!
@ITPROSTA
@ITPROSTA 9 ай бұрын
Наверное самое лучшее видео по этой теме на ютубе! Все четко и понятно!
@t0digital
@t0digital 9 ай бұрын
Спасибооо!
@Konushbai
@Konushbai 2 ай бұрын
Спасибо! Ждем больше примеров на практике
@vladimirkirdan
@vladimirkirdan Жыл бұрын
Ты очень круто всё объясняешь! Очень нравится структура твоих видео! Нет никакой воды из разряда «что бы установить пакет, используйте пип инсталл…» но в тоже время нет «эээ ну тут просто переписываете ядро». Всё очень понятно, доступная информация
@HeyArtem
@HeyArtem Жыл бұрын
Спасибо за информацию. Легко и интересно слушать. То что искал!
@FILA2209
@FILA2209 3 жыл бұрын
Круто! Все очень доступно и понятно изложено! Спасибо!
@DP_AS
@DP_AS Ай бұрын
Спасибо! Вы отлично объясняете! Ценный материал!
@Pumba053
@Pumba053 3 жыл бұрын
Спасибо за хороший материал, очень доступно для начинающих!
@ZHeKKa
@ZHeKKa 3 жыл бұрын
Спасибо за разъяснение такой интересной, непростой, но важной темы.
@webxcryptoit7308
@webxcryptoit7308 Жыл бұрын
Все очень круто, отличный формат и подача! Спасибо, большое!
@t0digital
@t0digital Жыл бұрын
Спасибооо!
@Python2061
@Python2061 3 жыл бұрын
Без лишней воды. Спасибо огромное за такие ценные рассуждения.
@TheRussificator
@TheRussificator 3 жыл бұрын
Алексей, всегда приятно тебя слушать.
@t0digital
@t0digital 3 жыл бұрын
Спасибо!
@user-ek3gb9sf6y
@user-ek3gb9sf6y 9 ай бұрын
Спасибо за подробное и понятное описание!
@s_ivanov179
@s_ivanov179 Жыл бұрын
Очень интересный материал, хотелось бы больше услышать про то, как происходит работа процессора на физическом уровне!
@user-vo6tn6vu1h
@user-vo6tn6vu1h Жыл бұрын
Без лишней воды. Спасибо огромное за инфо.
@egoruzh
@egoruzh 3 жыл бұрын
Интересные все видео. Спасибо. Много полезного, без понтов, доступно и профессионально.
@t0digital
@t0digital 3 жыл бұрын
Спасибо! Рад, что полезно
@dimilian4719
@dimilian4719 3 жыл бұрын
Спасибо за каждое видео, очень приятно слушать и смотреть! И темы всегда прям то, что надо!
@zavserj
@zavserj Жыл бұрын
kzfaq.infoHpwZpcfOxto?feature=share
@zavserj
@zavserj Жыл бұрын
kzfaq.infoHpwZpcfOxto?feature=share
@Flowmastaz
@Flowmastaz 3 жыл бұрын
Максимально понятным и доступным языком рассказаны довольно сложные вещи для понимания. Большое уважение автору! Но про синхронность надо конечно поразвернутей рассказать в следующем видео, особенно азы и механику событий.
@alexanderthegreat489
@alexanderthegreat489 3 жыл бұрын
Спасибо за видео! Очень интересно и хочется побольше примеров и практики))
@t0digital
@t0digital 3 жыл бұрын
Да, в следующих видео будут примеры и практика
@volfsonic
@volfsonic 2 жыл бұрын
Благодаря таким авторам, хочется изучать тему. Спасибо! Смотрим дальше
@user-sp2uu8xy8z
@user-sp2uu8xy8z 2 жыл бұрын
Отличное видео. Спасибо!
@mvxmvl
@mvxmvl 3 жыл бұрын
На одном дыхании посмотрел) Очень классно, продолжай)
@t0digital
@t0digital 3 жыл бұрын
Спасибо! На бусти уже есть продолжение, скоро появится и на канале
@Deiffify
@Deiffify Жыл бұрын
Отличное видео! Очень понятно и четко! Благодарю
@andreybelyaev5703
@andreybelyaev5703 3 жыл бұрын
Спасибо.. Внятно, понятно и без воды.. Талант педагога налицо!
@t0digital
@t0digital 3 жыл бұрын
Спасибооо!
@jorupbek
@jorupbek 3 жыл бұрын
Спасибо огромное за Ваши труды. Очень интересно и понятно)
@t0digital
@t0digital 3 жыл бұрын
Спасибооо!
@frx1692
@frx1692 2 жыл бұрын
Спасибо большое за ваши поучительные материалы
@user-it3lh7zg4n
@user-it3lh7zg4n 3 жыл бұрын
спасибо большое за простое но в то же время содержательное видео!
@kostya8877
@kostya8877 3 жыл бұрын
Просто лучшее объяснение из всех, что я смотрел, все четко и структурированно. Спасибо огромное!
@user-vk9kt7pg5f
@user-vk9kt7pg5f 3 жыл бұрын
Комментарий ради большего раскрытия асинхронности
@t0digital
@t0digital 3 жыл бұрын
Спасибо :)!
@user-bi9sd6ly8h
@user-bi9sd6ly8h Жыл бұрын
Спасибо за классное изложение материала!
@777777Philipp
@777777Philipp 2 жыл бұрын
Супер! Очень интересно и доходчиво
@mikhailpetrov1948
@mikhailpetrov1948 3 жыл бұрын
Большое спасибо за доступное объяснение таких важных вещей!
@t0digital
@t0digital 3 жыл бұрын
Спасибо, рад, что понравилось!
@evrmk
@evrmk 3 жыл бұрын
Лучший! Бооольше годного контента по Python 😱🤓
@StoGigovo
@StoGigovo 3 жыл бұрын
Алексей, спасибо, смотрю все твои видео подряд, старые еще надо закончить смотреть. ) Невероятно полезно, особенно Джуну. ) Продолжай дальше!
@t0digital
@t0digital 3 жыл бұрын
Будем продолжать!
@mgm_smile
@mgm_smile 3 жыл бұрын
Отличное видео! Жду продолжения =)
@t0digital
@t0digital 3 жыл бұрын
Скоро будет:)
@SemyonKalyakulin
@SemyonKalyakulin 2 жыл бұрын
Спасибо! Очень доходчивое объяснение)
@user-cl2cj6jl9u
@user-cl2cj6jl9u 10 ай бұрын
Доходчивое объяснение. Интересно слушать. Благодарю 🌈
@psychicks3463
@psychicks3463 Жыл бұрын
Очень интересно рассказываете)
@fransdeston8404
@fransdeston8404 Жыл бұрын
Год назад смотрел видео))) Сейчас пересматриваю, и понимаю значительно больше уже) Короче, я на этих видео понял суть программирования! Спасибо большое, это значительно упростило мне жизнь!)))
@FillerWorld
@FillerWorld 3 жыл бұрын
Всё предельно ясно и по полочкам, спасибо большое!
@t0digital
@t0digital 3 жыл бұрын
Рад, что полезно! Спасибо!
@londonrokosovskiy3149
@londonrokosovskiy3149 6 ай бұрын
Четкое видео, очень доступно объяснил, лайк и подписка
@makaronronron
@makaronronron 3 жыл бұрын
Очень круто! Выпускай почаще видео с ликбезом. Очень люблю за завтраком включить и послушать сжато полезную инфу.
@denniskompany5524
@denniskompany5524 2 жыл бұрын
спасибо за видео. хотелось бы еще области применения тех или иных подходов услышать
@fenixdev6406
@fenixdev6406 2 жыл бұрын
Очень интересно рассказываете! Просмотрел с интересом до конца. Хотелось бы практических-современных примеров!
@dmytroznak8843
@dmytroznak8843 3 жыл бұрын
Каждый раз слушаю с большим интересом) спасибо)
@t0digital
@t0digital 3 жыл бұрын
Спасибооо!
@Deiffify
@Deiffify Жыл бұрын
Супер разложил! На пальцах) благодарю за труды😊
@user-uk4zv3hb2u
@user-uk4zv3hb2u 3 жыл бұрын
Спасибо за понятное изложение темы
@anatolys9203
@anatolys9203 3 жыл бұрын
отличная лекция! впрочем как и всегда. спасибо за твои труды и доступное изложение сложных тем.
@t0digital
@t0digital 3 жыл бұрын
Спасибо, рад, что полезно!
@user-yr7qn1dt5t
@user-yr7qn1dt5t 3 жыл бұрын
Спасибо за ваш контент!
@alexandershurakoff9506
@alexandershurakoff9506 2 жыл бұрын
Клевое видео для погружения в тему!
@constkk3153
@constkk3153 Жыл бұрын
Спасибо за интересное видео!
@dmplet
@dmplet 2 жыл бұрын
Большое спасибо за твою работу! Очень полезная информация.
@t0digital
@t0digital 2 жыл бұрын
Спасибо! Рад, что полезно!
@avorion-ru
@avorion-ru 2 жыл бұрын
Ну наконец то нашел нормальное объяснение, спасибо Вам огромное!!
@user-hf8hb5du5j
@user-hf8hb5du5j 3 жыл бұрын
Не ожидал, от канал с таким количеством подписчиков, такого качества видео, продолжайте в том же духе!
@t0digital
@t0digital 3 жыл бұрын
Спасибо! Подписчики тоже понемногу растут, что приятно🙏
@andyanderson222
@andyanderson222 2 жыл бұрын
Спасибо! Очень чёткое объяснение.
@sergekozlov9876
@sergekozlov9876 3 жыл бұрын
Спасибо большое, ждём продолжения
@t0digital
@t0digital 3 жыл бұрын
спасибо, скоро продолжение, на бусти уже кое-что есть:)
@Dastan1910
@Dastan1910 2 жыл бұрын
Спасибо большое, теперь наконец-то стало понятно! )
@lalalf4535
@lalalf4535 3 жыл бұрын
Спасибо за видеоурок. Очень интересно посмотреть разбор темы с кодом
@bagasayn
@bagasayn 3 жыл бұрын
Супер, самая не скучная лекция :)
@s1mplo755
@s1mplo755 11 ай бұрын
Классно рассказываешь, приятная атмосфера
@t0digital
@t0digital 11 ай бұрын
Спасибо!
@tanks-blitz-shorts
@tanks-blitz-shorts 3 жыл бұрын
Спасибо огромное за это видео, все четко объяснил ))
@jagudinfelix4470
@jagudinfelix4470 3 жыл бұрын
Добрый день, видео интересное и познавательное и вызывает ещё больше вопросов😁. Буду ждать следуещее видео)
@t0digital
@t0digital 3 жыл бұрын
Спасибо!
@romanigorevich5021
@romanigorevich5021 3 жыл бұрын
Алекс! Это было самое понятное объяснение на тему GIL и async которое я видел :) Продолжай снимать!
@t0digital
@t0digital 3 жыл бұрын
Спасибо:)!
@user-rc4kq3eb7r
@user-rc4kq3eb7r 3 жыл бұрын
Спасибо. Круто объясняешь!
@Zhekazhe1
@Zhekazhe1 3 жыл бұрын
Понятно и познавательно. Спасибо за полезную информацию!
@t0digital
@t0digital 3 жыл бұрын
Рад, что полезно!
@genych93
@genych93 2 жыл бұрын
Объяснил сложные вещи доступным языком! Спасибо!
@t0digital
@t0digital 2 жыл бұрын
Спасибо!
@yelaman_serikov
@yelaman_serikov 3 жыл бұрын
Большое тебе спасибо! Очень круто, а главное своевременно. Там в Джанго 3.1 подвезли асинхорнные вьюшки, хотел поиграться с ними, а тут и объяснения подъехали. Моё уважение!
@t0digital
@t0digital 3 жыл бұрын
Спасибо!
@user-lz3ez3nn4j
@user-lz3ez3nn4j 3 жыл бұрын
Отличный канал, благодарю
@vintets
@vintets 3 жыл бұрын
Классное видео. Ждём практики.
@t0digital
@t0digital 3 жыл бұрын
Немного практики есть в следующем видео на канале, оно уже есть. А разбираться будем в следующих :)
@zeman8748
@zeman8748 3 жыл бұрын
Спасибо, реально помог разобраться)
@cyrilanisimov
@cyrilanisimov 3 жыл бұрын
Спасибо! Ждём обзор способов межпоточного и межпроцессного взаимодействия
@VictorPriyma
@VictorPriyma 3 жыл бұрын
Благодарю за то, что вы делаете!!!!
@t0digital
@t0digital 3 жыл бұрын
Спасибо! Будем продолжать
@yaroslavnovichkov6736
@yaroslavnovichkov6736 2 жыл бұрын
Большое спасибо за ролик!
@limonred5283
@limonred5283 3 жыл бұрын
Круто. То что доктор прописал!
@radiksaiakhfarov4794
@radiksaiakhfarov4794 3 жыл бұрын
Ждём продолжения!)
@t0digital
@t0digital 3 жыл бұрын
Спасибо! Скоро будет продолжение
@daniilpopkov4176
@daniilpopkov4176 3 жыл бұрын
Благодарю, Вас, за труд!
@user-so1rr2is7b
@user-so1rr2is7b 3 жыл бұрын
Классно интересно оч жду следующего видео
@jamalzeynalov2196
@jamalzeynalov2196 3 жыл бұрын
Очень полезное видео. Лайк
@envy1616
@envy1616 3 жыл бұрын
поразительно качественный контент! спасибо!
@t0digital
@t0digital 3 жыл бұрын
Спасибооо! Приятно:)
@vasiliydrogovozov4285
@vasiliydrogovozov4285 Жыл бұрын
Круто, спасибо большое!)))
@user-sl9rx1wz9p
@user-sl9rx1wz9p 3 жыл бұрын
Спасибо, отличное видео, многое для себя понял)
@vladyslavstetsenko2655
@vladyslavstetsenko2655 3 жыл бұрын
Ждём продолжения!
@t0digital
@t0digital 3 жыл бұрын
Скоро будет:)
@user-td1ql3rq3d
@user-td1ql3rq3d 3 жыл бұрын
Классная подача материала!
@t0digital
@t0digital 3 жыл бұрын
Спасибооо💪
@MrAlexMonk
@MrAlexMonk 3 жыл бұрын
спасибо за труд! все понятно и доступно
@t0digital
@t0digital 3 жыл бұрын
Рад, что полезно! Спасибо!
@user-zn8fe6pj6g
@user-zn8fe6pj6g 3 жыл бұрын
Уважение за видео, было интересно))
@t0digital
@t0digital 3 жыл бұрын
Спасибо!
@user-rp5wg1cw1w
@user-rp5wg1cw1w 3 жыл бұрын
Самое чёткое и ясное введение в тему какое только встречал!
@user-rg6gi5ve1g
@user-rg6gi5ve1g 2 жыл бұрын
Спасибо , надеюсь разберусь в теме асинхронности с нуля до полного понимания благодаря вашим роликам. Перехожу к следующему )
@mvo5450
@mvo5450 Жыл бұрын
Когда набираю в поиске какую-то тему, и в ленте вижу твоë видео об этом - для меня это как явная подсветка - "Здесь точно будет качественное разъяснение." И так и получается.
@t0digital
@t0digital Жыл бұрын
Спасибооо!
@RaZeR22L
@RaZeR22L 3 жыл бұрын
Спасибо за видео!
Про базовый фундамент в разработке веб-приложений
10:52
Заметили?
00:11
Double Bubble
Рет қаралды 2,8 МЛН
CAN YOU HELP ME? (ROAD TO 100 MLN!) #shorts
00:26
PANDA BOI
Рет қаралды 36 МЛН
NO NO NO YES! (50 MLN SUBSCRIBERS CHALLENGE!) #shorts
00:26
PANDA BOI
Рет қаралды 102 МЛН
Асинхронность в McDonalds и Python
6:20
Диджитализируй!
Рет қаралды 38 М.
Введение в процессы и потоки
49:53
Денис Бречка
Рет қаралды 2,3 М.
Исправьте СРОЧНО эти 12 ошибок в ваших Python проектах
23:41
Заметили?
00:11
Double Bubble
Рет қаралды 2,8 МЛН