Содержание курса

Содержание курса

Раздел 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 
·      Создание Web form в веб-приложении (application) 
·      Общие свойства (properties) в работе с Web server controls 
·      Начальные сведения об использовании validation controls 
·      Работа с unobtrusive ("ненавязчивыми") validation controls 
·      Работа с событиями (events) на уровне ASP pages и Controls

Раздел 2 Основные инструменты (tools), входящие в состав HTML5, CSS3, и Bootstrap, используемые для разработки адаптивных (responsive) приложений

Структура раздела:

·      2 лекции и 2 лабораторных занятия.

·      2 living examples: 03_FutureValue, 04_FutureValueBootstrap

Основные сведения по разделу:

Использование HTML5 и CSS3 при разработке Web-приложений. Особенности совместимости современных браузеров. Разработка Web-приложений, ориентированных на пользователей с ограниченными возможностями (зрение, слух, и т.д.). Создание универсальных приложений для различных устройств (персональных компьютеров, ноутбуков, планшетов, смартфонов, и т.д.).

Лекция 3

·      Работа с HTML5 и CSS3 в среде разработки ASP.NET 
·      Основы работы с CSS. Создание "внешних" (по отношению к конкретной ASP page) таблиц стилей CSS. 
·      Работа с элементами управления HTML5. 
·      Особенности совместимости различных браузеров при разработке приложений ASP.NET. 
·      Использование возможностей Visual Studio для работы с элементами HTML и CSS 
·      Разработка приложений ASP.NET для пользователей с ограниченными (по здоровью) особенностями.

Лекция 4

·      Установка Bootstrap в Web-приложение 
·      Использование Bootstrap для разработки адаптивных приложений 
·      Работа с блочной системой (grid system) среды Bootstrap 
·      Использование CSS-классов и элементов Bootstrap в Web Forms 
·      Пользовательские CSS в 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)