Курс: ASP.NET Core Developer

Курс: ASP.NET Core Developer


Продолжительность курса: 40 ак. ч.

Формат обучения:
• Очно - на территории нашего учебного центра или на территории Заказчика (для корпоративных клиентов)
• Онлайн обучение с помощью вебинаров в режиме "здесь и сейчас"
• Дистанционно с помощью системы СДО в любое удобное для вас время

Описание курса:
На курсе мы разберем, как создавать сайты на языке C# с использованием ASP.NET Core Developer. Рассмотрим основные возможности ASP.NET Core Developer и разработаем небольшой проект.

Аудитория:
Курс рассчитан на C#-разработчиков, знакомых с основами верстки.

Необходимая подготовка:
• опыт разработки на C# от 3 лет
• базовые знания по HTML, CSS и JavaScript
• понимание работы .NET Framework и CLR
• опыт работы в VisualStudio или Rider
• навыки работы с Git

Результат обучения:
После изучения слушатель будет уметь:
• Самостоятельно реализовывать веб-приложения на ASP.Net Core и Razor Pages
• Создавать высоконагруженные API на GraphQL, gRPC и SignalR Core
• Покрывать веб-приложения интеграционными и нагрузочными тестами
• Разворачивать веб-приложения в Docker-контейнерах и в облаках
• Настраивать CI/CD и использовать Kubernetes
• Реализовывать микросервисную архитектуру и использовать RabbitMQ
• Управлять безопасностью и защищаться от хакерских атак

Программа курса:
Модуль 1. Введение в ASP.NET Core и WebApi
• Вводное занятие в курс
• Знакомимся с ASP.NET Core
• Конфигурирование приложения, разработка контроллеров и подключение, Swagger-а
• Стандартный и нестандартные DI контейнеры: что и когда использовать
• объяснить, что означает D в аббревиатуре SOLID использовать стандартный DI-контейнер подключать нестандартный DI-контейнер
• Работа с базой данных с помощью Entity Framework Core

Модуль 2. Разворачивание приложения в облаке
• Способы размещения приложения, Kestrel, IIS
• Введение в docker, обзор docker compose
• Введение в CI/CD и настройка на практике
• Использование Kubernetes в качестве системы оркестрации контейнеров
• Разворачивание ASP.NET Core приложения в облаке
• Ретроспектива и планирование

Модуль 3. Прокачиваем проект
• Юнит тестирование: фреймворки и инструменты
• Конвейеры ПО промежуточного слоя (Middleware)
• Различные способы валидации данных
• Как устроено логгирование в ASP.NET Core
• Кеширование: внутреннее и внешнее
• Пишем свой API: REST vs OData
• Пишем свой API: GraphQL, gRPC, SignalR Core
• Интеграционное, нагрузочное тестирование
• Ретроспектива и планирование

Модуль 4. Микросервисная архитектура
• Монолиты и микросервисы: что есть что
• Как превратить монолит в микросервисы
• Работа с данными в микросервисах: Архитектура
• Работа с данными в микросервисах: Работа с реляционными БД
• Работа с данными в микросервисах: Работа с NoSQL
• Обзор популярных брокеров сообщений и работа с RabbitMQ
• Как создать хороший шаблон для микросервисов
• Ретроспектива и планирование

Модуль 5. Frontend-технологии
• Базовые элементы фронтенда: Razor + jQuery + MVC
• Современный фронтенд
• Введение в React
• React добавить stat к компоненту; создать обмен данными parent-child components; рассмотреть очередность и условия вызова lifecycle hooks; добавить многостраничность с React Router; добавить работу с стейтом через Redux.
• React Router & Redux
• Как подружить React.JS с Asp.net Core
• Ретроспектива и планирование

Модуль 6. Управление безопасностью
• Модель авторизации / аутентификации в Asp.net Core
• Разграничение прав доступа встроенными средствами
• Identity Server 4: Обзор и устройство
• Identity Server 4: Вход через внешних провайдеров
• Как защититься от хакерских атак

Характеристики курса

  • Начало: Ведется набор
  • Вендор: Microsoft
  • Код курса: MSNET01
  • Город: Екатеринбург, Пермь, Челябинск, Самара, Ижевск,
  • Направление: Microsoft.NET
  • Академических часов: 40
  • Количество мест: 8
  • Очно: 37900 ₽
  • Дистанционно: 37900 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

Юридический адрес организации:
614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32

8 800 (600)-66-16

learning@eshift.ru