Профессиональная разработка на Python
В книге описаны современные передовые практики и методы, позволяющие создавать ясный и удобный для сопровождения код.
Объясняются языковые средства Python, обычно мало рассматриваемые в других изданиях: от повторно используемых консольных скриптов, одновременно играющих роль микросервисов благодаря точкам входа, до эффективного использования модуля asyncio для объединения данных из различных источников.
Попутно излагается проверка соблюдения стандартов кодирования с помощью аннотаций типов, тестирование с низкими накладными расходами и другие автоматизированные проверки качества кода, применяемые на практике для организации процесса разработки надежного ПО.
Некоторые мощные возможности Python зачастую иллюстрируются на искус-ственных примерах, когда то или иное средство описывается в изоляции от всего остального. Здесь же, на примере проектирования и создания реального приложения от прототипа до готового продукта, показано не только, как работают различные части программы, но и как они интегрируются в процессе разработки более крупной системы.
Также содержатся рекомендации по использованию библиотек, взятые из сессий вопросов и ответов на конференциях по Python.
Профессиональное программирование на Python
Книга поможет освоить современную разработку на Python и применять передовые практики для создания понятного, надежного и удобного в сопровождении программного обеспечения. Материал показывает, как различные возможности языка работают вместе при разработке реального приложения.
Качество и тестирование Python-кода
Издание будет полезно разработчикам, которые хотят улучшить качество кода на Python и выстроить эффективный процесс разработки. Рассматриваются аннотации типов, автоматизированные проверки, стандарты кодирования и практические подходы к тестированию программ.
Особое внимание уделяется асинхронному программированию на Python с использованием модуля asyncio. Читатель узнает, как объединять данные из различных источников и эффективно организовывать выполнение задач в приложениях.