Формат обучения:
• Очно - на территории нашего учебного центра или на территории Заказчика (для корпоративных клиентов)
• Онлайн обучение с помощью вебинаров в режиме "здесь и сейчас"
• Дистанционно с помощью системы СДО в любое удобное для вас время
Описание курса:
На курсе мы разберем, как создавать сайты на языке 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
Город: Екатеринбург, Пермь, Челябинск, Самара, Ижевск, Москва,