Курс: C# ASP.NET Core MVC разработчик
Что вам даст этот курс?
Вы научитесь создавать полноценные веб-приложения и REST API на C# ASP.NET Core: от Razor Views и Entity Framework Core до аутентификации, Docker-контейнеров и облачного деплоя. Курс формирует junior+/middle навыки, необходимые для работы над реальными проектами — e-commerce, CRM, корпоративные порталы.
Вы научитесь:
- Создавать веб-приложения по паттерну MVC, с использованием Razor Pages и View Components
- Работать с базами данных через Entity Framework Core (Code First / Database First)
- Разрабатывать REST API с JWT-аутентификацией и документацией через Swagger/OpenAPI
- Реализовывать формы, валидацию и CRUD-операции
- Интегрировать frontend-компоненты (Bootstrap 5, jQuery, JavaScript) в серверный рендеринг
- Покрывать код unit- и интеграционными тестами (xUnit, Moq, TestServer)
- Упаковывать приложения в Docker-контейнеры и разворачивать в облаке (Azure App Service)
- Настраивать CI/CD-пайплайны через GitHub Actions или GitLab CI
Продолжительность: 180 академических часов (6 месяцев)
Формат обучения:
- Очно — в учебном центре «Solmaris» или на территории компании
Описание курса
Практический курс по созданию современных веб-приложений на C# ASP.NET Core MVC. Вы освоите архитектуру MVC, работу с данными через EF Core, безопасность, тестирование и DevOps-практики. В финале — реальный проект: интернет-магазин с каталогом, корзиной, личным кабинетом и админкой, задеплоенный в облако с автоматизированным CI/CD.
Аудитория
C#-разработчики с базовыми знаниями ООП, желающие освоить веб-разработку на .NET.
Необходимая подготовка
- Базовое знание C# (классы, интерфейсы, LINQ)
- Опыт работы в Visual Studio или Rider
- Базовые навыки HTML/CSS/JavaScript
- Умение работать с Git
Результат обучения
- Самостоятельная разработка ASP.NET Core MVC + Razor Pages приложений
- Создание REST API с JWT и Swagger
- Работа с SQL Server через Entity Framework Core
- Деплой приложений в Docker и Azure App Service
- Настройка CI/CD через GitHub Actions / GitLab CI
- Готовый портфолио-проект для резюме и GitHub
Программа курса (12 модулей)
Модуль 1. ASP.NET Core MVC основы
- Создание проекта, структура MVC
- Controllers, Actions, IActionResult
- Razor Views, Layouts, Partial Views
- Tag Helpers и Html Helpers
Модуль 2. Работа с данными
- Entity Framework Core (Code First)
- Модели, DbContext, миграции
- CRUD, LINQ-запросы
- Связи: One-to-Many, Many-to-Many
Модуль 3. Формы и валидация
- Model Binding, ModelState
- Data Annotations, FluentValidation
- Client-side валидация (jQuery Unobtrusive)
- Anti-forgery tokens
Модуль 4. Frontend-интеграция
- Bootstrap 5 + ASP.NET Core
- JavaScript в Razor Views
- AJAX и частичные обновления
Модуль 5. REST API разработка
- Web API контроллеры
- Swagger/OpenAPI
- Версионирование API
- CORS
Модуль 6. Аутентификация и авторизация
- ASP.NET Core Identity
- JWT Bearer tokens
- Cookie Authentication
- Role-based и Policy-based авторизация
Модуль 7. Middleware и архитектура
- Custom middleware
- Dependency Injection (Scoped/Singleton/Transient)
- Services, Options Pattern
Модуль 8. Unit- и интеграционное тестирование
- xUnit, Moq
- Тестирование контроллеров и сервисов
- Integration Tests с TestServer
- Mock DbContext
Модуль 9. Производительность
- IMemoryCache, Output Caching
- Async/Await
- Профилирование (MiniProfiler)
Модуль 10. Docker и деплой
- Dockerfile, multi-stage builds
- Docker Compose (dev-окружение)
- Деплой в Azure App Service
Модуль 11. CI/CD pipeline
- GitHub Actions / GitLab CI
- Автоматическая сборка, тесты, деплой
- Secrets и environment variables
Модуль 12. Финальный проект
- Интернет-магазин: каталог → корзина → оформление заказа
- Админ-панель (CRUD)
- Личный кабинет пользователя
- CI/CD + деплой в Azure
Финальный проект в портфолио
Полноценный интернет-магазин с:
- каталогом товаров,
- корзиной и оформлением заказа,
- личным кабинетом,
- админкой,
- CI/CD и деплоем в Azure.
Проект размещается на GitHub и становится готовым примером для резюме.
Стоимость: 3 000 BYN