Путь Python

Александр Шитик
Александр Шитик

Пишу свои посты и книги, делаю обзоры на фильмы и книги. Эксперт в области космологии и астрономии, IT, продуктивности и планирования.

Путь Python
Джульен Данжу
Жанры: Программирование
Год издания: 2020
Год прочтения: 2022
Моя оценка: Нормальная
Количество прочтений: 1
Количество страниц: 258
Конспект (страниц): 6
Первоначальный язык издания: Английский
Переводы на другие языки: Русский, Португальский, Китайский

Общее описание

Книга объёмом 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, ничем не хуже других, но и ничем не лучше.

Вверх