![[Stepik] [Павел Хошев] Асинхронный Python.png [Stepik] [Павел Хошев] Асинхронный Python.png](https://bitfox.info/data/attachments/18/18943-aed65d546525d850c533697d0c3a556d.jpg)
[Stepik] Асинхронный Python (2023) [Павел Хошев]
Чему вы научитесь
- Понимать основные концепции и принципы асинхронного программирования;
- Применять асинхронное программирование с использованием библиотеки asyncio;
- Использовать ключевые слова async и await для написания асинхронного кода;
- Решать распространенные проблемы асинхронного программирования, такие как гонки и взаимные блокировки и др;
- Научитесь мыслить нелинейно и сможете продумывать более сложные архитектуры приложений;
- Разберётесь, как решать типовые задачи, в которых используется асинхронность;
- Применять полученные знания на практике через реальные проекты;
- Применять асинхронные концепции для создания масштабируемых и отказоустойчивых систем;
- Оптимизировать производительность вашего кода с помощью асинхронных паттернов и инструментов;
- Понимать преимущества и ограничения асинхронного подхода и выбирать наиболее подходящие решения для конкретных задач;
- Быть уверенным в написании асинхронного кода и готовым применять эти навыки в реальных проектах.
Цель курса
Предоставить учащимся все необходимые знания и навыки для эффективного использования асинхронного программирования в своей работе, и создать активное сообщество студентов для обмена опытом.
Почему стоит выбрать именно этот курс:
- Курс хорошо структурирован и содержит много полезной и актуальной информации, что делает его идеальным для новичков и тех, кто уже знаком с асинхронным программированием;
- Курс стремится быть всеобъемлющим и покрыть все аспекты асинхронного программирования;
- У нас есть дружелюбное и отзывчивое сообщество, которое всегда готово помочь и ответить на ваши вопросы в телеграм чате;
- Курс будет развиваться в дальнейшем. Автор планирует добавить много дополнительных материалов, что делает этот курс инвестицией в ваше долгосрочное обучение. Вы не просто получите доступ к текущему набору материалов, но и к будущим обновлениям, которые помогут вам оставаться в курсе последних тенденций в асинхронном программировании, без каких-либо доплат.
Для кого этот курс
- Курс идеально подходит как для новичков, так и для тех, кто уже знаком с asyncio. Он содержит огромное количество актуальной, полезной и нужной информации, которая поможет вам освоить асинхронный подход в программировании, который становится все более важным и востребованным в современном IT.
Начальные требования
- Основы Python: Вы должны быть знакомы с основами языка Python, включая синтаксис, типы данных, операторы, циклы и функции. Это необходимо, поскольку курс предполагает, что вы уже знаете основы и готовы перейти к более сложным темам.
- Мотивация и готовность к обучению: Асинхронное программирование может быть сложной темой, и вам потребуется время и усилия для его освоения. Важно быть готовым к обучению и иметь желание развиваться в этой области.
Как проходит обучение
Вам предстоит выполнить ряд задач и активностей, которые помогут вам освоить материал и применить полученные знания на практике.
- Текстовые конспекты: Курс содержит множество подробных текстовых конспектов, которые охватывают все аспекты асинхронного программирования. Конспекты включают примеры кода, которые помогут вам лучше понять материал и вернутся к ним в любое время.
- Практические задания: Вы будете выполнять практические задания по написанию асинхронного кода. Это поможет вам закрепить полученные знания и развить навыки программирования до новых высот.
- Тестовые задания: В каждом разделе вам предстоит выполнить тестовые задания, которые помогут проверить ваше понимание материала. Задания будут автоматически проверяться, что позволит вам получить мгновенную обратную связь о своем прогрессе.
- Поддержка преподавателей и обратная связь от однокурсников: В нашем дружелюбном сообществе в Telegram вы сможете обсудить сложные темы, задать вопросы и получить обратную связь от преподавателей и других учащихся.
Начало
01 Предисловие
Основы асинхронного программирования
01 Введение в асинхронность
02 Основные преимущества asyncio
03 В каких задачах полезно асинхронное программирование
04 В каких задачах бесполезно асинхронное программирование
05 GIL
06 IO bound и CPU bound
Awaitable объекты
01 Coroutines / Корутины
02 Awaitable объекты
03 Ключевое слово await
04 Цикл событий (event loop)
05 Task / Задачи
06 Future / Футуры
Полезно знать
01 Long Polling
02 Polling
03 Мьютекс (mutex)
04 Атомарность операций
05 Deadlock
06 Race Condition
Основы работы с Asyncio
01 Основные методы asyncio
02 Запуск цикла событий
03 Асинхронный сон
04 Создание задач
05 Предотвращаем "зависание" корутин
06 Одновременное выполнение корутин
07 Ожидание группы корутин
08 Запуск и работа с футурами
09 Получаем ссылку на текущий цикл событий
10 Создаём новый цикл событий
11 Устанавливаем цикл событий по умолчанию
12 Получаем доступ к текущему циклу событий
13 Запуск блокирующих функций в отдельном потоке
работа с задачами / task
01 Введение в задачи / task
02 Основные методы управления задачами / task
03 Проверка статуса задачи
04 Получение предварительного результата задачи
05 Работа с текущей задачей
06 Получение всех задач в цикле событий
07 Установка и получение имени задачи
08 Работа с исключениями внутри задачи
09 Работа с отменой задач
10 Получение информации о состоянии цикла событий и корутин
11 Работа с асинхронным стеком вызова
12 Работа Сallback функции
13 Защита корутины от отмены
14 Работа с группой задач TaskGroup()
15 Решаем задачи
Асинхронные конструкции
01 async with
02 async for
работа с очередями в Asyncio
01 Введение в очереди
02 Очередь FIFO
03 Очередь LIFO
04 Очередь Priority
Базовые примитивы синхронизации Asyncio
01 Введение в примитивы
02 Защита ресурса от одновременного доступа
03 Ожидание событий для синхронизации доступа
04 Синхронизация задач
05 Принцип простого семафора
06 Принцип ограниченного семафора
07 Реализация барьера для защиты одновременного доступа
aiofiles
01 Введение в асинхронное чтение файлов
02 Aiofiles введение
03 Основные методы и параметры аiofiles
04 Методы асинхронного файлового объекта
05 Контроль знаний
06 Основные методы аiofiles.os
07 Контроль знаний
08 Асинхронная работа с CSV-файлами
09 Решаем задачи
aiohttp
01 Введение в aiohttp
02 Основные методы клиентской сессии
03 Жизненный цикл HTTP-запроса
04 Работа с Cookies
05 Работа с прокси
06 HTTP заголовки
07 Основы работы с исключениями в aiohttp
08 Решаем задачи
01 Предисловие
Основы асинхронного программирования
01 Введение в асинхронность
02 Основные преимущества asyncio
03 В каких задачах полезно асинхронное программирование
04 В каких задачах бесполезно асинхронное программирование
05 GIL
06 IO bound и CPU bound
Awaitable объекты
01 Coroutines / Корутины
02 Awaitable объекты
03 Ключевое слово await
04 Цикл событий (event loop)
05 Task / Задачи
06 Future / Футуры
Полезно знать
01 Long Polling
02 Polling
03 Мьютекс (mutex)
04 Атомарность операций
05 Deadlock
06 Race Condition
Основы работы с Asyncio
01 Основные методы asyncio
02 Запуск цикла событий
03 Асинхронный сон
04 Создание задач
05 Предотвращаем "зависание" корутин
06 Одновременное выполнение корутин
07 Ожидание группы корутин
08 Запуск и работа с футурами
09 Получаем ссылку на текущий цикл событий
10 Создаём новый цикл событий
11 Устанавливаем цикл событий по умолчанию
12 Получаем доступ к текущему циклу событий
13 Запуск блокирующих функций в отдельном потоке
работа с задачами / task
01 Введение в задачи / task
02 Основные методы управления задачами / task
03 Проверка статуса задачи
04 Получение предварительного результата задачи
05 Работа с текущей задачей
06 Получение всех задач в цикле событий
07 Установка и получение имени задачи
08 Работа с исключениями внутри задачи
09 Работа с отменой задач
10 Получение информации о состоянии цикла событий и корутин
11 Работа с асинхронным стеком вызова
12 Работа Сallback функции
13 Защита корутины от отмены
14 Работа с группой задач TaskGroup()
15 Решаем задачи
Асинхронные конструкции
01 async with
02 async for
работа с очередями в Asyncio
01 Введение в очереди
02 Очередь FIFO
03 Очередь LIFO
04 Очередь Priority
Базовые примитивы синхронизации Asyncio
01 Введение в примитивы
02 Защита ресурса от одновременного доступа
03 Ожидание событий для синхронизации доступа
04 Синхронизация задач
05 Принцип простого семафора
06 Принцип ограниченного семафора
07 Реализация барьера для защиты одновременного доступа
aiofiles
01 Введение в асинхронное чтение файлов
02 Aiofiles введение
03 Основные методы и параметры аiofiles
04 Методы асинхронного файлового объекта
05 Контроль знаний
06 Основные методы аiofiles.os
07 Контроль знаний
08 Асинхронная работа с CSV-файлами
09 Решаем задачи
aiohttp
01 Введение в aiohttp
02 Основные методы клиентской сессии
03 Жизненный цикл HTTP-запроса
04 Работа с Cookies
05 Работа с прокси
06 HTTP заголовки
07 Основы работы с исключениями в aiohttp
08 Решаем задачи
Стоимость: 4350 руб.
Продажник
Скрытое содержимое могут видеть только пользователи групп(ы): Зарегистрированный
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
Вложения
Последнее редактирование: