RESTful бекенд на Dart и клиент на Flutter.

Практический курс по созданию RESTful бэкенда на языке Dart. Вы разработаете два микросервиса (auth и data) с нуля: аутентификация через JWT, работа с PostgreSQL, кеширование в Redis, логирование, обработка запросов. Научитесь контейнеризировать сервисы с Docker, настраивать Nginx как reverse-proxy и деплоить проект…
Средний уровень
8 часов в неделю
Сертификат Stepik

Чему вы научитесь

  • • Проектировать и разрабатывать микросервисы на языке Dart с нуля
  • • Реализовывать полноценную аутентификацию и авторизацию с помощью JWT
  • • Работать с PostgreSQL и Redis: хранение данных, кеширование, миграции
  • • Создавать RESTful API с обработкой запросов, middleware и rate limiting
  • • Контейнеризировать сервисы с Docker и управлять ими через docker-compose
  • • Настраивать Nginx в качестве reverse-proxy для маршрутизации трафика
  • • Деплоить готовый проект на удалённый VDS-сервер и обеспечивать его работу
  • • Разрабатывать клиентское приложение на Flutter, интегрированное с бэкендом, используя Dio, BLoC/Cubit и внедрение зависимостей

О курсе

Этот курс — практическое руководство по созданию полноценного бэкенда на языке 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.

Разделы и задания

  1. Микросервисная и монолитная архитектура — введение, установка инструментов.

  2. Реализация сервиса auth — регистрация, вход, JWT, работа с пользователями, middleware, rate limiting, межсервисное взаимодействие.

  3. Реализация сервиса data — посты, пагинация, кеширование в Redis, интеграция.

  4. Интеграция веб-сервера nginx — настройка reverse-proxy для объединения сервисов.

  5. Деплой проекта на удалённый сервер — покупка VDS, SSH, установка Docker, запуск проекта.

  6. Создание клиента на Flutter — авторизация, управление состоянием, работа с API, отображение и создание постов.

Каждый раздел содержит несколько уроков. Выполнив их, вы последовательно соберёте полностью рабочий продукт. Присоединяйтесь, чтобы превратить знание Dart в умение создавать мощные серверные решения!

Для кого этот курс

1.Flutter-разработчики, желающие освоить бэкенд Вы уже создаёте мобильные приложения на Flutter, но зависите от готовых бэкенд-решений или других разработчиков. Курс поможет вам самостоятельно реализовать серверную часть, писать полноценные API и стать востребованным full-stack специалистом. 2. Backend-разработчики на других языках (Java, Python, PHP, Node.js) Вы хотите расширить стек и попробовать Dart в качестве серверного языка. Увидите, как знакомые паттерны (микросервисы, JWT, Docker) реализуются в экосистеме Dart, и сможете использовать этот опыт в новых проектах. 3. Начинающие разработчики, выбирающие первое направление Вы ищете структурированный путь в IT, который даст конкретный результат. Пройдя курс, вы получите не разрозненные знания, а целостное понимание создания и запуска веб-сервисов с нуля, что станет отличным стартом карьеры. 4. Разработчики, которым нужен собственный MVP (Minimum Viable Product) У вас есть идея стартапа или личного проекта, и вы хотите быстро создать работающий прототип, не нанимая команду. Курс даст все необходимые навыки, чтобы самостоятельно реализовать бэкенд и клиентское приложение. 5. Студенты и выпускники технических специальностей Вы изучаете программирование в вузе или на курсах, но не хватает практики создания реальных систем. Курс закрывает этот разрыв: вы пройдёте полный цикл разработки — от проектирования до деплоя на сервер. Когда возникает потребность в изучении темы Вы написали мобильное приложение на Flutter, но ему нужна серверная часть для хранения данных пользователей, и вы не хотите использовать Firebase или другие облачные сервисы. Ваш текущий проект на работе требует перехода на микросервисную архитектуру, и нужно быстро освоить подходы к её реализации. Вы хотите добавить в портфолио законченный full-stack проект с бэкендом на нестандартном для этой сферы языке (Dart), чтобы выделиться среди других кандидатов. Вам надоело полагаться на сторонние API для аутентификации и работы с данными — хочется пол

Начальные требования

Умение читать, и писать код.

Наши преподаватели

Как проходит обучение

Текстовые/видео уроки

Программа курса

загружаем...
Certificate

Сертификат

Сертификат Stepik

Что вы получаете

  • 1. Навыки и знания, востребованные работодателем
  • Освоите современный стек: Dart на сервере, микросервисная архитектура, Docker, PostgreSQL, Redis, JWT, Nginx. Эти технологии используются в реальных проектах и высоко ценятся при найме full-stack и backend-разработчиков.
  • 2. Полноценная практика, а не сухая теория
  • Каждый урок — это конкретное действие: написать код, поднять контейнер, настроить маршрутизацию, протестировать запрос. Вы не просто смотрите лекции, а создаёте работающий продукт своими руками.
  • 3. Доступ к форуму решений и поддержке наставников
  • Если вы застряли или что-то пошло не так — вы не остаётесь один на один с проблемой. Наставники отвечают в течение дня, помогают разобраться с ошибками и делятся лучшими практиками.
  • 4. Готовые проекты в портфолио
  • После курса у вас будет два полноценных проекта для демонстрации:
  • Бэкенд на Dart с микросервисами auth и data, развёрнутый на удалённом сервере.
  • Клиентское приложение на Flutter, которое взаимодействует с этим бэкендом.
  • Это весомое преимущество при прохождении собеседований.
  • 5. Исходный код и материалы
  • Вы получаете доступ к репозиторию с полным кодом курса, Docker-файлам, конфигурациям Nginx и всем необходимым скриптам. Всё это можно использовать как основу для своих будущих проектов.
  • 6. Сертификат о прохождении курса
  • После успешного завершения вы получите официальный сертификат, подтверждающий вашу квалификацию. Он станет дополнительным аргументом для работодателя или заказчика.
  • 7. Разбор реальных кейсов и типичных ошибок
  • В курсе мы не только показываем правильные пути, но и разбираем частые ошибки, с которыми сталкиваются разработчики при создании микросервисов, работе с JWT и деплое. Вы научитесь избегать их в своей работе.
  • 8. Понимание полного цикла разработки
  • Вы пройдёте все этапы: от проектирования архитектуры и написания кода до контейнеризации, развёртывания на сервере и интеграции с клиентским приложением. Это даёт целостное видение продукта и уверенность в своих силах.

Сколько стоит обучение

Price: 1 299 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 1 299