Мощный Python: паттерны и стратегии современного программирования

Мощный Python: паттерны и стратегии современного программирования

Мощный Python: паттерны и стратегии современного программирования
Автор: Максвелл Аарон
Дата выхода: 2025
Издательство: «Спринт Бук»
Количество страниц: 208
Размер файла: 1,1 МБ
Тип файла: PDF
Добавил: codelibs
 Проверить на вирусы

Предисловие
Для кого предназначена эта книга
Два уровня обучения
Стратегия, используемая в книге
Темы, которые не раскрываются в книге
Условные обозначения
Использование примеров кода
Благодарности
Глава 1. Масштабирование с помощью генераторов
Итерация в Python
Функции-генераторы
Расширение функции next()
Преобразование в функцию-генератор
Нужны ли вам генераторы?
Паттерны использования генераторов и масштабируемая компонуемость
Преобразование текстовых строк в словари
Компонуемые интерфейсы
Разветвление
Слияние
Итераторы в Python
Протокол итератора
Резюме
Глава 2. Создание коллекций с помощью генераторов
Генераторы списков
Форматирование для облегчения восприятия (и не только)
Использование нескольких источников и фильтров
Независимые предложения
Использование нескольких фильтров
Генераторы списков и функции-генераторы
Словари, множества и кортежи
Резюме
Глава 3. Продвинутые способы использования функций
Принятие и передача переменного количества аргументов
Распаковка аргументов
Произвольное количество именованных аргументов
Распаковка именованных аргументов
Комбинирование позиционных и именованных аргументов
Функции как объекты
Функции-ключи в Python
Резюме
Глава 4. Декораторы
Простейший декоратор
Универсальные декораторы
Декорирование методов
Данные в декораторах
Обращение к внутренним данным
Нелокальное состояние декоратора
Декораторы, принимающие аргументы
Декораторы на основе классов
Реализация декораторов на основе классов
Преимущества декораторов на основе классов
Декораторы для классов
Резюме
Глава 5. Исключения и ошибки
Основная идея
Обработка исключений
Исключения для управления потоком
Блоки finally
Исключения при работе со словарем
Исключения как объекты
Вызов исключений
Перехват и повторный вызов исключения
Самый дьявольский антипаттерн Python
Резюме
Глава 6. Классы и объекты: продвинутые техники использования
Свойства
Паттерны проектирования, реализуемые с помощью свойств
Валидация
Свойства и рефакторинг
Фабричные паттерны
Альтернативные конструкторы: паттерн «Простая фабрика»
Динамический тип: паттерн «Фабричный метод»
Паттерн «Наблюдатель»
Простой наблюдатель
Улучшенная реализация паттерна «Наблюдатель» в стиле Python
Использование нескольких каналов
Магические методы
Нетрадиционное использование магических методов
Резюме
Глава 7. Автоматизированное тестирование
Разработка через тестирование
Модульные тесты и простые проверки
Фикстуры и стандартные методы настройки тестов
Проверка корректного вызова исключений
Использование подтестов
Резюме
Глава 8 . Модульная организация кода
Создание модуля
Создание отдельных библиотек
Многофайловые модули
Синтаксис импорта и контроль версий
Структура вложенных подмодулей
Предупреждение об антипаттерне
Побочные эффекты импорта
Резюме
Глава 9. Логирование в Python
Базовый интерфейс
Уровни логирования
Зачем нужны уровни логирования?
Настройка базового интерфейса
Передача аргументов
Логгеры
Место назначения логов — обработчики и потоки
Отправка записей лога в несколько мест
Форматирование записей лога
Резюме
Напутственные слова
Об авторе
Иллюстрация на обложке

Как стать экспертом в создании сложных и мощных приложений на Python, не тратя время на повторение уже известных основ или перечисление ненужных функций? Аарон Максвелл фокусируется на первопринципах Python, которые действуют подобно катализаторам для всего остального: достаточно получить 5 % знаний в области программирования, чтобы остальные 95 % подтянулись автоматически.

5 причин купить книгу:

  1. Узнаете, как использовать абстракции функций высокого порядка для создания мощного выразительного кода.
  2. Как сделать код на Python более надежным и масштабируемым с помощью генераторов.
  3. Как применять декораторы для создания эффективных абстракций и паттернов повторного использования кода, которые невозможно реализовать никаким другим способом.
  4. Как использовать модель исключений в Python для сигнализации об ошибках и других событиях.
  5. Как эффективно организовывать код в модули, выполнять логирование и многое другое.

Похожее:

Список отзывов:

Нет отзывов к книге.