Текст площадки «Stepik». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Практический курс по созданию RESTful бэкенда на языке Dart. Вы разработаете два микросервиса (auth и data) с нуля: аутентификация через JWT, работа с PostgreSQL, кеширование в Redis, логирование, обработка запросов. Научитесь контейнеризировать сервисы с Docker, настраивать Nginx как reverse-proxy и деплоить проект на
Читать полное описание
Этот курс — практическое руководство по созданию полноценного бэкенда на языке Dart. Вы пройдёте путь от первых строк кода до развертывания работающей системы на удалённом сервере. Мы не ограничиваемся теорией: каждый модуль завершается конкретным результатом, а итогом станет собственное серверное приложение и клиент для него на Flutter.
Цель курса
Научить вас проектировать и разрабатывать масштабируемые микросервисы на Dart, интегрировать их с базами данных, обеспечивать безопасность и подготавливать проект к реальной эксплуатации.
Почему стоит выбрать этот курс
Актуальный стек: Dart, PostgreSQL, Redis, Docker, JWT, Nginx — все инструменты, которые востребованы в современной разработке.
Микросервисный подход: вы не просто напишете один монолит, а создадите два взаимодействующих сервиса (auth и data) и научитесь организовывать их совместную работу.
Реальный деплой: курс не заканчивается на локальной машине — вы разместите проект на VDS, настроите окружение и убедитесь, что всё работает «в бою».
Клиентская часть: в отличие от многих бэкенд-курсов, мы покажем, как подключить готовый фронтенд на Flutter, чтобы вы видели полную картину.
Что вы приобретёте после прохождения
Уверенные навыки создания RESTful API на Dart с обработкой запросов, middleware и ограничением нагрузки (rate limiting).
Умение работать с реляционными (PostgreSQL) и NoSQL (Redis) базами данных: проектирование схем, миграции, кеширование.
Понимание принципов аутентификации и авторизации с помощью JWT, включая обновление токенов и защиту маршрутов.
Опыт контейнеризации приложений с Docker и оркестрации нескольких сервисов через docker-compose.
Навыки настройки веб-сервера Nginx как reverse-proxy для маршрутизации трафика между микросервисами.
Умение разворачивать проект на удалённом Linux-сервере, настраивать SSH и окружение.
Готовый проект для портфолио — бэкенд с авторизацией, постами пользователей и клиентом на Flutter.
Особенности курса
Практика с первого урока: вы сразу устанавливаете инструменты и начинаете писать код.
Модульная структура: курс разбит на логические блоки, каждый посвящён конкретной задаче — от создания сервиса auth до деплоя.
Поддержка актуальных версий: все примеры и зависимости обновлены под современные реалии Dart и Flutter.
Исходный код: вы работаете с реальным репозиторием, учитесь читать и рефакторить чужой код, а также фиксировать свои изменения.
Что нужно будет делать
Писать код на Dart: сервисы, пакеты, обработчики запросов.
Работать с Docker: создавать Dockerfile, поднимать контейнеры с PostgreSQL, Redis и своими сервисами.
Настраивать Nginx: писать конфигурации для проксирования запросов.
Деплоить на VDS: подключаться по SSH, устанавливать Docker, запускать проект.
Разрабатывать клиент на Flutter: экраны авторизации, профиля, постов; связывать с бэкендом через Dio и управлять состоянием через BLoC/Cubit.
Разделы и задания
Микросервисная и монолитная архитектура — введение, установка инструментов.
Реализация сервиса auth — регистрация, вход, JWT, работа с пользователями, middleware, rate limiting, межсервисное взаимодействие.
Реализация сервиса data — посты, пагинация, кеширование в Redis, интеграция.
Интеграция веб-сервера nginx — настройка reverse-proxy для объединения сервисов.
Деплой проекта на удалённый сервер — покупка VDS, SSH, установка Docker, запуск проекта.
Создание клиента на Flutter — авторизация, управление состоянием, работа с API, отображение и создание постов.
Каждый раздел содержит несколько уроков. Выполнив их, вы последовательно соберёте полностью рабочий продукт. Присоединяйтесь, чтобы превратить знание Dart в умение создавать мощные серверные решения!