Рецензии
January 22

Рецензия на книгу "Asyncio и конкурентное программирование на Python"

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

Вообще, книга отличная, честно. Объясняет на пальцах и самых простых схемах и примерах кода все темы асинхронности, многопоточности и многозадачности от самой лёгкой до самой трудной.

Рассматриваются такие понятия, как:

  • Основы асинхронности в Python, GIL, суть модуля asyncio;
  • Ключевые понятия в asynаcio (сопрограмма, задача, event loop, будущие объекты или future);
  • Асинхронные web-клиенты и web-сервера на таких библиотеках и технологиях как aiohttp, сокеты, Flask, Django;
  • Что такое WSGI и ASGI и в чём их разница;
  • Асинхронная работа с базой данных;
  • Внедрение асинхронности в микросервисную архитектуру;
  • "Состояние гонки" и как с ней справляться;
  • Асинхронные очереди нескольких типов;

И всё это, повторюсь, подкрепляется примерами и целыми проектами, а так же сравнением скорости.


Сама книга читается довольно легко и просто, автору я за это крайне благодарен, но и есть изъян – в некоторых местах можно было бы код поменять, сделать его почище, но это уже тема предыдущей книги.

Есть высокий шанс, что я сделаю себе небольшой cheatsheet с методами трёх модулей в Python и выложу в канал, так что – ждите 😉