ASP.NET Core Fundamentals | IT Заходи

ASP.NET Core Fundamentals

Дата:6 липня, 2020 р.
Час:19:00-21:00
Ціна:4300 USD
Ведучий:Альберт Ташу
.NET Developer, Microsoft Certified Professional
Опис:

ASP.NET Core - це фреймворк від компанії Microsoft, який використовує середовище виконання .NET Core. Він призначений для розробки якісних сучасних веб-додатків та є продовженням розвитку платформи ASP.NET. Однак, це не просто оновлена технологія. Своїм випуском ASP.NET Core фактично позначив якісну зміну усієї платформи. На сьогоднішній день даний фреймворк є дуже затребуваним у веб-розробці на .NET.

У ході двотижневого інтенсиву ви дізнаєтеся, чим корисна нова платформа, ознайомитеся з популярними шаблонами, які використовуються в ASP.NET Core, навчитеся взаємодіяти з базами даних та організовувати коректну роботу з різними типами веб-запитів. Як наслідок - ви зможете створювати сучасні кросплатформенні додатки із застосуванням ASP.NET Core.

Програма тренінгу:

1. Introduction

  • Історія технології .NET Core
  • Поняття клієнт-серверного додатку
  • Основні типи HTTP-запитів
  • Базова структура проєкту
  • Відмінності .NET Core та .NET Framework
  • .NET Standard

2. Middleware

  • Що таке Middleware
  • Конвеєр обробки запитів
  • Життєвий цикл Middleware
  • Основні компоненти Middleware

3. DI / Logging (ILogger/Serilog)

  • Введення. Рівні повідомлень логу
  • Використання ConsoleLogProvider
  • Застосування LoggerFactory
  • Фільтрація повідомлень, котрі будуть попадати до логу
  • Використання Seq

4. MVC

  • Що таке MVC
  • Історія MVC-технології
  • Сучасні застосування MVC-технології
  • MVC в контексті ASP.NET-технології
  • Додавання MVC до пустого проєкту
  • Модель
  • Представлення
  • Контролер

5. Web API

  • Що таке Web API
  • Поняття REST-архітектури
  • Тестування контролерів
  • Прив’язка клієнтської моделі
  • Результати контролерів
  • Переадресація

6. State management

  • Керування станом
  • Способи зберігання стану на сервері
  • Зберігання стану на стороні клієнта
  • Session

7. Caching

  • Що таке кешування
  • Налаштування кешування в ASP.NET Core
  • Абсолютний та ковзний час життя кешованих даних

8. EF Core / MongoDB (DataAccessLayer)

  • Що таке Entity Framework Core
  • Реляційні бази даних
  • Встановлення пакетів
  • Контекст даних
  • CRUD
  • Типи даних
  • Архітектура додатку
  • Багаторівнева архітектура
  • Маппінг

9. Common architectural & system patterns

  • Layering
  • Repo
  • CQRS
  • AMQP
  • Sidecar

10.  Deployment

  • Використання .NET CLI
  • Компіляція додатку
  • Deployment FDD vs SCD
  • Публікація додатку. Internet Information Services
  • Публікація додатку. Ubuntu
  • Публікація додатку. Azure

Коли: 29 червня - 10 липня 2020 року

Тривалість тренінгу: 20 годин ( 10 занять по 2 години)

Час: з 19:00 до 21:00, щоденно по буднім дням

Формат: live online зустрічі у закритій групі (Zoom)

Вартість: 4300 гривень.

Цільова аудиторія: .NET і ASP.NET MVC розробники, які мають бажання навчитися працювати з платформою ASP.NET Core.

Попередні вимоги: знання C# та основних бібліотек .NET. Знайомство з ASP.NET MVC буде дуже доречним.