Этот продвинутый практический курс поможет вам уверенно создавать масштабируемые, безопасные и профессиональные REST API с использованием Python, Django и Django REST Framework. Обучение сфокусировано на реальных задачах, современных технологиях и примерах из практики backend‑разработки.
О курсе
Курс создан для разработчиков, которые хотят перейти от базового понимания Django к построению грамотной backend‑архитектуры. Вы шаг за шагом создадите собственный REST API, настроите продвинутое тестирование, контейнеризацию и подготовите проект к продакшен‑развёртыванию.
Что вы изучите
Профессиональную backend‑разработку на Python с использованием Django.
Создание REST API Django с применением Django REST Framework.
Работу с сериализаторами, представлениями, аутентификацией и правами доступа.
Проектирование структуры API и лучших архитектурных подходов.
Тестирование Django (TDD): написание unit‑ и интеграционных тестов.
Использование Docker для разработчиков и контейнеризацию приложения.
Подготовку окружения для продакшена и деплой.
Для кого подходит курс
Курс идеально подходит, если вы:
уже знакомы с Python на базовом уровне;
понимаете основы Django или хотите быстро углубиться в backend‑разработку;
хотите создавать современные API для веб‑приложений или мобильных сервисов;
разрабатываете собственный продукт и вам нужен надежный backend;
готовитесь к трудоустройству на позицию backend‑разработчика.
Какой проект вы создадите
В процессе обучения вы разработаете полноценный продвинутый REST API, который включает:
регистрацию и авторизацию пользователей;
управление доступом и permission‑логику;
сложные модели и связи между сущностями;
функциональные и интеграционные тесты, покрывающие ключевой функционал;
Docker‑контейнеризацию для комфортной разработки;
структуру, готовую для дальнейшего масштабирования.
Используемые технологии
Python как основной язык backend‑разработки;
Django для управления данными и архитектурой приложения;
Django REST Framework для создания гибкого API;
Docker для удобной разработки и деплоя;
Pytest / встроенный тестовый фреймворк Django для TDD;
PostgreSQL и другие современные инструменты.
Почему этот курс важен
Создание REST API — ключевой навык современного разработчика. Компании активно ищут специалистов, умеющих работать с DRF, контейнерами и принципами тестирования. Этот курс поможет вам:
закрепить практические навыки, которые требуются на реальных проектах;
создать проект, который можно показать работодателю;
повысить качество вашего кода и понимание backend‑архитектуры;
уверенно работать с технологиями, применяемыми в продакшене.
Итоги и преимущества
После окончания курса вы сможете самостоятельно разрабатывать сложные backend‑системы, интегрировать API с мобильными и веб‑клиентами, настраивать окружение и тестирование, а также уверенно применять Docker. Практический подход делает обучение максимально результативным и приближенным к реальным задачам.
Урок 1.00:02:21
Welcome to Build a Backend API with Django REST Framework - Advanced
Урок 2.00:02:25
Intro to the course
Урок 3.00:01:04
Course structure
Урок 4.00:00:55
How to get the most out of this course
Урок 5.00:01:26
How to get help
Урок 6.00:00:49
Python
Урок 7.00:00:55
Django
Урок 8.00:00:47
Django REST Framework
Урок 9.00:00:36
Docker
Урок 10.00:00:44
Travis-CI
Урок 11.00:00:19
Postgres
Урок 12.00:04:01
What is test driven development?
Урок 13.00:02:51
Setup new GitHub project
Урок 14.00:09:57
Add Dockerfile
Урок 15.00:05:23
Configure Docker Compose
Урок 16.00:02:57
Create Django project
Урок 17.00:01:42
Enable Travis-CI for project
Урок 18.00:07:16
Create Travis-CI configuration file
Урок 19.00:05:48
Writing a simple unit test
Урок 20.00:05:09
Writing a unit test with TDD
Урок 21.00:02:53
Create core app
Урок 22.00:05:42
Add tests for custom user model
Урок 23.00:10:24
Implement custom user model
Урок 24.00:03:26
Normalize email addresses
Урок 25.00:02:37
Add validation for email field
Урок 26.00:05:21
Add support for creating superusers
Урок 27.00:09:31
Add tests for listing users in Django admin
Урок 28.00:02:28
Modify Django admin to list our custom user model
Урок 29.00:07:49
Modify Django admin to support changing user model
Урок 30.00:04:57
Modify Django admin to support creating users
Урок 31.00:05:26
Add postgres to docker compose
Урок 32.00:05:44
Add postgres support to Dockerfile
Урок 33.00:02:53
Configure database in Django
Урок 34.00:01:31
Mocking with unittests
Урок 35.00:11:44
Add tests for wait_for_db command
Урок 36.00:07:32
Add wait_for_db command
Урок 37.00:02:52
Make docker compose wait for db
Урок 38.00:03:02
Test in browser
Урок 39.00:03:30
Create users app
Урок 40.00:16:44
Add tests for create user API
Урок 41.00:13:53
Add create user API
Урок 42.00:10:40
Add tests for creating a new token
Урок 43.00:13:54
Add create token API
Урок 44.00:11:51
Add tests for manage user endpoint
Урок 45.00:11:25
Add manage user endpoint
Урок 46.00:02:16
Create recipe app
Урок 47.00:08:10
Add tag model
Урок 48.00:12:09
Add tests for listing tags
Урок 49.00:12:13
Add feature to list tags
Урок 50.00:07:08
Add create tags feature
Урок 51.00:04:09
Add ingredient model
Урок 52.00:10:30
Add tests for listing ingredients
Урок 53.00:05:05
Implement feature for list ingredients
Урок 54.00:07:39
Implement feature for creating ingredients
Урок 55.00:07:05
Re-factor tags and ingredients viewsets
Урок 56.00:12:51
Add recipe model
Урок 57.00:15:17
Add tests for listing recipes
Урок 58.00:08:39
Implement feature for listing recipes
Урок 59.00:09:13
Add tests for retrieving recipe detail
Урок 60.00:07:07
Implement feature for retrieving recipe detail
Урок 61.00:11:27
Add tests for creating recipes
Урок 62.00:04:23
Implement feature for creating recipes
Урок 63.00:09:43
Add tests for updating recipes
Урок 64.00:12:16
Add Pillow requirement
Урок 65.00:11:54
Modify recipe model
Урок 66.00:13:30
Add tests for uploading image to recipe
Урок 67.00:11:18
Add feature to upload image
Урок 68.00:08:58
Add tests for filtering recipes
Урок 69.00:09:20
Implement feature to filter recipes
Урок 70.00:13:00
Add tests for filtering tags and ingredients
Урок 71.00:06:32
Implement feature for filtering tags and ingredients
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф
Hello, If this is the course: https://www.udemy.com/course/django-python-advanced/ - could you please update it?
Eddie
Kindly update the course
Anonymous
Хороший курс. Рекомендую! Не подойдет совсем новичкам, но для ребят уже что-то умеющих вполне себе ок. Автор не все объясняет, но можно легко разобраться. Понравилась структура приложения, буду использовать
If this is the course: https://www.udemy.com/course/django-python-advanced/ - could you please update it?