Образовал
Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Отсутствует
Сертификат
Сертификат
Да

Стоимость курса

20 000 ₽
есть рассрочка

О курсе

Длительность
Курс можно пройти за 6 недель, если заниматься 8–16 часов в неделю
 
Онлайн-формат
Учитесь в удобное время на платформе KTS и в мобильном приложении

Автопроверка ДЗ 
Для домашки у вас будет личный вирту­альный сервер с установленными компонентами

Пет-проект
Чат-бот и свой Event Loop, написанные в последних модулях, можно разместить в gitlab и приложить к резюме

 

В Python асинхронный подход реализуется через Asyncio, который мы рассматриваем в этом курсе. Каждый модуль — это полноценный проект, куда вы дописываете нужную функциональность. Дальше тесты автоматически проверяют взаимодействие всех компонентов проекта. Если ваше решение работает, вы успешно прошли модуль. Всё как на настоящей работе.

Кому подойдёт курс

Выпускникам курсов по программированию
Вы собираетесь перейти в IT, прошли или проходите курс по программи­рова­нию. Знание асинхронного подхода к разработке может стать вашим преимуществом на собеседованиях и выделит вас среди других выпускников.

Джуниор-разработчикам на Python
Вы работаете в компании на позиции джуна и не чувствуете прогресса. Зная асинхронное программи­рование, вы сможете перейти на более сложные и интересные задачи.

Мидлам, которые пока не изучили Asyncio
Asyncio — стандартная возможность Python. Тем, кто планирует развиваться в профессии и глубже погружаться в язык, рано или поздно придётся её освоить. Лучше рано :)

Кому будет сложно на курсе
Этот курс для тех, кто уже пишет на Python. Он не подойдёт людям, которые только начинают переход в IT и не знакомы с основами языка.

Чему вы научитесь

  • Разберётесь, как работает асинхронное программи­рование и где его лучше применять
  • Узнаете, чем отличается асинхронное выполнение задач от параллельного и какие типы «параллельности» существуют
  • Научитесь мыслить нелинейно и сможете продумывать более сложные архитектуры приложений
  • Узнаете best practices написания асинхронных приложений на Python
  • Получите опыт работы с микросервисами
  • Освоите стандартную python-библиотеку Asyncio
  • Изучите асинхронный веб-фреймворк Aiohttp
  • Научитесь асинхронно работать с базами данных Postgres, Mongo, RabbitMQ
  • Разберётесь, как решать типовые задачи, в которых используется асинхронность

 

Что вы получите после обучения

Приобретаемые навыки
4
Асинхронное программирование
5
Aiohttp
6
GIL
7
IO bound
8
Asyncio
9
Asyncio connectors
10
Aiohttp server

Образовательная организация

Учебный центр: обучение для инженеров и технических лидеров. 

Слёрм вырос из внутреннего обучения Southbridge, аутсорсера администрирования нагруженных проектов. В процессе обучения сотрудников появился учебный курс по Kubernetes, а потом базовый курс дополнился продвинутым, появились курсы DevOps, Docker, Ceph, SRE.

Задача Слёрма - передавать применимые на практике знания для IT-специалистов. Учим DevOps-инженеров и разработчиков от новичков до техлидов. 

Учим тому, в чём уверены сами.

Мы улучшаем IT-мир, создавая полезное образование для специалистов, и предпочитаем развиваться без оглядки на других, идти собственным путём.

Программа курса

1. Django vs Aiohttp

● Сравним Django и Aiohttp, поймем отличия
● Разберемся, когда следует применять Django, а когда – Aiohttp
● Сравним производительность Django и Aiohttp
● Разберемся, почему Aiohttp нельзя заменить Django 3.0 (c этой версии появилась поддержка асинхронности в Django)

 

2. Немного теории

● Поймем отличия CPU от IO bound операций
● Разберемся в python threading, поймем их особенность
● Рассмотрим способы реализовать многопоточность в Python (multiprocessing и Кооперативная многозадачность)
● Познакомимся с GIL, поймем зачем его добавили и почему еще не удалили

 

3. Asyncio

● Рассмотрим компоненты стандартной библиотеки asyncio и поймем как их применять на практике:
⁃ Coroutines
⁃ Tasks
⁃ Synchronization Primitives
⁃ Queues

 

4. 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). Научимся эффективно загружать большие файлы

 

5. Asyncio connectors

● Разберемся, что такое асинхронные коннекторы и как их выбирать
● Научимся работать с различными базами данных асинхронно: Postgres, Mongo, RabbitMQ

 

6. Aiohttp server

● Научимся работать с компонентами aiohttp сервера:
⁃ Handlers, routes и classview
⁃ Middleware и авторизация
⁃ Signals

● Разберемся, как решать типовые задачи, например:
⁃ Двухстороннее передача данных с помощью web socket
⁃ Эффективная загрузка файлов в s3 (stream)
⁃ Создание фоновых задачи

 

7. Устройство асинхронного программирования

● Разберемся, на чем работает асинхронное программирование в Python
● Поймем, что такое future и event loop, и реализуем свой собственный на генераторах

Рейтинг курса

2.8
рейтинг
0
0
0
0
0
обновлено 17.01.2023 13:14
Асинхронное программирование на Python для джуниор-разработчиков

Асинхронное программирование на Python для джуниор-разработчиков

Оставить отзыв
Поделиться курсом с друзьями