Открыто

Асинхронность в Python. Asyncio [stepik] [Александр Шибаев]

Тема в разделе "Курсы по программированию", создана пользователем Топикстартер, 13 июн 2025.

Основной список: 6 участников

  1. 13 июн 2025
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

    Складчина: Асинхронность в Python. Asyncio [stepik] [Александр Шибаев]

    g1335Hug.png

    Чему вы научитесь
    • Научитесь писать асинхронный код для создания производительных программ.
    • Изучите базовые механизмы асинхронности на уровне операционной системы. Эти знания помогут вам быстрее осваивать асинхронные технологии в любом языке программирования.
    • Узнаете историю развития асинхронного программирования и научитесь создавать асинхронные программы без использования библиотеки asyncio, используя генераторы и колбэки.
    • Разберетесь в возможностях операционной системы с точки зрения управления и контроля состояний операций ввода-вывода. Научитесь использовать модули select и selectors.
    • Научитесь создавать управляемые генераторы и сопрограммы на их основе.
    • Узнаете, как создавать собственные аналоги цикла событий и асинхронные классы.
    • Научитесь использовать библиотеку asyncio на многочисленных примерах использования методов и функций по актуальной документации.
    • Закрепите теорию практическими задачами по созданию асинхронных программ Python.
    О курсе
    Курс является завершающей частью большой темы реализации многозадачных решений в Python и полностью раскрывает асинхронную многозадачность.

    Этот курс не только обучает использованию библиотеки asyncio, но и показывает концепции, на которых строится асинхронное программирование. Асинхронные программы создавались и до выхода библиотеки asyncio. Этот курс позволит Вам глубже понять асинхронное программирование и не ограничивается рамками одной готовой библиотеки.

    На курсе Вас ждут:
    • теоретические и практические основы концепции асинхронного программирования.
    • подробный разбор официальной документации и большое количество примеров использования;
    • разбор исходного кода внутренней реализации модуля asyncio. Важно не только уметь применять инструменты, но и знать как они устроены. Учитесь у лучших! разбираясь в исходном коде модуля, который был написан и улучшен опытными разработчиками и огромным комьюнити языка Python.
    • ссылки на дополнительные материалы различных источников на русском и английском языках;
    • множество домашних самостоятельных работ;
    • тесты и интерактивные задачи на программирование;
    • итоговый учебный проект, позволяющий применить новые полученные знания в задаче по агрегации рыночных данных ценных бумаг, используя реальные API финансовых сервисов.
    Здесь нет:
    • воды и сгенерированного текста chatGPT;
    • переизбытка задач типа "угадаек";
    • видеоуроков. Вся теория подается в текстовом виде, ссылки на видео представлены только в примечаниях как дополнительный материал;
    • излишне простых задач, которые скучно решать, или задач, не применимых в реальной практике.
    Курс позволит твердо освоить сложную тему асинхронного программирования в максимально короткий срок. Экономьте свое время — самый ценный ресурс!

    По мере обновления официальной документации и выхода новых версий Python курс также будет обновляться.

    Курс является самым доступным по цене среди всех практических курсов по асинхронному программированию. Качественное образование не обязательно должно быть дорогим — попробуйте и убедитесь в этом сами.

    Курс будет полезен:
    - любопытным учащимся, которые уже прошли базовые курсы по python и хотят идти дальше;
    - людям, кто уже знаком с теорией асинхронного программирования, но хотели бы закрепить ее на практических задачах;
    - студентам, которые уже прошли курсы по этой теме или разбирались самостоятельно, но которым не хватило качественных практических заданий на закрепление материала. А, как известно, теория без практики быстро вылетает из головы.
    - будущим соискателям в IT отрасли, которые хотят прокачать свои знания в асинхронном программировании для успешного прохождения интервью.

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

    1. Введение
    • Приветствие
    • О курсе и особенностях тестирующей системы
    2. Основы асинхронного программирования
    • Основные определения
    • Виды операций и область применения.
    • Переключение потока выполнения
    • Генераторы и корутины ч.1
    • Генераторы и корутины ч.2
    • Файлы, сокеты и блокирующие операции ввода-вывода
    • Операционные системы и контроль IO-bound задач, ч.1
    • Операционные системы и контроль IO-bound задач, ч.2
    • Асинхронное программирование на коллбэках
    • Асинхронное программирование на генераторах
    • Эпилог
    3. Библиотека asyncio
    • Детали пазла
    • Awaitables объекты, ч.1
    • Awaitables объекты, ч.2
    • Runners и локальный контекст значений. Сontextvars, ч.1
    • Runners и локальный контекст значений. Сontextvars, ч.2
    • Задачи Tasks. Работа с коллбэками
    • Задачи Tasks. gather и TaskGroup
    • Нетерпеливый старт задач eager_start и uvloop
    • Задачи Tasks. Исключения
    • Задачи Tasks. Исключения gather и TaskGroup
    • Задачи Tasks. Примитивы ожидания
    • Задачи Tasks. Таймауты/таймеры
    • Работа с сетевыми соединениями. Streams
    • Запуск блокирующих операций с использованием потоков
    • Запуск блокирующих операций с использованием процессов
    • Асинхронный менеджер контекста
    • Асинхронный итератор
    • Асинхронные очереди
    • Асинхронные примитивы синхронизации. Lock
    • Асинхронные примитивы синхронизации. Event и Condition
    • Асинхронные примитивы синхронизации. Semaphore и Barrier
    • Асинхронная работа с субпроцессами
    • Разбор тестовых задач и примеры решений
    • Эпилог
    4. Низкоуровневая работа с asyncio
    • Back to the Future
    • Работа с циклом событий. Планирование обратных вызовов
    5. Асинхронная работа с БД на примере PostgreSQL
    • Введение. Архитектура СУБД
    • Установка и настройка
    • Подключение
    6. Последний подвиг
    • Учебный проект: агрегация рыночных данных III
    • Заключение
    Преподаватель:
    Александр Шибаев
    Инженер-программист, системный аналитик.

    Цена 3300 руб
    Скрытая ссылка
     
    Последнее редактирование модератором: 16 июн 2025
    1 человеку нравится это.
  2. Последние события

    1. blackfish
      blackfish участвует.
      21 июн 2025
    2. tolpekin
      tolpekin участвует.
      17 июн 2025
    3. skladstat
      skladstat участвует.
      15 июн 2025
    4. 07pia05
      07pia05 участвует.
      14 июн 2025