11. Асинхронное программирование. Лекция 2 - Александр Васин

Sdílet
Vložit
  • čas přidán 23. 04. 2020
  • Эта лекция - небольшая обзорная экскурсия по asyncio: библиотеке, интерфейсу и стандарту для асинхронного программирования в Python.
    Мы рассмотрим высокоуровневый интерфейс asyncio (coroutine, task, future и методы для работы с ними), низкоуровневый интерфейс (цикл событий, политики), а также асинхронные интерфейсы Python (менеджеры контекста, итераторы, генераторы, comprehensions). Расскажем, зачем нужен aiohttp, как на нем написать веб-приложение. Вы узнаете, что такое middleware, каким образом aiohttp позволяет сериализовать данные и как выполнять асинхронные задачи в фоне.
    Полезные ссылки:
    Build your own async (David Beazley): • Build Your Own Async
    Asyncio сегодня и завтра (Юрий Селиванов): • Юрий Селиванов, EdgeDB...
    PEP 492: Coroutines with async and await syntax: www.python.org/dev/peps/pep-0492
    PEP 530: Asynchronous Comprehensions: www.python.org/dev/peps/pep-0...
    Презентация: yadi.sk/i/4gyVoP1DM9enxQ
    Весь плейлист: • Школа бэкенд-разработк...
  • Věda a technologie

Komentáře • 26

  • @yodapunishes
    @yodapunishes Před 4 lety +44

    По-моему лекция нелогично построена, не от проблемы. Просто перечисление фич библиотек. Можно вот так применять, а можно вот так. И абсолютно непонятно, когда возникает та или иная проблема

  • @user-ei1by3ye6o
    @user-ei1by3ye6o Před 2 lety +16

    Давайте без жалости и вранья. Честно - лектор слабый. В теме плавает. Куча оканий и аканий.
    ПОСТРОЧНОГО объяснения кода - нет вообще! Слайды с кодом иногда пролетает слишком быстро.
    1 лекция построена была лучше: там было построчное объяснение. А тут код на экране и мы слышим: "тут у нас проблема, блаблабла"...
    Где проблема, в какой строке? Ничего не успеваем понять. Бац - и переключились на следующий слайд.

  • @andrewmoon181
    @andrewmoon181 Před 3 lety +3

    Спасибо за лекции! Реально спасибо!

  • @user-wq6ws7bi1y
    @user-wq6ws7bi1y Před 4 lety +5

    Очень клевая штука, фича, работает круто, удивительно....Ну скажи хотя бы почему.... хотя бы одним словом:)

  • @yerevan2612
    @yerevan2612 Před 4 lety

    Ссылка на презентацию лекции в описании будет?

  • @user-qp7uv2ip7x
    @user-qp7uv2ip7x Před rokem

    Классная лекция конечно, много интересного. Но, тема на самом деле сложная и обширная, было бы отлично если бы были рекомендации по литературе, по которой можно пройтись по теме.

    • @IvaNFallout
      @IvaNFallout Před rokem +2

      Рекомендую отличную книгу Asyncio и конкурентное программирование на Python - Мэтью Фаулер

  • @kyojindev3978
    @kyojindev3978 Před 4 lety +13

    Я так понял что все Слайды и Инфу давал тот чувак за кадром, потому что Докладчик либо плавает в данной теме либо вообще боиться публики.

  • @user-ny1jm3sf7t
    @user-ny1jm3sf7t Před 3 lety +1

    Отличная лекция. Как-то смотрел гарвардские лекции, там лектор дублирует вопросы из зала так, чтобы понятно было что спросили. Очевидно лекция местами обрезана но не в том месте где спрашивают зачем в цикле else. И не дают ответа и ответа не слышно. Грусть

  • @antonkot6250
    @antonkot6250 Před 3 lety +6

    (-‸ლ) футура

  • @markervictor
    @markervictor Před 4 lety +1

    Очень приятный спикер

  • @ostrov11
    @ostrov11 Před 4 lety

    ... ммм, таки весь функционал на goto основывается?))

  • @predatel_rodini
    @predatel_rodini Před rokem +1

    Вот есть люди, которым не дано преподавать. Зачем таких звать?

  • @Ignat99Ignatov
    @Ignat99Ignatov Před 3 lety

    Аргументы миллениалов поражают - круто потому что не надо задумыватся! Это про приимущество фреймворка....

  • @boobubuo
    @boobubuo Před 4 lety

    чота не понял .. зачем тут старое 3.5 .. давно же 3.8 ..

    • @nkhitrov
      @nkhitrov Před 4 lety

      записи старые

    • @alexandervasin8468
      @alexandervasin8468 Před 4 lety +4

      Лекции проводились в сентябре, а релиз python 3.8 состоялся 14 октября. Про 3.5 вспоминали (и даже про Tulip), чтобы разобраться почему асинхронный python развивался именно таким образом. Также мы рассмотрели как новые (3.5+), так и корутины "старого" типа, потому что их интерфейс не появился внезапно. Важно понимать, что корутины можно вызывать вообще без asyncio и цикла событий, что их интерфейс очень похож на интерфейс генераторов. Материал лекции актуален и для python 3.8.

  • @danilkudabaev450
    @danilkudabaev450 Před 2 lety +2

    Совсем не круто, ничего не понятно.
    Как работает в футуре тем более)

  • @user-de8ih7hs2e
    @user-de8ih7hs2e Před 2 lety

    футуре...

  • @namefamily8454
    @namefamily8454 Před 4 lety +4

    докладчику стоит поработать над русским языком

    • @Ignat99Ignatov
      @Ignat99Ignatov Před 3 lety

      Все у кого хорошо с русским и английским работают над испанским или шведским. Глобализм. Свято место пусто не бывает.

    • @predatel_rodini
      @predatel_rodini Před rokem

      И над питоном

  • @nikitasid4947
    @nikitasid4947 Před 6 měsíci

    Слабо. Сбивчиво и мутно. Первая лекция намного лучше. Как обычно, программисты не умеют разговаривать.
    "Что такое вебсокеты? - ну это крутая штука..."