Общее описание
Книга объёмом 258 страниц, состоящая из 13 глав. Помимо текста, материал сопровождается кодовыми вставками. Изображений и прочего графического материала немного. В конце каждой главы приведены итоги по текущей теме. Книга читается легко, а её уровень едва ли можно назвать даже средним.
Краткое описание
Глава 1. Начало проекта
Автор показывает, как правильно запускать новый Python-проект: выбирать структуру, использовать виртуальные окружения, управлять зависимостями и готовить основу для масштабирования.
Глава 2. Модули, библиотеки и фреймворки
Объясняется разница между модулями, библиотеками и фреймворками, а также как эффективно использовать и создавать собственные пакеты, избегая хаоса в зависимостях.
Глава 3. Документация и практики хорошего API
Рассматриваются принципы написания понятной и полезной документации, docstring-ов и README, а также создание интуитивных API, которые легко использовать и поддерживать.
Глава 4. Работа с временными метками и часовыми поясами
Глава посвящена правильной работе со временем: разнице между datetime, time, dateutil, обработке часовых поясов и избежанию типичных ошибок с UTC.
Глава 5. Распространение ПО
Автор описывает, как упаковывать и распространять Python-приложения: создание пакетов, публикацию на PyPI, версионирование и управление зависимостями через setuptools.
Глава 6. Модульное тестирование
Рассматриваются инструменты и подходы к тестированию — от unittest и pytest до моков и фикстур, а также важность покрытия кода тестами для уверенности в стабильности.
Глава 7. Методы и декораторы
Объясняется, как работают функции, методы и декораторы, зачем нужны @classmethod, @staticmethod и пользовательские декораторы для повторного использования логики.
Глава 8. Функциональное программирование
Автор показывает, как использовать функциональные возможности Python — map, filter, reduce, генераторы, замыкания и лямбды — для лаконичного и выразительного кода.
Глава 9. Абстрактное синтаксическое дерево, диалект Null и Lisp-образные атрибуты
Глубокая глава о внутреннем устройстве Python: AST, метапрограммирование и возможности динамического изменения поведения кода во время выполнения.
Глава 10. Производительность и оптимизация
Рассматриваются инструменты профилирования, способы ускорения кода, использование структур данных, оптимизация циклов и работа с памятью.
Глава 11. Масштабирование и архитектура
Автор обсуждает, как проектировать большие системы: принципы модульности, управления зависимостями, разделения ответственности и горизонтального масштабирования.
Глава 12. Управление реляционными базами данных
Описываются инструменты взаимодействия с СУБД: sqlite3, SQLAlchemy, ORM, транзакции и лучшие практики работы с данными в Python-приложениях.
Глава 13. Пишите меньше, программируйте больше
Заключительная глава о философии Python-разработчика: как писать меньше кода, избегать дублирования, использовать готовые решения и мыслить более абстрактно.
Мнение
Ещё одна книга по Python, ничем не хуже других, но и ничем не лучше.