Курс надає знання та навички необхідні для розробки додатків ASP.NET Core MVC з використанням .NET Core. На курсі розглядається підвищення продуктивності коду, що збільшує продуктивність веб-додатків. Курс буде корисний при підготовці до складання іспиту 70-486: Developing ASP.NET MVC Web Applications.
Після закінчення курсу слухачі зможуть:
- Описати стек веб-технологій Microsoft та обрати відповідну технологію при розробці додатків
- Проектувати архітектуру та реалізувати веб-додатки, які будуть відповідати набору функціональних вимог, вимогам до користувацького інтерфейсу, а також бізнес-моделі
- Створити моделі MVC та написати код, який реалізує бізнес-логіку в моделі методів, властивостей і подій
- Налаштовувати процес розробки (pipeline) веб-додатків ASP.NET Core за допомогою підпрограмного забезпечення (Middleware) та використовувати впровадження залежностей (Dependency Injection) в додатку MVC
- Додати контролери в додаток MVC для управління взаємодією з користувачем, оновлення моделей, а також вибору та отримання представлення (View)
- Розробити веб-додаток, який використовує механізм маршрутизації ASP.NET Core для відображення користувачам зрозумілих URL-адрес та логічної ієрархії навігації
- Створювати представлення (View) в додатку MVC для відображення та редагування даних, а також для взаємодії з моделями і контролерами
- Створювати моделі MVC та писати код бізнес-логіки в методах, властивостях і подіях моделі
- Підключати додаток ASP.NET Core до бази даних за допомогою Entity Framework Core
- Створювати код JavaScript, який виконується на стороні клієнта та використовує бібліотеку сценаріїв jQuery для оптимізації швидкості відгуку веб-додатку MVC
- Додавати клієнтські пакети та налаштовувати Task Runners
- Запускати модульні тести та проводити налагодження веб-додатку в Visual Studio 2017
- Розробляти додаток MVC, який аутентифікує і авторизує користувачів за допомогою Identity
- Створювати додаток MVC, який протистоїть атакам
- Використовувати кешування для прискорення відповідей на запити користувачів
- Використовувати SignalR для забезпечення двостороннього зв'язку між клієнтом та сервером
- Описати, що таке веб-API і чому розробники можуть додавати веб-API в додаток
- Зібрати та розгорнути веб-додатки ASP.NET Core MVC з комп'ютера розробника на веб-сервер
Аудиторія
Курс призначений для професійних веб-розробників, які використовують Microsoft Visual Studio, зацікавлені в розробці сучасних веб-додатків, хочуть комплексно використовувати HTML та створювати веб-сайти з розмежуванням модулів користувацького інтерфейсу, доступу до даних та логіки роботи додатку.
Для ефективного навчання на курсі, слухачі повинні володіти такими знаннями і навичками:
- більше двох років досвіду розробки web-додатків з використанням Microsoft Visual Studio та Microsoft ASP.NET;
- знання .NET Framework та знайомство з мовою C#.
- Досвід роботи з Visual Studio 2017
- Досвід програмування на C# та розуміння таких концецій, як лямбда-вирази, LINQ та анонімні типи
- Досвід використання .NET Framework
- Досвід роботи з HTML, CSS и JavaScript
- Досвід запитів і маніпулювання даними з ADO.NET
- Знання XML та JSON
- Огляд ASP.NET Core MVC
- Огляд веб-технологій Microsoft
- Огляд ASP.NET 4.x
- Введення в ASP.NET Core MVC
- Вивчення додатків Razor Pages
- Вивчення додатку Web API
- Вивчення додатку MVC
- Проектування веб-додатків ASP.NET Core MVC
- Планування на етапі розробки проекту
- Проектування моделей, контролерів та представлень (Views) li>
- Планування класів моделі
- Планування контролерів
- Планування представлень
- Розробка архітектури додатку MVC
- Налаштування проміжного програмного забезпечення (Middleware) і служб в ASP.NET Core
- Налаштування підпрограмного забезпечення (Middlewares)
- Налаштування сервісів
- Робота зі статичними файлами
- Створення власного підпрограмного забезпечення
- Використання впровадження залежностей (dependency injection)
- Впровадження служби в контролер
- Розробка контролерів
- Написання контролерів та дій (Actions)
- Налаштування маршрутів
- Написання фільтрів дій (Action Filters)
- Додавання контролерів та дій в додаток MVC
- Налаштування маршрутів з використанням таблиці маршрутизації
- Налаштування маршрутів з використанням атрибутів
- Додавання фільтра дій
- Розробка представлень (Views)
- Створення представлень з Razor Syntax
- Використання помічників HTML Helpers та Tag Helpers
- Повторне використання коду представлень
- Додавання представлень в додаток MVC
- Додавання часткового представлення
- Додавання компонента представлення
- Розробка моделей
- Створення моделей MVC
- Робота з формами
- Перевірка додатку MVC
- Додавання моделі
- Робота з формами (Forms)
- Додавання перевірки (Validation)
- Використання Entity Framework Core в ASP.NET Core
- Введення в Entity Framework Core
- Робота з Entity Framework Core
- Додавання Entity Framework Core
- Використання Entity Framework Core для вилучення та зберігання даних
- Використання Entity Framework Core для підключення до Microsoft SQL Server
- Використання шаблону представлень (Layout), CSS і JavaScript у веб-додатку ASP.NET Core
- Використання шаблону представлень (Layout)
- Застосування CSS і JavaScript
- Використання jQuery
- Застосування Layout до представлень в додатку
- Використання CSS
- Використання JavaScript
- Використання jQuery
- Розробка на стороні клієнта
- Застосування стилів
- Використання Task Runners
- Адаптивний дизайн
- Використання gulp для запуску завдань
- Стилізація з використанням Sass
- Використання Bootstrap
- Тестування та усунення неполадок
- Тестування додатків MVC
- Реалізація стратегії обробки винятків
- Журналювання додатків MVC
- Тестування моделей
- Тестування контролерів з використанням підробленого репозиторія
- Реалізація репозиторія в проекті MVC
- Додавання обробки винятків
- Додавання журналювання
- Управління безпекою
- Аутентифікація ASP.NET Core
- Авторизація в ASP.NET Core
- Захист від атак
- Використання Identity
- Додавання авторизації
- Уникнення міжсайтової підробки запиту
- Продуктивність і обмін інформацією
- Реалізація стратегії кешування
- Управління станом
- Двосторонній зв'язок
- Реалізація Web API
- Знайомство з Web API
- Розробка Web API
- Виклик Web API
- Додавання дій та їх виклик за допомогою Microsoft Edge
- Виклик Web API з використанням серверного коду
- Виклик Web API з використанням jQuery
- Хостинг та розгортання
- Локальний хостинг та розгортання
- Розгортання в Microsoft Azure
- Основи Microsoft Azure
- Розгортання веб-додатку в Microsoft Azure
- Завантаження образів в сховище BLOB-об'єктів Azure