Рецензии
January 22
Рецензия на книгу "Asyncio и конкурентное программирование на Python"
Во время чтения этой книги я заметил, что все главы идут как под копирку, и писать про каждую одно и то же не имеет смысла, так что будет 1 общая рецензия.
Вообще, книга отличная, честно. Объясняет на пальцах и самых простых схемах и примерах кода все темы асинхронности, многопоточности и многозадачности от самой лёгкой до самой трудной.
Рассматриваются такие понятия, как:
- Основы асинхронности в Python, GIL, суть модуля asyncio;
- Ключевые понятия в asynаcio (сопрограмма, задача, event loop, будущие объекты или future);
- Асинхронные web-клиенты и web-сервера на таких библиотеках и технологиях как aiohttp, сокеты, Flask, Django;
- Что такое WSGI и ASGI и в чём их разница;
- Асинхронная работа с базой данных;
- Внедрение асинхронности в микросервисную архитектуру;
- "Состояние гонки" и как с ней справляться;
- Асинхронные очереди нескольких типов;
И всё это, повторюсь, подкрепляется примерами и целыми проектами, а так же сравнением скорости.
Сама книга читается довольно легко и просто, автору я за это крайне благодарен, но и есть изъян – в некоторых местах можно было бы код поменять, сделать его почище, но это уже тема предыдущей книги.
Есть высокий шанс, что я сделаю себе небольшой cheatsheet с методами трёх модулей в Python и выложу в канал, так что – ждите 😉