Мы используем 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 г.

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

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

C#: AI-агенты. Книга рецептов
C#: AI-агенты. Книга рецептов

«Прикрути к нам ИИ» — и вы открываете документацию, где сто способов сделать чат-бота и ни одного ответа на вопрос, как встроить модель в боевое приложение. Этот курс — про второе…

Онлайн12 занятий
6 500 ₽
Программа: C# Web-разработчик [ ASP.NET + Git + SQL ]
Программа: C# Web-разработчик [ ASP.NET + Git + SQL ]

Эта программа создана для тех, кто хочет стать fullstack-разработчиком на C#. Вы освоите создание современных одностраничных приложений (SPA) с использованием ASP.NET Core на бэке…

Онлайн17 занятий
8 990 ₽
C#: Микросервисы, CQRS, Event Sourcing
C#: Микросервисы, CQRS, Event Sourcing

Курс временно недоступен — напишите, пожалуйста, в личные сообщения Telegram-канала, если он вам интересен 🙏 Обновление от 28 марта: 1. В рамках курса добавлен третий микросервис,…

Онлайн5 занятий
15 000 ₽
Ruby on Rails с нуля
−45%1 месяц
Ruby on Rails с нуля

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

Онлайн
393 958 ₽−45%
216 677 ₽от 6 373 ₽/мес на 34 мес.
C#: CQRS, Clean Architecture. Прототип социальной сети
Создание сервиса может занять до 15 часов написания кода
C#: CQRS, Clean Architecture. Прототип социальной сети

Следить за обновлениями Цель: Научить вас создавать современные, масштабируемые веб-приложения на C# с использованием передовых архитектурных подходов. Почему стоит выбрать этот к…

Онлайн7 занятий
10 000 ₽
Добрый, добрый C/C++ с Сергеем Балакиревым
Добрый, добрый C/C++ с Сергеем Балакиревым

Победитель конкурса Stepik Awards 2024. Зачем изучать язык C/C++? На мой взгляд, есть одна причина, по которой этот язык следует знать каждому хорошему программисту: C/C++ показыв…

Онлайн11 занятий
2 500 ₽
Начать без затрат

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

Программирование на Java. Уровень 4. Разработка серверного ПО на Jakarta Enterprise Edition
Бесплатно
Программирование на Java. Уровень 4. Разработка серверного ПО на Jakarta Enterprise Edition

Курс «Программирование на Java. Уровень 4. Разработка серверного ПО на Jakarta Enterprise Edition»: онлайн и очное офлайн обучение в Москве в Бауманском учебном центре «Специалист…

Онлайн
Бесплатно
PRO C#. Задачник
Бесплатно
PRO C#. Задачник

В ходе прохождения данного курса вы: Закрепите знания языка C# Попрактикуетесь в решении сложных задач Поймете есть ли у вас пробелы в теоретической части обучения. Если вы уже зн…

Онлайн5 занятий
Бесплатно
Прикладной Python: Telegram бот для приема платежей на Flask с нуля
Бесплатно5 академических часов
Прикладной Python: Telegram бот для приема платежей на Flask с нуля

Экспресс курс по созданию Telegram бота, при помощи языка программирования Python, для приема платежей от физических лиц.Преподаватель: Яков Кветкин* Курс является бесплатным и в…

Онлайн1 занятий
Видеоуроки
Бесплатно