Python, Разработка на основе тестирования, Персиваль Г., 2018.
Книга демонстрирует преимущества методологии разработки на основе тестирования (TDD) на языке Python. Вы научитесь писать и выполнять тесты для создания любого фрагмента вашего приложения и затем разрабатывать минимальный объем программного кода, необходимого для прохождения этих тестов. Вы также научитесь работать с различными инструментами и фрейм-ворками, такими как Django, Selenium, Git, jQuery и Mock.
Издание предназначено всем разработчикам, кто уже освоил начальный уровень программирования на Python и хочет перейти на следующий.
Python 3 и программирование.
Я попытался написать эту книгу, ориентируясь на начинающих программистов, но если вы в программировании новичок, то я исхожу из того, что вы уже изучили основы Python. Поэтому, если вы еще не приступили, убедительно советую прочесть учебник по Python для начинающих или ознакомительную книгу, например «Погружение в Python» (Dive Into Python) или «Python на горьком опыте» (Learn Python the Hard Way) или только для развлечения «Придумывайте свои компьютерные игры вместе с Python» (Invent Your Own Computer Games with Python) - все эти книги являются превосходными введениями.
Если вы - опытный программист, но новичок в Python, вы отлично поладите. Python удивительно доступен для понимания.
В настоящей книге я использую Python 5. На тот момент, когда я писал ее в 2013-2014 годах, Python 3 уже существовал несколько лет, и тогда мир стоял перед выбором: какой версии Python отдать предпочтение. Вы сможете руководствоваться текстом книги, работая в Mac, Windows или Linux. Подробные инструкции по инсталляции в каждой ОС следуют ниже.
Оглавление.
Предисловие.
Предпосылки и предположения.
Сопутствующее видео.
Признательности.
Часть I. Основы TDD и Django.
Глава 1. Настройка Django с использованием функционального теста.
Глава 2. Расширение функционального теста при помощи модуля unittest.
Глава 3. Тестирование простой домашней страницы при помощи модульных тестов.
Глава 4. И что же делать со всеми этими тестами (и рефакторизацией)?.
Глава 5. Сохранение вводимых пользователем данных: тестирование базы данных.
Глава 6. Усовершенствование функциональных тестов: обеспечение изоляции и удаление методов sleep.
Глава 7. Работа в инкрементном режиме.
Часть II. Непременные условия веб-разработки.
Глава 8. Придание привлекательного вида: макет, стилевое оформление сайта и что тут тестировать.
Глава 9. Тестирование развертывания с использованием промежуточного сайта.
Глава 10. Переход к развертыванию, готовому к эксплуатации.
Глава 11. Автоматизация развертывания с помощью Fabric.
Глава 12. Разделение тестов на многочисленные файлы и обобщенный помощник ожидания.
Глава 13. Валидация на уровне базы данных.
Глава 14. Простая форма.
Глава 15. Более развитые формы.
Глава 16 Пробуем окунуться, очень робко, в JavaScript.
Глава 17. Развертывание нового программного кода.
Часть III. Основы TDD и Django.
Глава 18. Аутентификация пользователя, импульсное исследование и внедрение его результатов.
Глава 19. Использование имитаций для тестирования внешних зависимостей или сокращения дублирования.
Глава 20. Тестовые фикстуры и декоратор для явных ожиданий.
Глава 21. Отладка на стороне сервера.
Глава 22. Завершение приложения «Мои списки»: TDD с подходом «снаружи внутрь».
Глава 23. Изоляция тестов и «слушание своих тестов».
Глава 24. Непрерывная интеграция.
Глава 25. Cоциально зачимый кусок, шаблон проектирования «Страница» и упражнение для читателя.
Глава 26. Быстрые тесты, медленные тесты и горячий поля.
Повинуйтесь Билли-тестировщику!
Приложение А. PythonAnywhere.
Приложение B. Представления на основе классов в Django.
Приложение C. Обеспечение работы серверной среды при помощи Ansible.
Приложение D. Тестирование миграций базы данных.
Приложение E. Разработка на основе поведения (BDD).
Приложение F. Создание REST API: JSON, Ajax и имитирование на JavaScript.
Приложение G. Django-Rest-Framework.
Приложение H. Шпаргалка.
Приложение I. Что делать дальше.
Приложение J. Примеры исходного кода.
Предметный указатель.
Купить .
Теги: учебник по программированию :: программирование :: Персиваль
Смотрите также учебники, книги и учебные материалы:
- Python 3, Самое необходимое, Прохоренок Н.А., Дронов В.А., 2019
- Построение систем машинного обучения на языке Python, Луис П.К., Вилли Р., 2016
- Head First, Паттерны проектирования, Обновленное юбилейное издание, Фримен Э., Робсон Э., Сьерра К., Бейтс Б., 2018
- Разработка операционной системы и компилятора, проект Оберон, Вирт Н., Гуткнехт Ю., 2012
- Python на практике, Марк Саммерфилд, 2016
- Java в облаке, Spring Boot, Spring Cloud, Cloud Foundry, Лонг Д., Бастани К., 2019
- Анализ социальных медиа на Python, Логунова А.В., Бонцанини М., 2018
- Python 3, самое необходимое, Прохоренок Н.А., Дронов В.А., 2019