Содержание курса
1. Асинхронность. Основные понятия
10 уроков
16
16
0м
0
Открытый
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 урока
4
4
0м
0
Открытый
2.1
Итератор
↗
2
2
-
0
Закрытый
2.2
Генератор
↗
1
1
-
0
Закрытый
2.3
Корутина
↗
1
1
-
0
3. Объекты Awaitable, Future и Task
4 урока
4
4
0м
0
Закрытый
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 урока
3
3
0м
0
Открытый
4.1
Как работает событийный цикл
↗
2
2
-
0
Закрытый
4.2
Получение событийного цикла
↗
1
1
-
0
5. Создание задач. Сокеты в asyncio
2 урока
2
2
0м
0
Закрытый
5.1
Создание задач с помощью create_task, ensure_future
↗
1
1
-
0
Закрытый
5.2
Сокеты в asyncio
↗
1
1
-
0
6. Запуск приложения и обработка исключений
2 урока
2
2
0м
0
Закрытый
6.1
Запуск асинхронного приложения - функция asyncio.run
↗
1
1
-
0
Закрытый
6.2
Обработка исключений в асинхронном коде
↗
1
1
-
0
7. Ограничение времени выполнения задачи
3 урока
3
3
0м
0
Закрытый
7.1
Инициализация аргументов функции
↗
1
1
-
0
Закрытый
7.2
Ограничение времени ожидания задачи - функция asyncio.wait_for
↗
1
1
-
0
Закрытый
7.3
Защита от отмены выполнения задачи - функция asyncio.shield
↗
1
1
-
0
8. Асинхронный контекстный менеджер
1 урок
1
1
0м
0
Закрытый
8.1
Асинхронный контекстный менеджер и блок async with
↗
1
1
-
0
9. Завершение работы асинхронного приложения
2 урока
2
2
0м
0
Закрытый
9.1
Запуск корутины - метод run_until_complete
↗
1
1
-
0
Закрытый
9.2
Корректное завершение работы асинхронного приложения
↗
1
1
-
0
10. Асинхронный запуск нескольких корутин
6 уроков
1
1
0м
0
Закрытый
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 урока
0
0
0м
0
Закрытый
11.1
Запуск функции через таймаут - call_later
↗
0
0
-
0
Закрытый
11.2
Запуск функции так скоро, насколько это возможно - call_soon
↗
0
0
-
0
Закрытый
11.3
Запуск функции в определенное время - метод call_at
↗
0
0
-
0
12. Запуск функции в отдельном процессе и потоке
4 урока
0
0
0м
0
Закрытый
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 урок
0
0
0м
0
Закрытый
13.1
Асинхронная очередь
↗
0
0
-
0
14. Синхронизация
6 уроков
3
3
0м
0
Закрытый
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 урока
2
2
0м
0
Закрытый
15.1
Основные возможности библиотеки aiohttp
↗
1
1
-
0
Закрытый
15.2
Отправка и прием файлов
↗
0
0
-
0
Закрытый
15.3
WebSocket
↗
1
1
-
0