RUSSIAN

Путь Pyton: черный пояс по разработке, масштабированию, тестированию и развертыванию

Book information

Publisher
Питер
Year
2020
ISBN
9785446113088
Language
russian
Format
PDF
Filesize
3 MB (2890438 bytes)
Series
Бестселлер; Библиотека программиста
Pages
253 с.\257
Time added
2021-06-20 08:04:06

Description

Титульный лист Выходные данные Краткое содержание Оглавление Об авторе О научном редакторе Благодарности Введение Кому и зачем следует читать эту книгу О книге От издательства Глава 1. Начало проекта Версии Python План нового проекта Что делать Что не делать Нумерация версий Стиль кода и автоматические проверки Инструменты для выявления несоответствия стиля Инструменты для выявления ошибок в коде Джошуа Харлоу о Python Глава 2. Модули, библиотеки и фреймворки Система импорта Модуль sys Импорт пути Пользовательские импортеры Поисковик метапути Полезные стандартные библиотеки Внешние библиотеки Проверка безопасности использования внешних библиотек Защита кода с помощью обертки API Установка пакетов: получение большего от pip Выбор и использование фреймворков Разработчик ядра Python Дуг Хелман о библиотеках Глава 3. Документация и практики хорошего API Документирование с Sphinx Начало работы с Sphinx и reST Модули Sphinx Написание расширения для Sphinx Управление изменениями в API Нумерация версий API Документирование изменений в API Обозначение неактуальных функции модулем warnings Итоги Кристоф де Вьенн о разработке API Глава 4. Работа с временными метками и часовыми поясами Проблема отсутствующих часовых поясов Создание объекта datetime по умолчанию Создание временных меток с учетом часового пояса с помощью dateutil Сериализация объектов datetime с учетом часового пояса Работа с неоднозначным временем Итоги Глава 5. Распространение ПО История setup.py Пакетирование с setup.cfg Стандарт распространения Wheel Как распространить свой проект Точки входа Визуализация точки входа Использование сценариев командной строки Использование плагинов и драйверов Итоги Ник Коглан о пакетировании Глава 6. Модульное тестирование Основы тестирования Простые тесты Пропуск тестов Запуск определенных тестов Параллельный запуск тестов Создание объектов, используемых в тестах, с помощью фикстур Запуск тестовых сценариев Управляемые тесты с объектами-пустышками Выявление не протестированного кода с помощью coverage Виртуальное окружение Настройка виртуального окружения Использование virtualenv с tox Повторное создание окружения Использование других версий Python Интеграция с другими тестами Политика тестирования Роберт Коллинз о тестировании Глава 7. Методы и декораторы Декораторы и их применение Создание декораторов Написание декораторов Использование нескольких декораторов Написание декораторов класса Работа методов в Python Статические методы Классовый метод Абстрактные методы Смесь статического, классического и абстрактного методов Включение реализации в абстрактный метод Правда о super Итоги Глава 8. Функциональное программирование Создание чистых функций Генераторы Создание генератора Возвращение и передача значения с помощью yield inspect и генераторы Списковое включение Функционирование функциональных функций Применение функций к элементам с помощью map() Фильтрация списка с помощью filter() Получение индексов с enumerate() Сортировка списка с помощью sorted() Поиск элементов по условию с помощью any() или all() Комбинирование списков с помощью zip() Решение распространенных проблем Использование lambda() с functools Полезные функции itertools Итоги Глава 9. Абстрактное синтаксическое дерево, диалект Ну и Lisp-образные атрибуты Изучение АСД Написание программы с использованием АСД Объекты АСД Обход АСД Расширение flake8 проверками АСД Написание класса Игнорирование нерелевантного кода Проверка наличия правильного декоратора Поиск self Быстрое знакомство с Ну Итоги Пол Тальямонте об АСД и Ну Глава 10. Производительность и оптимизация Структуры данных Понимание поведения кода через профилирование cProfile Дизассемблинг модулем dis Эффективное объявление функций Упорядоченные списки и bisect Именованные кортежи и Slots Мемоизация Быстрый Python с PyPy Zero-copy с протоколом буфера Итоги Виктор Стиннер об оптимизации Глава 11. Масштабирование и архитектура Многопоточность в Python и ее ограничения Многопроцессность против многопоточности Событийно-ориентированная архитектура Другие опции и asyncio Сервис-ориентированная архитектура Межпроцессорное взаимодействие с ZeroMQ Итоги Глава 12. Управление реляционными базами данных Использование RDBMS и ORM Бэкенд баз данных Потоковые данные с Flask и PostgreSQL Создание приложения потоковых данных Создание приложения Димитри Фонтейн о базах данных Глава 13. Пишите меньше, программируйте больше Организация поддержки Python 2 и 3 с помощью six Строки и Юникод Обработка перемещения модулей Модуль modernize Использование Python как Lisp для одиночной диспетчеризации Создание универсального метода в Lisp Универсальные методы в Python Контекстный менеджер Меньше шаблонов с attr Итоги

Similar books

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

2025 · PDF

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

2022 · PDF

Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание

2021 · PDF

Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)

2022 · PDF

Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)

2023 · PDF

Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"

2022 · PDF

Философия. Учебно-методический комплекс дисциплины по направлениям подготовки: 51.03.03 (071800.62) «Социально-культурная деятельность», профили подготовки: «Социально-культурные технологии в индустрии досуга», «Менеджмент социально-культурной деятельности», «Менеджмент детско-юношеского досуга», «Постановка и продюсирование культурно-досуговых программ», «Социально-культурная анимация и рекреация»; 38.03.02 (080200.62) «Менеджмент», профили подготовки: «Управление человеческими ресурсами», «Управление малым бизнесом», квалификации (степень) выпускника – «бакалавр»

2014 · PDF

Проектирование устройств приема и обработки сигналов: учебно-методическое пособие по курсу "Устройства приема и обработки сигналов" для студентов всех форм обучения специальностей: 210400.62 Радиотехника. Бакалавр Б.3.10. Основы цифровой обработки сигналов; 210700.62 Системы мобильной связи. Бакалавр Б.3.19. Радиоприемные устройства систем мобильной связи; 210601.65 Радиоэлектронные системы и комплексы. Специалист С.3.18. Устройства приема и обработки сигналов; 090302.65 Защита информации в системах связи и управления. Специалист С.3.30. Устройства приема и обработки сигналов

2015 · PDF