«Самое худшее, когда нужно ждать и не можешь ничего сделать. От этого можно сойти с ума»
Э.М. Ремарк
Привет! Меня зовут Артём, я backend-разработчик в KTS. Я занимаюсь проектами, где повсеместно используется асинхронное программирование, и веду курсы по нему в нашей школе Metaclass.
Сегодня я постараюсь объяснить, что такое асинхронное программирование, зачем оно нужно, какие задачи решает и как ему научиться. Так как мой основной язык — Python, то и материал будет Python-ориентированным.
Что будет в статье:
Что такое асинхронное программирование?
Другие варианты решения проблемы блокировки во время ожидания
В каких задачах полезно асинхронное программирование
Пример 1. Создание файлового хранилища
Пример 2: Работа чат-бота
В каких задачах бесполезно асинхронное программирование
Важно ли знать, как писать асинхронный код в наше время
Почему стоит писать асинхронный код именно на Python
Скорость и простота разработки
Популярность языка
Итоги
С чего начинать учить asyncio
Поехали!