Expert Python Programming. Third Edition
Третье издание книги «Expert Python Programming» — это глубокое руководство по продвинутым аспектам программирования на Python. Авторы, Михал Яворски и Тарек Зиаде, фокусируются не на основах языка, а на лучших практиках, которые превращают хороший код в отличный. Книга предназначена для опытных разработчиков, которые хотят освоить профессиональные инструменты и методики для создания поддерживаемого, эффективного и надёжного программного обеспечения.
Издание начинается с обзора современного состояния Python, включая новые возможности версии 3.7, и переходит к детальному разбору продвинутого синтаксиса языка. Авторы рассматривают элементы как ниже уровня класса (функции, генераторы, контекстные менеджеры), так и выше (метаклассы, декораторы, миксины), уделяя особое внимание метапрограммированию. Отдельные главы посвящены искусству выбора имён, созданию и распространению пакетов, а также автоматизации развёртывания кода.
Значительная часть книги посвящена обеспечению качества кода. Читатели узнают об управлении кодом с использованием систем контроля версий, документации проектов и методологии разработки через тестирование (TDD). Практические советы по оптимизации производительности, включая принципы профилирования и эффективные методы ускорения, помогут решать задачи, требующие высокой скорости выполнения. Также рассматривается создание расширений для Python на языках C, C++ и с использованием Cython и CFFI для интеграции высокопроизводительного кода.
Книга служит исчерпывающим справочником по современным инструментам и практикам экосистемы Python. Она поможет разработчикам систематизировать свои знания, освоить профессиональные приёмы и вывести свои навыки программирования на Python на экспертный уровень, необходимый для работы над сложными и масштабируемыми проектами.









