Содержание курса
Раздел 1 Основные сведения о ASP.NET и Framework 4.6
Структура раздела:
· 2 лекции и 2 лабораторных занятия.
· Раздел сопровождается одним реально работающим приложением (Living examples): 01_FutureValue (здесь и далее две первые цифры в названии приложения идентифицируют принадлежность к соответствующей лекции)
Основные сведения по разделу:
Основные сведения по используемому в рамках курса программному обеспечению (MS Visual Studio, MS SQL Server). Краткий обзор двух основных Microsoft .NET технологий - ASP.NET Web Form и Model-View-Controller (MVC). Разработка интернет-приложения (application) ASP.NET (здесь и далее мы будем говорить только об этой технологии), содержащего одну ASP страницу (ASP page). Общие сведения о сервере приложения и базах данных, бизнес-объектах (Business objects), системе управления пакетами NuGet и библиотеке (library) jQuery.
Лекция 1
· Введение в технологии разработки Web-приложений
· Две основные ASP-технологии для Web-разработки: ASP.NET Web Pages и MVC.NET
· Основные компоненты веб-приложения
· Статические и динамические веб-страницы
· Основные компоненты .NET Framework
· Базовые знания по контролю элементов управления (здесь и далее мы будем использовать термин - "Control"). Для термина "Верификация элементов управления" будем использовать оригинальный термин на английском языке - "Validation control".
Лекция 2
· Использование шаблонов (templates) ASP.NETРаздел 2 Основные инструменты (tools), входящие в состав HTML5, CSS3, и Bootstrap, используемые для разработки адаптивных (responsive) приложений
Структура раздела:
· 2 лекции и 2 лабораторных занятия.
· 2 living examples: 03_FutureValue, 04_FutureValueBootstrap
Основные сведения по разделу:
Использование HTML5 и CSS3 при разработке Web-приложений. Особенности совместимости современных браузеров. Разработка Web-приложений, ориентированных на пользователей с ограниченными возможностями (зрение, слух, и т.д.). Создание универсальных приложений для различных устройств (персональных компьютеров, ноутбуков, планшетов, смартфонов, и т.д.).
Лекция 3
· Работа с HTML5 и CSS3 в среде разработки ASP.NETЛекция 4
· Установка Bootstrap в Web-приложениеРаздел 3 Работа с базами данных в среде ASP.NET
Структура раздела:
· 2 лекции и 2 лабораторных занятия.
· 1 living example: 06_Cart
Основные сведения по разделу:
Реляционные базы данных. Язык управления данными SQL. ADO.NET – среда, содержащая основные компоненты, отвечающие за работу с данными
Лекция 5
· Основные сведения о реляционных базах данных.
· Третья нормальная форма.
· SQL - язык управления данными в реляционных базах данных
· Stored Procedures (хранимые процедуры), Views (представления) и Triggers (триггеры)
· Структура многостраничных (multi-pages) приложений и реализация связей между ASP-страницами (cross-paging posting)
· Структура и основы Active Data Objects (ADO) в среде Microsoft Framework
Лекция 6
· Solution (техническое решение) и проекты (Projects) в веб-разработке
· Folders (папки), files, modules, и файлы web.config, используемые в проекте
· Организация связей между ASP-страницами в проекте
· Основы компонентов ADO.NET, обеспечивающих работу приложения ASP.NET с базами данных.
· Проблема конкурентности доступа к данным в базах данных.
· Disconnected ("разорванная") architecture (архитектура) связи между ASP приложением и данными из баз данных как эффективное решение проблемы конкурентности доступа к данным
· Управление состояниями (Managing states)
Раздел 4 Разработка многостраничных приложений Web Form
Структура раздела:
· 5 лекций и 5 лабораторных занятий.
· 9 living examples: 08_Cart, 09_Cart, 10_Cart, 10_CategoryMaintenance, 10_ProductList, 11_Cart, 11_ProductList, 11_ProductMaintenance, 11_ProductMaintenance_CF
Основные сведения по разделу:
Разработка многостраничных приложений. Методы отладки, тестирования и диагностики разрабатываемых приложений. Code-behind программирование.
Обработка событий, свойств и методов. Верификация данных на странице
Лекция 7
· Тестирование и отладка проекта
· Использование инструментов диагностики работы приложения в среде Visual Studio
· Отладка приложения на стороне компьютера пользователя
Лекция 8
· Работа с элементами управления (server controls)
· Работа с элементами управления (controls) code-behind (код на стороне сервера)
· Работа с событиями (events) элементов управления
· Работа со свойствами (properties) и методами (methods) элементов управления
Лекция 9
· Работа со элементами управления верификации (validation controls)
Лекция 10
· Многоуровневая (более чем два уровня) архитектура построения проекта
· Создание и работа с классами и бизнес-объектами
· Способы постраничного и упорядоченного представления информации на компьютере пользователя
Лекция 11
· Язык интегрированных запросов LINQ
Раздел 5 Использование наиболее эффективных стандартных элементов управления
Структура раздела:
· одна лекция и одно лабораторное занятие
· 9 living examples: 12_Cart, 12_CategoryMaintenance, 12_CategoryMaintenance1, 12_CategoryMaintenanceTemplate, 12_ProductList, 12_ProductList1, 12_ProductList2, 12_ProductMaintenance, 12_ProductMaintFormView
Основные сведения по разделу:
Использование наиболее эффективных элементов управления среды Visual Studio
Лекция 12
· Использование наиболее эффективных элементов управления
· GridView, DataList, DetailsView, FormView, Master/Details page и DataPager
Раздел 6 Обеспечение безопасности (security) при разработке приложений ASP.NET Web Form
Структура раздела:
· 3 лекции и 3 лабораторных занятия
· 2 living examples: 13_Cart, 14_UserMaintenance
Основные сведения по разделу:
Протоколы TLS/SSL security. Сертификат Digital Security. IIS. Безопасность соединения с Сервером. Authentication и Authorization. Identity и объекты OWIN. Основные объекты, обеспечивающие безопасность доступа к данным приложения. Безопасность в работе с базами данных. Регистрация пользователя и вход.
Лекция 13
· Основы обеспечения безопасности при разработке Web-приложения ASP.NET
· Сертификат Digital Security и безопасность соединения с Сервером
· Internet Information Server (IIS)
· Authentication и Authorization пользователей
Лекция 14
· Identity, объекты OWIN и конфигурация приложения для безопасной работы
· Разработка приложений ASP.NET с аутентификацией и авторизацией пользователей
· Процесс регистрации пользователя, входа, назначения ролей
· Role based security
· Работа с паролями пользователей
Лекция 15
· Работа с Ролями (Roles) и Правилами (Rules)
· Конфигурирование доступа к конфиденциальным разделам приложения
· Code First Migration – безопасное решение для настройки баз данных
· Работа с файлами миграций и Seed-методами
Раздел 7 Дополнительные профессиональные навыки при разработке приложений ASP.NET Web Form
Структура раздела:
· 5 лекций и 10 лабораторных занятия
· 6 living examples: 16_Cart, 17_CartMasterPages, 18_Cart, 20_Cart, 20_CartASPNETRouting, 20_CartFriendlyUrls
Основные сведения по разделу:
Session and application states. Кеш и Cookie. Master-страницы. Компоненты элементов управления Bootstrap. ЧПУ (Friendly URL) и маршрутизация (Routings).
Лекция 16
· Работа с сессиями и состояниями (Session state и Application state), cookies, и URL encoding
· Кэширование (Cashing) данных
· Обработка событий приложения
· Работа с Cookies
· Кодирование URL
Лекция 17
· Работа с Master-страницами
· Настройки Master-страниц
Лекции 18, 19
· Основы Bootstrap и CSS классов элементов управления
· Основные компоненты Bootstrap классов
· Работа с HTML5 и CSS3
· Работа с glyphicon, badges, alert, breadcrumbs, thumbnails, navs, navbars компонентами
· Работа с темами Bootstrap
· Управление кодом HTML
Лекция 20
· Дружественный (friendly) URL и маршрутизация (Routings).
· ASP.NET routings
· Настройки пользовательских routings и работа с их параметрами
Раздел 8 Некоторые особенности и дополнительные возможности разработки в ASP.NET
Структура раздела:
· 1 лекция и 1 лабораторное занятия
· 1 living example: 21_HalloweenStoreEmail
Основные сведения по разделу:
Работа с E-mail. Обработка ошибок при работе приложения. Проблема Back-button.
Лекция 21
· Работа с e-mail сообщениями, рассылка, работа с прикреплёнными файлами, в том числе с графическими.
· Создание HTML-сообщений
· Основы протоколов SMTP, POP
· Обработка ошибок при работе приложения
· Решение проблемы браузеров Back-button
Раздел 9 Разработка многократно используемых объектов (reusable). Построение глобальных интернет систем.
Структура раздела:
· 3 лекции и 3 лабораторных занятия
· 1 living example: 22_HalloweenStoreUC
Основные сведения по разделу:
Разработка User и Custom Server controls. Web Service.
Лекция 22
· Разработка и использование User controls
Лекция 23
· Разработка и использование Custom Server controls
Лекция 24
· Построение глобального распределённого приложения на основе Web service.
· Развертывание Web-приложения на реальном Web-сервере для промышленного использования
· Общие сведения о WCF (Windows Communication Foundation)