Python — это не только Django и Data Science. Освойте asyncio, аннотации типов и архитектурные паттерны для создания высоконагруженных и надежных приложений!
Как превратить прототип в надежный продукт? Эта книга даёт ответ, показывая весь путь на конкретном примере. Вы не просто изучите инструменты (asyncio, аннотации типов, тестирование), а увидите, как они применяются в контексте реальной разработки для решения практических задач: интеграция данных из разных источников, обеспечение качества кода, проектирование архитектуры. Это руководство для разработчиков, которые устали от теорий и хотят понять, как всё работает в связке.
В книге описаны современные передовые практики и методы, позволяющие создавать ясный и удобный для сопровождения код. Объясняются языковые средства Python, обычно мало рассматриваемые в других изданиях: от повторно используемых консольных скриптов, одновременно играющих роль микросервисов благодаря точкам входа, до эффективного использования модуля asyncio для объединения данных из различных источников. Попутно излагается проверка соблюдения стандартов кодирования с помощью аннотаций типов, тестирование с низкими накладными расходами и другие автоматизированные проверки качества кода, применяемые на практике для организации процесса разработки надежного ПО. Некоторые мощные возможности Python зачастую иллюстрируются на искусственных примерах, когда то или иное средство описывается в изоляции от всего остального. Здесь же, на примере проектирования и создания реального приложения от прототипа до готового продукта, показано не только, как работают различные части программы, но и как они интегрируются в процессе разработки более крупной системы. Также содержатся рекомендации по использованию библиотек, взятые из сессий вопросов и ответов на конференциях по Python.