C#: Основа Backend-разработки на примере создания API магазина
Подробнее
Что нужно для старта
- Чтобы курс не оказался слишком сложным или простым, рекомендуется иметь следующие знания и навыки:
- - Знание Git: Умение работать с системой контроля версий Git поможет в управлении проектом и отслеживании изменений.
- - Знание языка C#: Понимание синтаксиса и основных возможностей языка C# необходимо для выполнения практических заданий курса.
- - Основы объектно-ориентированного программирования (ООП): Понимание основных концепций ООП поможет в разработке структурированного и поддерживаемого кода.
- - Элементарные знания по созданию Web API: Опыт работы с Web API на любом языке программирования облегчит понимание взаимодействия между клиентом и сервером.
- - Базовые знания PostgreSQL: Знание основ работы с базами данных PostgreSQL позволит эффективно управлять данными в проекте.
- - Базовые навыки работы с Docker: Понимание принципов контейнеризации и работы с Docker упростит процесс развёртывания приложений.
- Эти знания помогут вам успешно освоить материалы курса и применить их на практике.
Что вы получите
- Применять: Устанавливать и настраивать библиотеки, интегрировать базы данных в проекты.
- Разрабатывать: Создавать контроллеры и маршрутизацию для обработки запросов в веб-приложении.
- Конфигурировать: Настраивать систему аутентификации и авторизации пользователей с использованием JWT-токенов.
- Управлять: Создавать и редактировать товары, используя эндпоинты для добавления, обновления и удаления данных.
- Реализовывать: Настраивать роли пользователей и разрабатывать эндпоинты для регистрации и входа в систему.
- Строить: Разрабатывать логику и эндпоинты для управления заказами и корзиной товаров.
- Обрабатывать: Подготавливать и реализовывать сервисы для обработки платежей.
- Интегрировать: Настраивать взаимодействие с S3 для управления файлами.
- Развёртывать: Устанавливать Docker, создавать и публиковать Docker-образы, а также развёртывать приложения на удалённых серверах.
Для кого этот курс
- Курс предназначен для разработчиков, которые хотят углубить свои знания в области веб-разработки и научиться создавать полноценные интернет-магазины. Он будет полезен:
- — Начинающим веб-разработчикам, которые уже освоили основные концепции объектно-ориентированного программирования (ООП) и имеют элементарные знания по созданию Web API на любом языке программирования.
- — Специалистам по базам данных, стремящимся расширить свои навыки в интеграции и управлении данными с использованием PostgreSQL в веб-приложениях.
- — Разработчикам, интересующимся DevOps, которые хотят освоить базовые навыки работы с Docker для развёртывания приложений.
- — Фрилансерам и предпринимателям, которые планируют создать собственный интернет-магазин и хотят понять, как это сделать самостоятельно.
- Курс будет особенно полезен тем, кто сталкивается с задачами по созданию и поддержке веб-приложений и хочет сделать свои первые шаги в этой области в этой области
Программа курса
- Основные рекомендации перед прохождением
- Онлайн-встречи
- Теория
- Практика
- Инициализация проекта
- Установка библиотек и замечения к проекту
- Подготовка базы данных
- Интеграция базы данных в проект
- Настройка работы с контроллерами и маршрутизация
- Конфигурирование приложения для работы с базой данных
- Рефакторинг
- Преднастройка аутентификации и авторизации
- Обновление модели IdentityUser
- Подготовка работы с товарами
- Наполнение тестовыми данными
- GET-метод получения товаров
- Собирательная модель ответа сервера
- Endpoint получения продукта по ID
- Подготовка к добавлению продукта
- Endpoint создания продукта
- DTO-модель обновления продукта
- Endpoint обновления продукта
- Endpoint удаления продукта
- Роли для пользователей
- Подготовка Auth-контроллера
- DTO-модель для регистрации
- Endpoint регистрации пользователя
- Конфигурирование сложности пароля
- Что такое JWT
- Сервис генерации JWT-токенов
- DTO-модели для входа в систему
- Обработка запроса на вход пользователя в систему
- Настройка аутентификации JWT
- Настройка правил аутентификации и авторизации
- Auth-тесты
- Ещё тесты
- Донастройка Swagger
- Подготовка к реализации корзины с товарами
- Создание сервиса для работы с корзиной товаров
- Endpoint'ы работы с корзиной товаров
- Модель деталей заказа
- Модель всего заказа
- Статусы заказов
- Обновление базы данных
- Сервис создания заказов
- Контроллер создания заказов
- Логика формирования заказа
- Endpoint формирования заказа
- Логика получения заказа по ID
- Endpoint получения заказа по ID
- Логика получения заказов по ID пользователя
- Endpoint получения заказов по ID пользователя
- Логика обновления заказа по ID
- Endpoint обновления заказа по ID
- Подготовка сервиса обработки платежа
- Реализация сервиса платежа
- Контроллер оплаты заказов
- Описание сервиса для работы с S3
- Регистрация сервиса хранения файлов
- Исправления загрузки и обновления продуктов
- Обновление данных
- Подготовка к релизу
- Пагинация для продуктов
- Установка Docker на VPS
- Развертывание удалённой PostgreSQL базы данных
- Создание Docker-образа приложения
- Подготовка к публикации образа на Docker Hub
- Сборка и публикация образа
- Развертывание на удалённом сервере
- Обратная связь
- Бонус оффер
- Технический шаг
01Введение
- Основные рекомендации перед прохождением
- Онлайн-встречи
02API, RESTful. Терминология
- Теория
- Практика
03Подготовка проекта
- Инициализация проекта
- Установка библиотек и замечения к проекту
- Подготовка базы данных
- Интеграция базы данных в проект
- Настройка работы с контроллерами и маршрутизация
- Конфигурирование приложения для работы с базой данных
- Рефакторинг
- Преднастройка аутентификации и авторизации
- Обновление модели IdentityUser
04Инфраструктура для работы с продуктами
- Подготовка работы с товарами
- Наполнение тестовыми данными
- GET-метод получения товаров
- Собирательная модель ответа сервера
- Endpoint получения продукта по ID
- Подготовка к добавлению продукта
- Endpoint создания продукта
- DTO-модель обновления продукта
- Endpoint обновления продукта
- Endpoint удаления продукта
05Инфраструктура для аутентификации и авторизации
- Роли для пользователей
- Подготовка Auth-контроллера
- DTO-модель для регистрации
- Endpoint регистрации пользователя
- Конфигурирование сложности пароля
- Что такое JWT
- Сервис генерации JWT-токенов
- DTO-модели для входа в систему
- Обработка запроса на вход пользователя в систему
- Настройка аутентификации JWT
- Настройка правил аутентификации и авторизации
- Auth-тесты
- Ещё тесты
- Донастройка Swagger
06Инфраструктура для корзины товаров
- Подготовка к реализации корзины с товарами
- Создание сервиса для работы с корзиной товаров
- Endpoint'ы работы с корзиной товаров
07Инфраструктура для создания заказов
- Модель деталей заказа
- Модель всего заказа
- Статусы заказов
- Обновление базы данных
- Сервис создания заказов
- Контроллер создания заказов
- Логика формирования заказа
- Endpoint формирования заказа
- Логика получения заказа по ID
- Endpoint получения заказа по ID
- Логика получения заказов по ID пользователя
- Endpoint получения заказов по ID пользователя
- Логика обновления заказа по ID
- Endpoint обновления заказа по ID
08Инфраструктура для проведения платежей
- Подготовка сервиса обработки платежа
- Реализация сервиса платежа
- Контроллер оплаты заказов
09Инфраструктура для работы с Simple Storage Service
- Описание сервиса для работы с S3
- Регистрация сервиса хранения файлов
- Исправления загрузки и обновления продуктов
- Обновление данных
10Публикация проекта
- Подготовка к релизу
- Пагинация для продуктов
- Установка Docker на VPS
- Развертывание удалённой PostgreSQL базы данных
- Создание Docker-образа приложения
- Подготовка к публикации образа на Docker Hub
- Сборка и публикация образа
- Развертывание на удалённом сервере
11Итоги
- Обратная связь
- Бонус оффер
- Технический шаг
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «C#: Основа Backend-разработки на примере создания API магазина» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 7 сентября 2026 г.

Stepik 
















