Этот курс — идеальный старт для тех, кто хочет научиться создавать надежные и масштабируемые REST API с помощью Python, Django и Django REST Framework.
Что представляет собой этот курс
Это практико-ориентированный курс, который шаг за шагом проведет вас через процесс создания полноценного REST API — от настройки окружения до развертывания на AWS. Вы освоите популярные инструменты разработки, поймете ключевые концепции бэкенда и получите навыки, которые востребованы в любой современной компании.
Технологии, которые вы изучите
Django 2.2 и Django REST Framework 3.9
Python — основы и практическое применение в веб-разработке
Vagrant и VirtualBox для настройки локального окружения
Atom и ModHeaders для удобной разработки и тестирования
Развертывание на AWS для выхода в продакшн
Почему важно уметь создавать REST API
REST API — это фундамент любого серьезного веб-сервиса, мобильного приложения или SaaS‑продукта. Самые популярные платформы — Facebook, Instagram, Snapchat — используют REST API для ежедневной обработки миллионов запросов. Без надежного API невозможно построить успешный продукт.
Frontend-разработчикам — поможет уверенно общаться с бэкенд-командами и понимать внутреннюю логику приложений.
Тем, кто создает свой продукт или MVP — позволит быстро разработать API для реального приложения.
Самоучкам и студентам — подготовит к первым шагам в профессии и увеличит ваш заработной потенциал.
Чему вы научитесь
К концу курса вы создадите полностью рабочий REST API, который умеет:
создавать и редактировать пользовательские профили;
авторизовывать пользователей и выполнять логин;
публиковать обновления статуса;
отображать и фильтровать статус-обновления.
Дополнительные навыки
Понимание архитектуры клиент‑серверного взаимодействия.
Настройка безопасной среды разработки.
Тестирование и отладка API на каждом этапе.
Развертывание проекта на AWS.
Что делает этот курс уникальным
Курс сфокусирован на практике: все шаги демонстрируются в реальном времени, без теоретической нагрузки и лишней информации. Вместо абстрактных примеров вы создаете реальный рабочий API, который можно использовать в своих проектах или включить в портфолио.
Результат, который вы получите
После прохождения курса у вас будет уверенное понимание одного из наиболее важных и сложных элементов современного ПО — разработки бэкенда и API. Вы сможете создавать собственные сервисы, улучшать существующие проекты и уверенно двигаться дальше в профессии.
Урок 1.00:01:31
Introduction
Урок 2.00:01:56
Course structure
Урок 3.00:05:17
Technologies
Урок 4.00:02:54
Vagrant vs. Docker
Урок 5.00:01:07
How to get the most out of this course
Урок 6.00:01:26
How to get help
Урок 7.00:09:23
Windows: Installing Git, VirtualBox, Vagrant, Atom and ModHeader
Урок 8.00:07:34
macOS: Installing Git, VirtualBox, Vagrant, Atom and ModHeader
Урок 9.00:05:13
Creating a workspace
Урок 10.00:08:30
Creating a Git project
Урок 11.00:07:19
Pushing to GitHub
Урок 12.00:01:48
Creating a Vagrantfile
Урок 13.00:03:36
Configuring our Vagrant box
Урок 14.00:01:55
Running and connecting to our dev server
Урок 15.00:04:04
Running a Hello World script
Урок 16.00:03:40
Create Python Virtual Environment
Урок 17.00:03:11
Install required Python packages
Урок 18.00:02:40
Create a new Django project & app
Урок 19.00:02:15
Enable our app in the Django settings file
Урок 20.00:03:14
Test and commit our changes
Урок 21.00:00:39
What are Django Models?
Урок 22.00:10:57
Create our user database model
Урок 23.00:11:07
Add a user model manager
Урок 24.00:01:19
Set our custom user model
Урок 25.00:03:42
Create migrations and sync DB
Урок 26.00:02:34
Creating a superuser
Урок 27.00:01:16
Enable Django Admin
Урок 28.00:04:27
Test Django Admin
Урок 29.00:02:48
What is an APIView?
Урок 30.00:07:07
Create first APIView
Урок 31.00:05:38
Configure view URL
Урок 32.00:02:06
Testing our API View
Урок 33.00:03:45
Create a Serializer
Урок 34.00:07:39
Add POST method to APIView
Урок 35.00:02:29
Test POST Function
Урок 36.00:04:25
Add PUT, PATCH and DELETE methods
Урок 37.00:03:30
Test the PUT, PATCH and DELETE methods
Урок 38.00:02:36
What is a Viewset?
Урок 39.00:04:01
Create a simple Viewset
Урок 40.00:04:45
Add URL Router
Урок 41.00:02:28
Testing our Viewset
Урок 42.00:06:43
Add create, retrieve, update, partial_update and destroy functions
Урок 43.00:03:50
Test Viewset
Урок 44.00:02:13
Plan our Profiles API
Урок 45.00:08:36
Create user profile serializer
Урок 46.00:02:40
Create profiles ViewSet
Урок 47.00:01:24
Register profile Viewset with the URL router
Урок 48.00:04:06
Test creating a profile
Урок 49.00:06:38
Create permission class
Урок 50.00:03:36
Add authentication and permissions to Viewset
Урок 51.00:02:28
Test new permissions
Урок 52.00:02:14
Add search profiles feature
Урок 53.00:04:16
Test searching profiles
Урок 54.00:04:34
Create login API viewset
Урок 55.00:02:43
Test login API
Урок 56.00:05:39
Set token header using ModHeader extension
Урок 57.00:01:47
Plan profile feed API
Урок 58.00:07:17
Add new model Item
Урок 59.00:02:14
Create and run model migration
Урок 60.00:00:57
Add profile feed model to admin
Урок 61.00:04:21
Create profile feed item serializer
Урок 62.00:05:51
Create ViewSet for our profile feed item
Урок 63.00:04:16
Test Feed API
Урок 64.00:05:36
Add permissions for feed API
Урок 65.00:03:30
Test feed API permissions
Урок 66.00:01:43
Restrict viewing status updates to logged in users only
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф