Доступно

Асинхронное программирование на Python для начинающих [kts] [Александр Опрышко]

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

Цена: 8000р.-96%
Взнос: 268р.
100%

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

Резервный список: 24 участников

Статус обсуждения:
Комментирование ограничено.
  1. 30 сен 2021
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба
    Асинхронное программирование на Python для начинающих
    kts.studio
    Александр Опрышко


    1.jpg

    Асинхронное программирование позволяет выдерживать большие нагрузки и писать более эффективный код. Большинство крупных проектов использует этот подход. Поэтому python-разработчикам важно знать основные принципы асинхронности, понимать отличия многопоточности от кооперативной многозадачности, и уметь все это применять на практике.

    Основные темы, которые вы будете прорабатывать на нашем курсе:
    • Как устроено асинхронное программирование в Python (GIL, Threading, кооперативная многозадачность)
    • Стандартная python-библиотека asyncio
    • Асинхронный веб-фреймворк aiohttp
    Django vs Aiohttp
    ● Сравним Django и Aiohttp, поймем отличия
    ● Разберемся, когда следует применять Django, а когда – Aiohttp
    ● Сравним производительность Django и Aiohttp
    ● Разберемся, почему Aiohttp нельзя заменить Django 3.0 (c этой версии появилась поддержка асинхронности в Django)
    Немного теории
    ● Поймем отличия CPU от IO bound операций
    ● Разберемся в python threading, поймем их особенность
    ● Рассмотрим способы реализовать многопоточность в Python (multiprocessing и Кооперативная многозадачность)
    ● Познакомимся с GIL, поймем зачем его добавили и почему еще не удалили
    Asyncio
    ● Рассмотрим компоненты стандартной библиотеки asyncio и поймем как их применять на практике:
    ⁃ Coroutines
    ⁃ Tasks
    ⁃ Synchronization Primitives
    ⁃ Queues
    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). Научимся эффективно загружать большие файлы
    Asyncio connectors
    ● Разберемся, что такое асинхронные коннекторы и как их выбирать

    ● Научимся работать с различными базами данных асинхронно: Postgres, Mongo, RabbitMQ, Elasticsearch
    Aiohttp server
    ● Научимся работать с компонентами aiohttp сервера:
    ⁃ Handlers, routes и classview
    ⁃ Middleware и авторизация
    ⁃ Signals

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


    Цена - 8000р
    Тариф - Базовый трек (Доступ к материалам на платформе и в моб. приложении)

    Продажник
     
    Последнее редактирование модератором: 12 окт 2023
    1 человеку нравится это.
  2. Последние события

    1. skladchik.com
      Складчина доступна.
      8 фев 2022
    2. Afaneor
      Afaneor участвует.
      6 фев 2022
    3. ЕгорХабенский
      ЕгорХабенский участвует.
      6 фев 2022
    4. w4mvo
      w4mvo участвует.
      6 фев 2022

    Последние важные события

    1. skladchik.com
      Складчина доступна.
      8 фев 2022
    2. skladchik.com
      Взнос составляет 134р.
      12 дек 2021
    3. skladchik.com
      Складчина активна.
      12 дек 2021
    4. skladchik.com
      Сбор взносов начинается 12.12.2021.
      8 дек 2021
  3. Обсуждение
  4. 10 окт 2021
    #2
    xsander3
    xsander3 ЧКЧлен клуба
  5. 9 ноя 2021
    #3
    Anton_85
    Anton_85 СкладчикСкладчик
  6. 31 дек 2021
    #4
    davidpastrniak
    davidpastrniak ЧКЧлен клуба
  7. 30 янв 2022
    #5
    roverpro
    roverpro ДолжникДолжник
    Когда планируется раздача материала?
     
  8. 30 янв 2022
    #6
    Организатор
    Организатор ОргОрганизатор
    планирую в течение 7-10 дней
     
Статус обсуждения:
Комментирование ограничено.