Мы используем cookie для стабильной работы сервиса. Подробнее

C#: Основа Backend-разработки на примере создания API магазина

ФорматОнлайн
Длительность20 часов
Объём11 занятий
О курсе

Подробнее

Данный курс – самый простой способ понять как создаются современные web-сервисы и как выглядит backend-разработка!  Следить за обновлениями Цель курса Цель курса — предоставить практические навыки по созданию прототипа интернет-магазина с использованием современных технологий веб-разработки. Почему стоит выбрать этот курс Курс предлагает комплексный подход к изучению разработки веб-приложений, охватывая все этапы создания интернет-магазина — от проектирования до развертывания. Что приобретут учащиеся После курса вы сможете разрабатывать веб-приложения, настраивать аутентификацию и авторизацию, управлять данными и развёртывать приложения с помощью Docker. Особенности курса Курс включает пошаговые инструкции и практические задания с использованием Git, PostgreSQL, JWT, Docker и S3. Что нужно будет делать Выполнять практические задания, создавать и настраивать компоненты интернет-магазина, работать с контроллерами и базами данных. Разделы и задания курса Инициализация и настройка проекта Работа с базами данных Разработка контроллеров и маршрутизация Настройка аутентификации и авторизации Управление товарами и заказами Обработка платежей Интеграция с S3 Развёртывание приложения на сервере
Требования

Что нужно для старта

  • Чтобы курс не оказался слишком сложным или простым, рекомендуется иметь следующие знания и навыки:
  • - Знание Git: Умение работать с системой контроля версий Git поможет в управлении проектом и отслеживании изменений.
  • - Знание языка C#: Понимание синтаксиса и основных возможностей языка C# необходимо для выполнения практических заданий курса.
  • - Основы объектно-ориентированного программирования (ООП): Понимание основных концепций ООП поможет в разработке структурированного и поддерживаемого кода.
  • - Элементарные знания по созданию Web API: Опыт работы с Web API на любом языке программирования облегчит понимание взаимодействия между клиентом и сервером.
  • - Базовые знания PostgreSQL: Знание основ работы с базами данных PostgreSQL позволит эффективно управлять данными в проекте.
  • - Базовые навыки работы с Docker: Понимание принципов контейнеризации и работы с Docker упростит процесс развёртывания приложений.
  • Эти знания помогут вам успешно освоить материалы курса и применить их на практике.
Результат

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

  • Применять: Устанавливать и настраивать библиотеки, интегрировать базы данных в проекты.
  • Разрабатывать: Создавать контроллеры и маршрутизацию для обработки запросов в веб-приложении.
  • Конфигурировать: Настраивать систему аутентификации и авторизации пользователей с использованием JWT-токенов.
  • Управлять: Создавать и редактировать товары, используя эндпоинты для добавления, обновления и удаления данных.
  • Реализовывать: Настраивать роли пользователей и разрабатывать эндпоинты для регистрации и входа в систему.
  • Строить: Разрабатывать логику и эндпоинты для управления заказами и корзиной товаров.
  • Обрабатывать: Подготавливать и реализовывать сервисы для обработки платежей.
  • Интегрировать: Настраивать взаимодействие с S3 для управления файлами.
  • Развёртывать: Устанавливать Docker, создавать и публиковать Docker-образы, а также развёртывать приложения на удалённых серверах.
Аудитория

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

  • Курс предназначен для разработчиков, которые хотят углубить свои знания в области веб-разработки и научиться создавать полноценные интернет-магазины. Он будет полезен:
  • — Начинающим веб-разработчикам, которые уже освоили основные концепции объектно-ориентированного программирования (ООП) и имеют элементарные знания по созданию Web API на любом языке программирования.
  • — Специалистам по базам данных, стремящимся расширить свои навыки в интеграции и управлении данными с использованием PostgreSQL в веб-приложениях.
  • — Разработчикам, интересующимся DevOps, которые хотят освоить базовые навыки работы с Docker для развёртывания приложений.
  • — Фрилансерам и предпринимателям, которые планируют создать собственный интернет-магазин и хотят понять, как это сделать самостоятельно.
  • Курс будет особенно полезен тем, кто сталкивается с задачами по созданию и поддержке веб-приложений и хочет сделать свои первые шаги в этой области в этой области
