Чему вы научитесь
- Понимать архитектуру клиент‑серверных приложений и принципы работы REST API.
- Проектировать бэкенд на Django и фронтенд на React.
- Разрабатывать приложения на Django, Django REST Framework и React.
- Создавать REST API с поддержкой CRUD, используя ViewSet, сериализаторы и роутеры.
- Настраивать CORS и соединять React‑фронтенд с Django‑бэкендом.
- Строить одностраничные приложения с маршрутизацией на React Router.
- Стилизовать интерфейс с помощью Material UI и делать его адаптивным.
- Обрабатывать ошибки валидации с бэкенда и отображать их в формах.
- Реализовывать регистрацию и вход по токену, защищать маршруты от неавторизованных пользователей.
- Готовить проект к деплою: production‑сборка, переменные окружения, WhiteNoise.
- Деплоить fullstack‑приложение на сервер с настройкой Gunicorn, Nginx и автоматического деплоя через GitHub Actions.
О курсе
Этот курс — практический маршрут в fullstack‑разработку на связке Django и React. Он построен вокруг одной идеи: вы с нуля создаёте собственное веб‑приложение — бэкенд, API и фронтенд — и к финалу получаете готовый проект, который можно показать в портфолио.
Цель курса — дать системное понимание того, как устроено современное веб‑приложение, и научить вас самостоятельно проходить весь путь: от первой строчки кода до работающего сайта в интернете. Мы не просто изучаем отдельные технологии, а сразу соединяем их в единый организм.
Что вы узнаете и чему научитесь
-
Понимать архитектуру клиент‑серверных приложений и принципы REST API.
-
Проектировать и разрабатывать бэкенд на Django и Django REST Framework.
-
Строить фронтенд на React с маршрутизацией, формами и Material UI.
-
Соединять фронтенд и бэкенд через HTTP, настраивать CORS, обрабатывать ошибки.
-
Реализовывать регистрацию и вход по токену, защищать маршруты.
-
Готовить проект к продакшену и деплоить его на сервер.
Как устроен курс
Курс состоит из семи модулей, которые последовательно погружают вас в тему:
-
Подготовка — шпаргалки по Python, JavaScript, HTML, CSS, JSON и инструментам fullstack-разработчика, тесты для самопроверки.
-
Погружение в Fullstack — архитектура, API, REST, инструменты разработчика.
-
Знакомство с Django — проект, приложения, модели, миграции, админка, первые JSON‑ответы.
-
Превращаем Django в API (DRF) — сериализаторы, ViewSet, роутеры, CRUD, тестирование через Browsable API и Postman.
-
Знакомство с React — компоненты, хуки, формы, загрузка данных, маршрутизация, Material UI.
-
Fullstack‑интеграция — соединение React с Django API, полный CRUD, обработка ошибок валидации.
-
Итоговый проект — самостоятельная разработка fullstack‑приложения с личной поддержкой автора.
Формат занятий
-
Текстовые уроки с живым, человеческим объяснением и множеством примеров кода. Никакой «воды» — только то, что действительно нужно для практики.
-
Задачи на программирование с автоматической проверкой (более 400 на весь курс). Они не просто проверяют, усвоена ли тема, а помогают разложить теоретический материал по полочкам и постепенно прививают практические навыки DRF‑ и React‑мышления.
-
Тестовые задания на закрепление ключевых концепций. Они расставляют акценты и подсвечивают важные детали, которые легко упустить при чтении.
-
Шпаргалки с основными понятиями в конце каждого модуля — можно быстро освежить память перед сложной темой или вернуться к ним позже.
-
Инструменты реальной разработки. В курс встроены уроки и памятки по тому, чем разработчики пользуются каждый день: настройка VS Code, работа с терминалом и Git, менеджеры пакетов pip и npm, оформление README в Markdown, файлы конфигураций и переменные окружения. Это сэкономит вам часы на старте и поможет чувствовать себя увереннее в реальных проектах.
О задачах
Задачи встроены прямо в уроки. Вы пишете код, система мгновенно проверяет его и сообщает результат. Это позволяет сразу понять, усвоена ли тема. Для задач по React используется отдельная среда Code Space (разработана специально для курса), потому что Stepik не поддерживает проверку React‑кода. Такие задачи маркируются как текстовые задачи, их в курсе 221. Code Space работает в бета‑режиме; если что‑то пойдёт не так, вы всегда можете написать автору.
Требования
На старте желательно знать основы Python (циклы, функции, классы, ООП) и иметь начальное знакомство с JavaScript (переменные, функции, массивы). Если какие‑то темы подзабылись — в первом модуле есть подробные шпаргалки и тесты для самопроверки.
Поддержка
В модуле итогового проекта автор лично сопровождает студентов: помогает с выбором темы, проверяет код, отвечает на вопросы. Но и на протяжении всего курса можно задавать вопросы — вы не останетесь один на один с проблемой.
Итог
К концу курса у вас будет написанное fullstack‑приложение, 400 решённых задач на программирование и чёткое понимание того, как работают современные веб‑приложения на Django и React.
Ознакомительные уроки
Первые уроки каждого модуля открыты для бесплатного ознакомления. Вы можете посмотреть, как устроена подача материала, пройти тестовые задания и оценить стиль курса до покупки.
Платформа позволяет выбрать только один ознакомительный урок, но Вы можете перейти к другим открытым урокам из предложенного.
Для кого этот курс
Начальные требования
Курс рассчитан на тех, кто уже немного знаком с программированием. Чтобы учиться было комфортно, желательно иметь:
-
Базовые знания Python: циклы, функции, классы, понимание принципов ООП.
-
Начальное знакомство с JavaScript: переменные, функции, массивы.
Если какие-то темы подзабылись — не переживайте. В начале курса по каждому языку прилагаются шпаргалки с ключевыми концепциями и тесты для самопроверки. Можно быстро освежить знания или подтянуть пробелы перед стартом.
Остальные технологии — Django, Django REST Framework, React, REST API — подробно разбираются в ходе курса с нуля.
Наши преподаватели
Как проходит обучение
Обучение строится вокруг практики: вы читаете короткий текстовый урок, а затем сразу закрепляете тему задачами с автоматической проверкой. Никаких длинных видеолекций — только то, что действительно нужно для работы, с акцентом на код и понимание происходящего.
Каждый модуль состоит из уроков с задачами, промежуточных и итоговых тестов, шпаргалки с ключевыми понятиями — к ней можно возвращаться в любой момент. Задачи бывают двух типов: прямо на Stepik (для Python и Django) и в отдельной среде Code Space (для React), которая создана специально для курса и проверяет ваш код автоматически.
Вы проходите курс в своём темпе, без жёстких дедлайнов. Если какая-то тема вызывает трудности, можно вернуться к уроку, перечитать шпаргалку или задать вопрос автору. В Code Space после трёх неверных попыток задача засчитывается автоматически — это страховка на случай, если материал «не зашёл» с первого раза, но лучше этим не злоупотреблять.
В последнем модуле, где вы создаёте собственный проект, автор сопровождает вас лично: помогает выбрать тему, проверяет код, отвечает на вопросы. Но и на протяжении всего курса можно писать автору по любым вопросам.
Программа курса
Что вы получаете
- Практический опыт. 400 задач с автоматической проверкой и десятки текстовых уроков, которые закрепляют теорию и прививают навыки реальной разработки.
- Востребованный стек. Уверенное владение Django, Django REST Framework и React — одной из самых популярных связок для веб‑разработки. Эти технологии используются в тысячах компаний по всему миру, от стартапов до корпораций.
- Сертификат. После завершения курса вы получаете сертификат Stepik, который можно прикрепить к резюме или профилю.
- Проект в портфолио. К финалу курса у вас будет полноценное fullstack‑приложение, написанное с нуля: бэкенд, API, фронтенд, авторизация, деплой. Его можно показать работодателю или использовать как основу для собственных идей.
- Инструменты реальной разработки. В курс встроены памятки по VS Code, терминалу, Git, менеджерам пакетов, переменным окружения и другим инструментам, которыми разработчики пользуются каждый день.
- Поддержка автора. На протяжении всего курса можно задавать вопросы, а в модуле итогового проекта автор лично сопровождает вас: помогает с выбором темы, проверяет код и отвечает на вопросы.
- Доступ навсегда. Курс остаётся у вас после завершения — можно возвращаться к урокам и шпаргалкам, когда понадобится освежить знания.
- Шпаргалки. В конце каждого модуля — конспект ключевых тем, к которому удобно обращаться и после курса.