Курс на Stepik
Обложка курса «Асинхронность в Python» на Stepik
Бесплатно

Асинхронность в Python 0.000

Открыть на
STEPIK.ORG

Курс посвящен асинхронному программированию на Python с использованием библиотеки asyncio. На курсе рассмотрим все основные возможности этой библиотеки. Посмотрим на исходный код библиотеки и самостоятельно реализуем часть функционала, который предоставляет asyncio. Рассмотрим базовые возможности библиотеки aiohttp.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Асинхронность в Python»Учеников на курсе 8
Сертификаты, выданные на курсе «Асинхронность в Python»Сертификатов выдано 0
Отзывы о курсе «Асинхронность в Python»Отзывов получено 0
Рейтинг курса «Асинхронность в Python»Рейтинг курса 0.000
Уроки в курсе «Асинхронность в Python»Количество уроков 52
Обновления курса «Асинхронность в Python»Обновления курса
Дата публикации курса «Асинхронность в Python»Дата публикации курса
Последнее обновление курса «Асинхронность в Python»Последнее обновление
Сложность normal

Содержание курса

Разделы в курсе «Асинхронность в Python» 15 разделов Уроки в курсе «Асинхронность в Python» 52 урока Последнее обновление курса «Асинхронность в Python» обн. 1 год назад

1. Асинхронность. Основные понятия

10 уроков
Открытый
1.1 Синхронное и асинхронное выполнение программы
4
4
-
0
Открытый
1.2 Многозадачность. Кооперативная и вытесняющая.
2
2
-
0
Открытый
1.3 IO-bound и CPU-bound задачи
3
3
-
0
Закрытый
1.4 Сокеты
1
1
-
0
Закрытый
1.5 Селектор
1
1
-
0
Закрытый
1.6 Процессы
1
1
-
0
Закрытый
1.7 Потоки
1
1
-
0
Закрытый
1.8 Глобальная блокировка интерпретатора - GIL
1
1
-
0
Закрытый
1.9 Управление памятью в python
1
1
-
0
Закрытый
1.10 Состояние гонки
1
1
-
0

2. Итератор, генератор и корутина

3 урока
Открытый
2.1 Итератор
2
2
-
0
Закрытый
2.2 Генератор
1
1
-
0
Закрытый
2.3 Корутина
1
1
-
0

3. Объекты Awaitable, Future и Task

4 урока
Закрытый
3.1 Контекстные переменные - Context и ContextVar
1
1
-
0
Закрытый
3.2 Объект Awaitable
1
1
-
0
Открытый
3.3 Объект Future
1
1
-
0
Закрытый
3.4 Объект Task
1
1
-
0

4. Событийный цикл

2 урока
Открытый
4.1 Как работает событийный цикл
2
2
-
0
Закрытый
4.2 Получение событийного цикла
1
1
-
0

5. Создание задач. Сокеты в asyncio

2 урока
Закрытый
5.1 Создание задач с помощью create_task, ensure_future
1
1
-
0
Закрытый
5.2 Сокеты в asyncio
1
1
-
0

6. Запуск приложения и обработка исключений

2 урока
Закрытый
6.1 Запуск асинхронного приложения - функция asyncio.run
1
1
-
0
Закрытый
6.2 Обработка исключений в асинхронном коде
1
1
-
0

7. Ограничение времени выполнения задачи

3 урока
Закрытый
7.1 Инициализация аргументов функции
1
1
-
0
Закрытый
7.2 Ограничение времени ожидания задачи - функция asyncio.wait_for
1
1
-
0
Закрытый
7.3 Защита от отмены выполнения задачи - функция asyncio.shield
1
1
-
0

8. Асинхронный контекстный менеджер

1 урок
Закрытый
8.1 Асинхронный контекстный менеджер и блок async with
1
1
-
0

9. Завершение работы асинхронного приложения

2 урока
Закрытый
9.1 Запуск корутины - метод run_until_complete
1
1
-
0
Закрытый
9.2 Корректное завершение работы асинхронного приложения
1
1
-
0

10. Асинхронный запуск нескольких корутин

6 уроков
Закрытый
10.1 Декоратор time_excution
0
0
-
0
Закрытый
10.2 Конструкция async for
0
0
-
0
Открытый
10.3 Асинхронный запуск нескольких корутин. Функция gather
0
0
-
0
Закрытый
10.4 Асинхронный запуск нескольких корутин. Функция as_completed
1
1
-
0
Закрытый
10.5 Асинхронный запуск нескольких корутин. Функция wait
0
0
-
0
Закрытый
10.6 Псевдо-асинхронный код
0
0
-
0

11. Запуск синхронной функции в событийном цикле

3 урока
Закрытый
11.1 Запуск функции через таймаут - call_later
0
0
-
0
Закрытый
11.2 Запуск функции так скоро, насколько это возможно - call_soon
0
0
-
0
Закрытый
11.3 Запуск функции в определенное время - метод call_at
0
0
-
0

12. Запуск функции в отдельном процессе и потоке

4 урока
Закрытый
12.1 Запуск функции - метод run_in_executor
0
0
-
0
Закрытый
12.2 ThreadPoolExecutor
0
0
-
0
Закрытый
12.3 ProcessPoolExecutor
0
0
-
0
Закрытый
12.4 Запуск функции в отдельном потоке - asyncio.to_thread
0
0
-
0

13. Асинхронная очередь

1 урок
Закрытый
13.1 Асинхронная очередь
0
0
-
0

14. Синхронизация

6 уроков
Закрытый
14.1 Состояние гонки при асинхронном выполнении задач
0
0
-
0
Закрытый
14.2 Примитив Lock
1
1
-
0
Закрытый
14.3 Примитив Semaphore
1
1
-
0
Закрытый
14.4 Примитив BoundedSemaphore
1
1
-
0
Закрытый
14.5 Примитив Event
0
0
-
0
Закрытый
14.6 Примитив Condition
0
0
-
0

15. Библиотека aiohttp

3 урока
Закрытый
15.1 Основные возможности библиотеки aiohttp
1
1
-
0
Закрытый
15.2 Отправка и прием файлов
0
0
-
0
Закрытый
15.3 WebSocket
1
1
-
0