Содержание

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

11 занятий
ТемаЧто внутри
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Итоги

- Обратная связь
- Бонус оффер
- Технический шаг

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Итоги

- Обратная связь
- Бонус оффер
- Технический шаг

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «C#: Основа Backend-разработки на примере создания API магазина» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 7 сентября 2026 г.

Продолжить выбор

Похожие курсы

Разработка через тестирование (TDD) на языке C++
−10%16 академ. часов
Разработка через тестирование (TDD) на языке C++

Мастерство разработки через тестирование (TDD) на C++. Этот курс поможет вам освоить практику TDD, улучшить качество кода и повысить эффективность разработки. Вы научитесь создава…

Онлайн4 занятийСредний
Практические занятия
24 200 ₽−10%
21 780 ₽
Основы разработки на C++: черный пояс
Основы разработки на C++: черный пояс

Во-первых, в «Чёрном поясе» будут изложены темы, без которых ваше представление о C++ будет неполным, — это таблицы виртуальных методов, виртуальные деструкторы, неопределённое по…

Онлайн9 занятий
20 000 ₽
PRO C#. Docker
3-4 часа в неделю
PRO C#. Docker

Курс ведёт Иосиф Дзеранов, практикующий backend-разработчик, основатель школы IRON PROGRAMMER и автор серии PRO C#. Рейтинг на Stepik 4.9 по 8500+ отзывам, 149 тысяч подписчиков.…

Онлайн9 занятий
9 900 ₽
Гуру разработки на Django
4 часа
Гуру разработки на Django

Создайте 4 крутых веб-сайта, изучите Back и Frond End веб разработку, сверстайте сайты с HTML, CSS и Bootstrap. В курсе, больше сосредоточенном на бекенде, вы создадите интернет-м…

Онлайн1 занятий
2 890 ₽
PRO C#. WPF
1-3 часа каждый день
PRO C#. WPF

Вот приложение, которое мы будем делать на курсе👇 Если вы уже знаете основы C# и понимаете ООП, но не понимаете, как из этого перейти к реальной разработке — этот курс закрывает и…

Онлайн23 занятий
68 900 ₽
Обучение FastAPI
−50%1 месяц
Обучение FastAPI

Вы узнаете, как организовать мероприятие любого масштаба. Научитесь придумывать уникальные концепции под запросы заказчиков, собирать команды и вести документацию. Сможете устроит…

Онлайн
70 000 ₽−50%
35 000 ₽от 2 917 ₽/мес на 12 мес.
Начать без затрат

Бесплатные курсы

Программирование на языке C++ (продолжение). МНМЦ СПбГУ
Бесплатно7 часа в неделю
Программирование на языке C++ (продолжение). МНМЦ СПбГУ

Как и первая часть этот онлайн-курс основан на материалах курсов, которые в разное время читались в Академическом университете и Computer Science центре. При этом в онлайн-курсе к…

Онлайн5 занятий
Бесплатно
CloudCoder Exercises
Бесплатно
CloudCoder Exercises

Курс больше не поддерживается The course consists of a few hundred of programming assignments for Python, Java and C++. Problem set based on CloudCoder exercise repository (http…

Онлайн3 занятий
Бесплатно
Программирование на C# 5.0
Бесплатно
Программирование на C# 5.0

Основной объём материала посвящён отличительным (в сравнении с другими т.н. «managed» языками) особенностям языка C# 5.0: мотивации их появления, шаблонам применения и типичным ош…

Онлайн7 занятий
Бесплатно
Многопоточное программирование на С/С++
Бесплатно4-6 часов в неделю
Многопоточное программирование на С/С++

Перед курсом предлагается пройти диагностический экзамен, который не оценивается, но позволяет понять, насколько вы готовы идти дальше. Курс состоит из семи двухнедельных учебных…

Онлайн9 занятий
Бесплатно