Опишите контракт до кода
Для одного запроса запишите вход, ожидаемый ответ и случай ошибки. Попробуйте реализовать именно этот небольшой контракт. Так проще замечать несогласованность между обещанным и фактическим поведением.
Python · API с тестами и Docker · на английском
Обзор курса Марка Уинтерботтома и Брук Резерфорд
Англоязычный проектный курс для следующего шага после основы Python: серверный API, тесты и воспроизводимый запуск. Подойдёт, если вы хотите понимать не только ответ сервера, но и то, как доказать корректность его поведения.
RusUdemyПомогаем оформить выбранный курс в личном аккаунте Udemy — без общих аккаунтов и предоплаты.Подробнее
API с тестами и DockerМарк Уинтерботтом и Брук Резерфорд · английский язык · обновление апрель 2025
Разработчикам, которым нужен backend для приложения и опыт написания тестов.
Основы Python, знакомство с Django и терминалом; компьютер, на котором можно запускать Docker.
REST API с пользователями, загрузкой изображений, базой данных и автоматическими проверками.
Описание указывает Django 3.2 и DRF 3.12. Для публичного сервиса нужно обновить зависимости и сверить инструкции с поддерживаемыми версиями.
Такой курс полезнее проходить медленно: сформулировать ожидаемое поведение, увидеть неработающую проверку и только затем реализовать изменение. Если контейнеры, база и фреймворк появляются одновременно впервые, выделите для каждого короткое самостоятельное упражнение. Сложность связанного проекта не должна скрывать простую логику его частей.
Для одного запроса запишите вход, ожидаемый ответ и случай ошибки. Попробуйте реализовать именно этот небольшой контракт. Так проще замечать несогласованность между обещанным и фактическим поведением.
Создайте двух учебных пользователей и убедитесь, что ограничения работают не только в успешном сценарии. Запрет должен проверяться явно: наличие авторизации ещё не означает правильность всех правил доступа.
Выберите новое поле или фильтр, которого не было в повторяемом примере. Сначала сформулируйте проверку, затем внесите изменение. Если падает другая часть проекта, разберите связь вместо удаления неудобного теста.
Следуйте собственной инструкции как новый участник проекта. Убедитесь, что понятны зависимости, команды и подготовка тестовых данных. Зафиксируйте различия среды, которые раньше случайно скрывал ваш компьютер.
Тесты, данные и инфраструктура изучаются в контексте одного backend-проекта. Перед началом оцените не только Python, но и готовность разбираться с сообщениями об ошибках среды.
На дату проверки в карточке Udemy: 20 разделов, 156 лекций, 14 ч 46 мин видео. Это объём записей; самостоятельная практика требует дополнительного времени. Темы ниже сгруппированы редакцией, точное оглавление доступно в первоисточнике.
Если пока не хватает Python — сначала основа. Русскоязычный Django поможет сравнить другой формат веб-проекта; после Advanced полезнее расширить свой API, чем снова проходить тот же старт.
Архитектура API и подход TDD
Docker, Compose и настройка проекта
Автоматические проверки в GitHub Actions
PostgreSQL, модели и пользователь
Endpoints, авторизация и изображения
Тестирование, фильтрация и подготовка backend

Посмотрите короткое превью и повторите действие самостоятельно. Достаточно ли вы понимаете причину решения, а не только последовательность команд? Записывайте несколько новых терминов за занятие и оставляйте время на практику без видео.
Как проходить курсы Udemy на английскомСубтитры проверяйте в меню CC. Их наличие не означает русскую озвучку; автоматический перевод может неточно передавать технические термины.
Отправьте ссылку на Django REST API, Docker и TDD. Уточним текущую стоимость и поможем оформить выбранную программу в вашем личном аккаунте Udemy. Материалы и прогресс будут у вас.
Курс появляется в вашей личной библиотеке на Udemy. Никаких пиратских копий, общих аккаунтов или «серых» схем.
Вы оплачиваете покупку только после того, как курс появился в вашем аккаунте Udemy.
Обычно от первого сообщения до появления курса в аккаунте проходит около 10 минут.
В Telegram отвечает живой человек: можно задать вопрос и получить качественную поддержку по покупке.
Сначала согласуем условия. Общих аккаунтов и предоплаты нет.
Опыт работы с сервисом