Python. Лучшие практики и инструменты [Михал Яворски] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Expert Python Programming
Third Edition

%HFRPHDPDVWHULQ3\WKRQE\OHDUQLQJFRGLQJEHVWSUDFWLFHV
DQGDGYDQFHGSURJUDPPLQJFRQFHSWVLQ3\WKRQ

Michal Jaworski
Tarek Ziade

BIRMINGHAM - MUMBAI

Python
ЛУЧШИЕ ПРАКТИКИ И ИНСТРУМЕНТЫ

Михал Яворски
Тарек Зиаде

ТРЕТЬЕ ИЗДАНИЕ

2021

ББК 32.973.2-018.1
УДК 004.43
Я22

Яворски Михал, Зиаде Тарек
Я22 Python. Лучшие практики и инструменты. — СПб.: Питер, 2021. — 560 с.: ил. —
(Серия «Библиотека программиста»).
ISBN 978-5-4461-1589-1
Python — это динамический язык программирования, используемый в самых разных предметных
областях. Хотя писать код на Python просто, гораздо сложнее сделать этот код удобочитаемым, пригодным для многократного использования и легким в поддержке. Третье издание «Python. Лучшие
практики и инструменты» даст вам инструменты для эффективного решения любой задачи разработки
и сопровождения софта.
Авторы начинают с рассказа о новых возможностях Python 3.7 и продвинутых аспектах синтаксиса
Python. Продолжают советами по реализации популярных парадигм, в том числе объектно-ориентированного, функционального и событийно-ориентированного программирования. Также авторы
рассказывают о наилучших практиках именования, о том, какими способами можно автоматизировать
развертывание программ на удаленных серверах. Вы узнаете, как создавать полезные расширения для
Python на C, C++, Cython и CFFI.

16+ (В соответствии с Федеральным законом от 29 декабря 2010 г. № 436-ФЗ.)

ББК 32.973.2-018.1
УДК 004.43
Права на издание получены по соглашению с Packt Publishing. Все права защищены. Никакая часть данной
книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев
авторских прав.
Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как надежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может
гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные
ошибки, связанные с использованием книги. Издательство не несет ответственности за доступность материалов,
ссылки на которые вы можете найти в этой книге. На момент подготовки книги к изданию все ссылки на интернетресурсы были действующими.

ISBN 978-1789808896 англ.
ISBN 978-5-4461-1589-1

© Packt Publishing 2019.
First published in the English language under the title ‘Expert Python
Programming – Third Edition – (9781789808896)’
© Перевод на русский язык ООО Издательство «Питер», 2021
© Издание на русском языке, оформление ООО Издательство
«Питер», 2021
© Серия «Библиотека программиста», 2021
© Перевод с англ. А. Павлов

Краткое содержание
О создателях книги ................................................................................................................. 14
Предисловие ............................................................................................................................ 15
От издательства ....................................................................................................................... 20

Часть I. Перед началом работы
Глава 1. Текущее состояние Python............................................................................................. 22
Глава 2. Современные среды разработки на Python.................................................................... 39

Часть II. Ремесло Python
Глава 3. Современные элементы синтаксиса — ниже уровня класса............................................ 66
Глава 4. Современные элементы синтаксиса — выше уровня класса......................................... 123
Глава 5. Элементы метапрограммирования............................................................................... 152
Глава 6. Как выбирать имена.................................................................................................... 173
Глава 7. Создаем пакеты........................................................................................................... 195
Глава 8. Развертывание кода.................................................................................................... 231
Глава 9. Расширения Python на других языках.......................................................................... 268

Часть III. Качество, а не количество
Глава 10. Управление кодом..................................................................................................... 308
Глава 11. Документирование проекта....................................................................................... 339
Глава 12. Разработка на основе тестирования.......................................................................... 366

Часть IV. Жажда скорости
Глава 13. Оптимизация — принципы и методы профилирования.............................................. 404
Глава 14. Эффективные методы оптимизации........................................................................... 434
Глава 15. Многозадачность....................................................................................................... 461

Часть V. Техническая архитектура
Глава 16. Событийно-ориентированное и сигнальное программирование................................. 504
Глава 17. Полезные паттерны проектирования......................................................................... 523
Приложение. reStructuredText Primer........................................................................................ 552

Оглавление
О создателях книги ................................................................................................................. 14
Об авторах............................................................................................................................. 14
О научном редакторе.............................................................................................................. 14
Предисловие ............................................................................................................................ 15
Для кого эта