Описание
[Devman] Александр Зеленяк — Асинхронный Python (2020)
![[Devman] [Александр Зеленяк] Асинхронный Python (2020)](https://freekurses.site/wp-content/uploads/devman-aleksandr-zelenjak-asinhronnyj-python-2020.png)
Модуль из 9 уроков. Практический курс
(практика и еще раз практика)
В вакансиях для Python программистов часто требуют асинхронность. Эта технология упрощает архитектуру ПО и позволяет создавать сложные проекты, не теряя в скорости разработки. Асинхронность — это светлое будущее веба.
Пока мало кто умеет писать асинхронный код. На рынке труда такие программисты в дефиците: они легко находят работу и просят больше денег. Вы можете стать одним из них. Познакомьтесь с технологиями, освойте best-practices и дополните своё резюме асинхронными проектами. Все что нужно включено в курс.
Содержание:
Урок 1: Делаем игру про космос
В этом уроке вы напишете свою консольную игру. Будем летать на ракете и любоваться звёздным небом. А заодно познакомимся с асинхронностью.
Свой игровой движок
Мы не будем использовать готовые движки, а напишем свой. Если вы захотите заменить ракету на динозаврика, а астероиды на кактусы — вы сделаете это в несколько строк кода.
Научитесь писать корутины
Корутины — это функции из мира асинхронности. Как обычный код состоит из функций, так и асинхронный собирается из корутин. Без них никуда.
Урок 2: Сквозь мусор к звёздам
Игра получилась расслабляющей, но любители экшена назовут её скучной. Пора добавить режим с пушками: взрывы, астероиды, спутники, горящие куски обшивки. В такой игре уже не заскучаешь.
Дирижируйте корутинами
В предыдущем уроке вы писали только асинхронные функции и вызывали их. Здесь же вы хлебнёте корутин по полной: одна корутина создаёт другие корутины, а другая их уничтожает …
Будет чем хвастаться
Друзьям не похвастаешься сортировкой или переворотом бинарного дерева. А вот игрой про космос, да ещё со звуком — уже можно!
Урок 3: А скинешь фоточки?
Что происходит, когда вы нажимаете кнопку «Скачать» в Дропбоксе? Как ему удаётся в одно мгновение сжать гигабайты в архив и начать загрузку на ваш компьютер? В этой задаче вы сами напишете код для кнопки «Скачать», узнаете всё на собственном опыте.
Django? Flask? А может aiohttp?
В этой задаче вы поднимете свой сервер на aiohttp. Это самый популярный фреймворк с поддержкой асинхронного кода.
Новое о старом: HTTP
А вы знали, что HTTP-ответ необязательно готовить целиком? В этой задаче вы будете архивировать файлы «на лету», по кусочкам, и тут же отдавать эти кусочки клиенту на скачивание.
Урок 4: Подключаемся к подпольному чату
В этом уроке вы будете писать клиент для анонимного чата. Да, чат будет о Майнкрафте, и очень секретный. Коды для Майнкрафта — дело серьёзное, такое в обычных чатах не обсуждают.
Узнайте, как делают чаты
Чаты — это не так-то просто! Сообщения должны приходить мгновенно, а если вдруг отключится интернет, то приложение должно само переподключиться.
Сокеты! Наконец-то!
В этом уроке вы станете одним из избранных, тем самым, кто знает о сокетах. Они помогут развить такие скорости, о которых c HTTP нельзя и мечтать.
Урок 5: Помогаем клубу анонимных геймеров
Подключиться к чату — полдела. Куда сложнее сделать полноценный чат-клиент, удобный рядовому пользователю.
Своё приложение в терминале
В чатах сидят подолгу. Чтобы было приятно, нужен удобный интерфейс, похожий на Телеграмм. Вы сделаете как раз такой.
Жонглируйте очередями
Очереди — это краеугольный камень в мире асинхронного кода. С их помощью корутины могут обмениваться данными, даже если работают параллельно.
Урок 6: Фильтруем Интернет со скоростью света
Вам надоели фейковые новости в интернете? Теперь есть шанс с ними поквитаться. Вы напишете краулер, который пройдет по сайтам и составит свой рейтинг желтушности. Благодаря асинхронности он наберет огромную скорость, ограниченную лишь сетевым соединением.
Сделайте поискового робота
Поисковые роботы Гугл и Яндекс безустали парсят сайты и ранжируют страницы по популярности. Вы сделаете то же самое. Если смог Сергей Брин, чем вы хуже?
Блесните знаниями в тусовке программистов
Все слышали про магические event loop и корутины, но мало кто с ними по-настоящему работал. Вы будете одним из немногих, кто знает о чем говорит.
Урок 7: Следим за автобусами
Вы знали, что на общественном транспорте установлены GPS датчики? Их координаты можно узнать и отобразить на карте в браузере. Но вы сделаете больше — покажете перемещение транспорта в реальном времени.
Как Яндекс Транспорт, только свой
В этом уроке вы загляните под капот известного сервиса и набъете те же шишки, что и программисты Яндекса.
20 тысяч автобусов онлайн
Чтобы автобусы перемещались по карте, нужны не только координаты, но и постоянное их обновление. Более того, обновлять придется положение сразу 20 тысяч автобусов. Узнайте как сделать это надёжно, без лагов и зависаний.
Урок 8: Рассылаем СМС для МЧС
Здесь вы построите свой сервис по рассылке СМС сообщений с предупреждением о непогоде. Да, прямо настоящие СМС, которые придут на ваш телефон!
Скрестите trio и asyncio
asyncio и trio — это две библиотеки для написания асинхронного кода. Они такие же разные, как Django и Flask: то, что написано для asyncio на trio не запустится. В этом уроке вы всё-таки запустите библиотеки для asyncio на trio.
Почувствуйте силу Quart
Quart — это клон Flask, только асинхронный и с крутыми фичами. Вебсокеты «из коробки», поддержка как asyncio, так и trio. Уже интересно опробовать такого монстра в деле?
Урок 9: Добиваемся стабильности
В прошлом уроке накопилось много проблем с кодом, и это только те, которые видны невооружённым глазом. А что, если какие-то из них вы ещё не нашли? В этом уроке вы покончите с этой неопределённостью.
Напишите тесты к асинхронному коду
Писать тесты нынче мастхэв для больших проектов на Python. Появился даже подход к программированию: Test Driven Development. В этом уроке вы напишете несколько текстов к своему коду и пощупаете что же это такое.
Попробуйте Publisher/Subscriber в aioredis
Publisher/Subscriber — это паттерн проектирования, когда какая-то часть кода может создавать записи в БД, а другая вечно ждёт обновлений. За счёт этого можно сделать общение с БД более экономным: слать запросы только тогда, когда Publisher говорит, что появилось что-то новенькое.
Автор курса: Devman (Александр Зеленяк)
Сайт продажника: https://dvmn.org/modules/async-python/
Цена с продажника: 8000 руб.
У нас Вы можете приобрести всего за 50 руб.

![[Devman] [Александр Зеленяк] Асинхронный Python (2020)](https://infoshopik.com/wp-content/uploads/2021/12/devman-aleksandr-zelenjak-asinhronnyj-python-2020.png)

![[Александр Сокирка] Разработка Темы для WordPress (2021) [geniuscourses.com]](https://infoshopik.com/wp-content/uploads/2021/12/aleksandr-sokirka-razrabotka-temy-dlja-wordpress-2021-geniuscourses.com--324x324.png)
![[Константин Шереметьев] Азбука программирования на языке Си](https://infoshopik.com/wp-content/uploads/2021/12/konstantin-sheremetev-azbuka-programmirovanija-na-jazyke-si-324x324.jpg)
![[Ильяс Низамутдинов] Программная работа с СКД (2025) [Пакет Ученик]](https://infoshopik.com/wp-content/uploads/2025/03/ilyas-nizamutdinov-programmnaya-rabota-s-skd-2025-paket-uchenik--324x324.png)
![[Екатерина Ревво, Алексей Науменко] Team lead разработчиков в gamedev [k-syndicate.school]](https://infoshopik.com/wp-content/uploads/2024/01/ekaterina-revvo-aleksej-naumenko-team-lead-razrabotchikov-v-gamedev-k-syndicate.school-324x324.png)
![[Артем Егоров] Продвинутый python: заряди свои батарейки (2024) [Stepik]](https://infoshopik.com/wp-content/uploads/2024/06/artem-egorov-prodvinutyj-python-zarjadi-svoi-batarejki-2024-stepik--324x324.png)
![[МФТИ] Первичный анализ данных в Python (часть 1) (2021)](https://infoshopik.com/wp-content/uploads/2021/12/mfti-pervichnyj-analiz-dannyh-v-python-chast-1-2021-324x324.png)
![[Василий Еремин] Запросы в 1С: Углубленное изучение языка запросов (2024) [Stepik]](https://infoshopik.com/wp-content/uploads/2024/11/vasiliy-eremin-zaprosy-v-1s-uglublennoe-izuchenie-yazyka-zaprosov-2024-stepik--324x324.png)
![[sky.pro] [skyeng] Excel для анализа данных (2021)](https://infoshopik.com/wp-content/uploads/2021/12/sky.pro-skyeng-excel-dlja-analiza-dannyh-2021-324x324.png)
![[hexlet.io] Веб-разработка на Python (2021)](https://infoshopik.com/wp-content/uploads/2022/03/hexlet.io-veb-razrabotka-na-python-2021-324x324.png)
![[Олег Максименко] Искусственный интеллект и его применение к прикладным задачам (2023) [Stepik]](https://infoshopik.com/wp-content/uploads/2023/06/9a33a619c514bde9a4c0def28fdcafc6-324x324.png)
![[Яндекс-практикум] Системный аналитик (2022) [Часть 7 из 8]](https://infoshopik.com/wp-content/uploads/2022/12/jandeks-praktikum-sistemnyj-analitik-2022-chast-1-iz-8-324x324.png)
![[Никита Хохлов] Разработка Telegram ботов на Pyrogram Python (2021) [Udemy]](https://infoshopik.com/wp-content/uploads/2021/12/nikita-hohlov-razrabotka-telegram-botov-na-pyrogram-python-2021-udemy--324x324.png)
![[Екатерина Андреева] Лайфхаки ChatGPT для аналитиков на практике (2023) [GetAnalyst]](https://infoshopik.com/wp-content/uploads/2023/12/ekaterina-andreeva-lajfhaki-chatgpt-dlja-analitikov-na-praktike-2023-getanalyst--324x324.png)
![[Devman] Знакомство с Python (2020)](https://infoshopik.com/wp-content/uploads/2021/12/devman-znakomstvo-s-python-2020-324x324.png)
![[Devops Learning, Devops Lernen] Proxmox VE 8: продвинутый уровень (2025) [Udemy]](https://infoshopik.com/wp-content/uploads/2025/06/devops-learning-devops-lernen-proxmox-ve-8-prodvinutyy-uroven-2025-udemy--324x324.png)
![[Александр Сокирка] Разработка Плагина для WordPress (2021) [geniuscourses.com]](https://infoshopik.com/wp-content/uploads/2021/12/aleksandr-sokirka-razrabotka-plagina-dlja-wordpress-2021-geniuscourses.com_-324x324.png)
![[Александр Лущенко] Функции в JavaScript (2021) [Itgid]](https://infoshopik.com/wp-content/uploads/2021/12/aleksandr-lushhenko-funkcii-v-javascript-2021-itgid-324x324.png)
![[Stepik] Математическая статистика (2022)](https://infoshopik.com/wp-content/uploads/2022/09/stepik-matematicheskaja-statistika-2022-324x324.png)
![[Евгений Окулик] Автоматизация тестирования на Python (2024) [Тариф Без домашних заданий]](https://infoshopik.com/wp-content/uploads/2024/12/evgeniy-okulik-avtomatizatsiya-testirovaniya-na-python-2024-tarif-bez-domashnih-zadaniy--324x324.png)
Отзывы
Отзывов пока нет.