Асинхронное программирование на Python для начинающих
Не понимаешь asyncio?
Быстро научим через тренажеры и практику
Объем программы 50 часов
Онлайн
Курс можно проходить в удобное время на нашей платформе и в мобильном приложении
Личный виртуальный сервер
Для прохождения курса мы подготовили виртуальный сервер с нужным окружением для каждого студента
Асинхронное программирование позволяет выдерживать большие нагрузки и писать более эффективный код. Большинство крупных проектов использует этот подход. Поэтому python-разработчикам важно знать основные принципы асинхронности, понимать отличия многопоточности от кооперативной многозадачности, и уметь все это применять на практике.

Основные темы, которые вы будете прорабатывать на нашем курсе:
  • Как устроено асинхронное программирование в Python (GIL, Threading, кооперативная многозадачность)
  • Стандартная python-библиотека asyncio
  • Асинхронный веб-фреймворк aiohttp

Александр Опрышко
Руководитель backend-разработки, автор курса
Как проходит обучение
Теория
Видеоуроки и лекции доступны на нашей онлайн-платформе и в мобильном приложении.

Домашние задания на платформе проверяются автоматически.
Практика и отработка навыков
На нашем курсе вы изучите теорию асинхронности в python, а затем напишите проект с использованием рассмотренных библиотек.

Для вас мы подготовили виртуальную машину со всеми нужными для разработки библиотеками.

Групповые разборы и личный ментор
Преподаватели будут проводить разбор ДЗ онлайн после каждого модуля.

А еще у вас будет личный ментор, который будет поддерживать в течение всего курса
Программа
Django vs Aiohttp
● Сравним Django и Aiohttp, поймем отличия
● Разберемся, когда следует применять Django, а когда – Aiohttp
● Сравним производительность Django и Aiohttp
● Разберемся, почему Aiohttp нельзя заменить Django 3.0 (c этой версии появилась поддержка асинхронности в Django)
1
Немного теории
● Поймем отличия CPU от IO bound операций
● Разберемся в python threading, поймем их особенность
● Рассмотрим способы реализовать многопоточность в Python (multiprocessing и Кооперативная многозадачность)
● Познакомимся с GIL, поймем зачем его добавили и почему еще не удалили
2
Asyncio
● Рассмотрим компоненты стандартной библиотеки asyncio и поймем как их применять на практике:
⁃ Coroutines
⁃ Tasks
⁃ Synchronization Primitives
⁃ Queues
3
Aiohttp client
● Научимся использовать клиент aiohttp для отправки запросов по протоколам http/https/web sockets/s3 при работе с сервисами:
⁃ VK API (http, long polling). Первые шаги при написании VK бота
⁃ Telegram API (http, long polling). Первые шаги при написании Telegram бота
⁃ Биржевое API (web socket)

● Научимся непрерывно получать данные от сервера, без предварительного запроса
⁃ Файловое API (s3). Научимся эффективно загружать большие файлы
4
Asyncio connectors
● Разберемся, что такое асинхронные коннекторы и как их выбирать
● Научимся работать с различными базами данных асинхронно: Postgres, Mongo, RabbitMQ
5
Aiohttp server
● Научимся работать с компонентами aiohttp сервера:
⁃ Handlers, routes и classview
⁃ Middleware и авторизация
⁃ Signals

● Разберемся, как решать типовые задачи, например:
⁃ Двухстороннее передача данных с помощью web socket
⁃ Эффективная загрузка файлов в s3 (stream)
⁃ Создание фоновых задачи
6
Устройство асинхронного программирования
● Разберемся, на чем работает асинхронное программирование в Python
● Поймем, что такое future и event loop, и реализуем свой собственный на генераторах
7
Курс разработан компанией KTS
Мы, а также ведущие технологические компании требуют знания asyncio
Стоимость
Базовый трек
⁃ Доступ к материалам на платформе и в моб. приложении
⁃ Автоматическая проверка ДЗ
- Выделенный виртуальный сервер для ДЗ
⁃ Чат курса, где можно общаться с однопоточниками
8000
р.
Продвинутый трек
Набор закрыт
Базовый трек
+
⁃ Раз в неделю онлайн разбор ДЗ
⁃ Вопросы и ответы преподавателю
Индивидуальный трек
Набор закрыт
Продвинутый трек
+
⁃ Индивидуальное взаимодействие с ментором
⁃ Ревью домашнего задания
⁃ Персональная поддержка
Click to order
Total: 
Имя
Email
Телефон
Запишитесь на курс
Мы сообщим вам о следующем наборе.
Если вы еще сомневаетесь
Открытый вебинар «Асинхронное программирование на Python для начинающих»
Открытый вебинар «Пишем свой Google или асинхронный краулер с rate limits на Python»
Что такое GIL?
Лекция нашего бесплатного курса
Наши статьи про aiohttp
По мотивам наших курсов мы написали небольшие туториалы, которые помогут студентам начать разбираться в теме
Наша школа в цифрах
3 года
Мы ведем курсы
> 700
Выпускников в нашем комьюнити
7
Активных курсов прямо сейчас
> 20
Выпускников теперь работают в KTS
Частые вопросы
Если у меня нет опыта коммерческой разработки, только самообучение, могу ли я попасть на курс?
Да, если вы ощущаете, что программа вам по силам и будет полезна - welcome :) На курсе у вас будет ментор, который объяснит и поможет, если будут возникать трудности.
У меня нет возможности прямо сейчас оплатить курс, я могу купить в рассрочку? Какой дедлайн по оплате курса?
Рассрочки нет, дедлайна тоже :)
Что будет за невыполненную в срок домашнюю работу?
Студенты, которые не успевают выполнять домашнее задание в рамках дедлайнов не выбывают из курса.
Сколько раз в неделю и где будут проходить занятия?
Вы получите доступ к платформе и можете обучаться в своем удобном темпе. Новые модули будут публиковаться раз в неделю.
Вступай в сообщество выпускников и студентов школы.
Общайся с другими разработчиками и узнавай новости о новых потоках курсов быстрее всех!