Книги / Языки программирования / Python / Python на практике: Создание качественных программ с использованием параллелизма, библиотек и паттернов

Python на практике: Создание качественных программ с использованием параллелизма, библиотек и паттернов

Марк Саммерфилд

Книга Марка Саммерфилда «Python на практике» предназначена для программистов, уже имеющих опыт работы с Python, и ставит своей целью повышение качества, надежности и производительности их программ. В центре внимания автора находятся четыре ключевые темы: применение паттернов проектирования для повышения элегантности кода, ускорение программ с помощью параллелизма и компиляции (Cython), высокоуровневое сетевое программирование и работа с графикой.

Первая часть книги посвящена паттернам проектирования, доказавшим свою полезность именно в Python. Автор подробно разбирает порождающие, структурные и поведенческие паттерны, иллюстрируя их примерами высококачественного кода. Он также объясняет, какие классические паттерны не слишком существенны в контексте Python и почему, помогая читателю выработать практический подход к их применению.

Вторая часть книги сосредоточена на вопросах производительности. Рассматриваются методы распараллеливания вычислений, использование многопоточности и многопроцессорности, а также возможности компиляции Python-кода с помощью Cython для достижения значительного прироста скорости. Эти техники позволяют создавать быстрые и отзывчивые приложения.

Третья часть охватывает высокоуровневое сетевое программирование, включая работу с протоколами, создание клиент-серверных приложений и использование современных библиотек. Завершает книгу раздел, посвященный графике, где рассматриваются инструменты для создания визуальных интерфейсов и работы с изображениями.

Издание содержит множество практических примеров и советов, которые помогут читателю немедленно применить полученные знания в своих проектах. Книга будет полезна как опытным разработчикам, стремящимся углубить свои знания, так и начинающим пользователям Python, желающим освоить передовые практики программирования.