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

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

Александр Опрышко
Руководитель backend-разработки, автор курса
Как проходит обучение
Программа
  • 03.10.22
    Django vs Aiohttp
    ● Сравним Django и Aiohttp, поймем отличия
    ● Разберемся, когда следует применять Django, а когда – Aiohttp
    ● Сравним производительность Django и Aiohttp
    ● Разберемся, почему Aiohttp нельзя заменить Django 3.0 (c этой версии появилась поддержка асинхронности в Django)
    1
  • 03.10.22
    Немного теории
    ● Поймем отличия CPU от IO bound операций
    ● Разберемся в python threading, поймем их особенность
    ● Рассмотрим способы реализовать многопоточность в Python (multiprocessing и Кооперативная многозадачность)
    ● Познакомимся с GIL, поймем зачем его добавили и почему еще не удалили
    2
  • 07.10.22
    Asyncio
    ● Рассмотрим компоненты стандартной библиотеки asyncio и поймем как их применять на практике:
    ⁃ Coroutines
    ⁃ Tasks
    ⁃ Synchronization Primitives
    ⁃ Queues
    3
  • 14.10.22
    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
  • 21.10.22
    Asyncio connectors
    ● Разберемся, что такое асинхронные коннекторы и как их выбирать
    ● Научимся работать с различными базами данных асинхронно: Postgres, Mongo, RabbitMQ
    5
  • 28.10.22
    Aiohttp server
    ● Научимся работать с компонентами aiohttp сервера:
    ⁃ Handlers, routes и classview
    ⁃ Middleware и авторизация
    ⁃ Signals

    ● Разберемся, как решать типовые задачи, например:
    ⁃ Двухстороннее передача данных с помощью web socket
    ⁃ Эффективная загрузка файлов в s3 (stream)
    ⁃ Создание фоновых задачи
    6
  • 05.11.22
    Устройство асинхронного программирования
    ● Разберемся, на чем работает асинхронное программирование в Python
    ● Поймем, что такое future и event loop, и реализуем свой собственный на генераторах
    7
Курс разработан компанией KTS
Мы, а также ведущие технологические компании, требуем знания asyncio
Стоимость
Пока что
Курс "Асинхронное программирование на Python для начинающих" трек "Базовый"
⁃ Доступ к материалам на платформе и в моб. приложении
⁃ Автоматическая проверка ДЗ
- Выделенный виртуальный сервер для ДЗ
⁃ Чат курса, где можно общаться с однопоточниками
Курс "Асинхронное программирование на Python для начинающих" трек "Продвинутый"
Базовый трек
+
⁃ Раз в неделю онлайн разбор ДЗ
⁃ Вопросы и ответы преподавателю
Курс "Асинхронное программирование на Python для начинающих" трек "Индивидуальный"
Продвинутый трек
+
⁃ Индивидуальное взаимодействие с ментором
⁃ Ревью домашнего задания
⁃ Персональная поддержка
Если вы еще сомневаетесь
Вебинар о курсе
Пишем телеграм-бота на python asyncio
Открытый вебинар «Асинхронное программирование на Python для начинающих»
Открытый вебинар «Пишем свой Google или асинхронный краулер с rate limits на Python»
Что такое GIL?
Лекция нашего бесплатного курса
Наши статьи про aiohttp
По мотивам наших курсов мы написали небольшие туториалы, которые помогут студентам начать разбираться в теме
Небольшой туториал, рассказывающий о создании базового aiohttp-сервиса с нуля и затрагивающий самые сложные для студентов вопросы: как сделать асинхронное python-приложение, как работать с базой данных и как разложить свой проект в интернете.
В статье продолжается изучение aiohttp и добавляется асинхронное взаимодействие с базой данных PostgreSQL.
В статье рассматривается, как развернуть aiohttp-приложение с помощью Heroku
В статье описываются основные принципы работы с asyncio на примере задачи написания краулера
На примере создания телеграм бота разбираем основные принципы python asyncio
Пишем асинхронный websocket-сервер, принимающий и транслирующий данные о геолокации всех подключенных клиентов
Отзывы
Максимова Елена
Выпускница 2-го потока
Прекрасно структурированный курс! Очень продвинул меня в освоении не только асинхронного подхода, но и программирования в целом. Отлично организована практика, заниматься было всегда интересно.
Голяк Александр
Выпускник 2-го потока
Так получилось, что выиграл курс "Асинхронное программирование на Python для начинающих". И получил огромный объем информации, прекрасные лекции и не менее классные задания. Потрогал S3, Mongo, Postgres, RabbitMQ. Все это за 6 недель. Курс позволил стать уверенее, понять, что работа с документацией может приносить не только пользу, но и удовольствие. Огромное спасибо за последнюю неделю - разбор асинхронности под капотом, это просто черный пояс!
Долгов Никита
Выпускник 2-го потока
Данный курс, дает понимание построение архитектуры для написания высоконагруженных приложений. Все супер понятно. Буду время от времени заглядывать в методички.
Наша школа в цифрах
4 года
Мы ведем курсы
> 1900
Студентов в нашем комьюнити
7
Активных курсов прямо сейчас
> 20
Выпускников теперь работают в KTS
Частые вопросы
  • Если у меня нет опыта коммерческой разработки, только самообучение, могу ли я попасть на курс?
    Да, если вы ощущаете, что программа вам по силам и будет полезна - welcome :) На курсе у вас будет ментор, который объяснит и поможет, если будут возникать трудности.
  • У меня нет возможности прямо сейчас оплатить курс, я могу купить в рассрочку? Какой дедлайн по оплате курса?
    Рассрочки нет, дедлайна тоже :)
  • Что будет за невыполненную в срок домашнюю работу?
    Студенты, которые не успевают выполнять домашнее задание в рамках дедлайнов не выбывают из курса.
  • Сколько раз в неделю и где будут проходить занятия?
    Вы получите доступ к платформе и можете обучаться в своем удобном темпе. Новые модули будут публиковаться раз в неделю.
Вступай в сообщество выпускников и студентов школы.
Общайся с другими разработчиками и узнавай новости о новых потоках курсов быстрее всех!