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