Программа тренинга «Программирование WEB приложений на на ASP.NET MVC» Общее кол-во часов (академических): 100 Продолжительность тренинга - 10 недель в календарном исчислении, по 2 занятия в неделю. № Наименование темы 1 Введение в C# и .NET Framework 2 Создание типов в С# 3 Дополнительные средства С# 4 Основы .NET Framework 5 Коллекции Framework 6 7 .NET Управление ресурсами в .NET Framework Потоки данных и вводвывод данных 8 Многопоточное программирование 9 Введение в LINQ Примерное содержание материала Управляемые модули, MSIL код и метаданные. Сборки в .NET Framework, локальные и глобальные сборки, GAC. Дизассемблер ILDASM, утилита .NET Reflector. XML-документация. Основы языка C#. Массивы, строки, регулярные выражения. Редактор регулярных выражений .NET Framework Utrapico Expresso. Объявление и вызов методов в C#. Необязательные параметры, именованные аргументы. Введение в unit-тестирование, Unit Testing Framework. Создание новых типов в C# (классы, структуры, перечисления). Свойства и индексаторы. Статические методы и данные. Наследование, композиция, агрегация. Интерфейсы и абстрактные классы. Обобщенные типы, обобщенные интерфейсы, вариантность. Делегаты. События. Анонимные методы, лямбда-выражения. Обработка исключений. Логирование в .NET Framework. Перегрузка операций. Методы расширения. Анонимные типы. Типы, допускающие значение null. Динамическое связывание. Атрибуты. Обработка строк и текста. Дата и время. Форматирование и разбор. Другие механизмы преобразования. Работа с числами. Отношения равенства и порядка (сравнение для выяснения отношения равенства и отношения порядка). Реализация интерфейсов перечисления. Списки, очереди, стеки, словари. Настраиваемые коллекции и прокси. Подключение протоколов эквивалентности и порядка. Автоматическая сборка мусора. Финализация. Интерфейс IDisposable. Шаблон Dispose. Использование потоков. Работа с файловой системой. Обзор и ключевые понятия. Базовые сведения о синхронизации. Работа с потоками. Пул потоков. Задачи. Асинхронные функции C# 5.0. Параллельное программирование. LINQ to Object. Запросы LINQ. Деревья выражений. Построение динамических запросов LINQ. Примерно е количеств о часов 4 10 8 2 4 2 2 4 4 10 11 Элементы архитектуры корпоративных приложений XML технологии в .NET Framework 12 Сериализация 13 Работа с данными 14 15 16 Технология ADO.NET Entity Framework (EF) Базовые Webтехнологии Введение в ASP.NET MVC 17 Контроллеры 18 Основы представления 19 Модель представления 20 Маршрутизация 21 Валидация модели 22 Фильтры 23 Привязка модели 24 Ajax в ASP.NET MVC 25 Авторизация аутентификация ASP.NET MVC и в Принципы проектирования SOLID. Знакомство с шаблонами проектирования. 4 Работа с XML-данными, XSD, XSLT, XPath. LINQ to XML и другие технологии XML в .NET. 4 Механизмы сериализации .NET Framework. 2 Основные концепции реляционных баз данных. Основы языка SQL. Доступ к данным. Технология ADO.NET. Шаблоны ADO.NET EF Database First, Model First, Code First. Интерпретируемые запросы. LINQ to EF. Концепции построения Web приложений. Знакомство с HTTP, TCP/IP. Краткий обзор HTML, CSS, JavaScript, jQuery. Особенности платформы ASP.NET MVC. Создание первого приложения. Контроллеры. Основы контроллеров. Методы действий. Получение входных данных. Результаты действий. Движки представления. Передача данных в представления. Использование строго типизированных шаблонов. Движок представления Razor. Layout-страницы. Частичные представления. HTML-хелперы. Шаблонные хелперы. Шаблоны формирования. Работа со сложными моделями. Определение маршрутов. Работа с маршрутами. Генерация исходящих адресов URL. Области (Areas). Создание собственного обработчика маршрутов. Валидация на стороне сервера. Валидация на стороне клиента Создание собственной логики валидации. Использование фильтров. Фильтры авторизации. Фильтры исключений. Фильтры действий и результатов. Глобальные фильтры. Явная привязка модели. Поставщики значений. Создание привязчика модели. Введение в AJAX. Ajax-Формы. AJAX-ссылки. Формат JSON. AJAX-запросы с помощью jQuery. Введение в авторизацию и аутентификацию. Аутентификация Windows. Аутентификация форм. Авторизация и аутентификация в MVC 5. ASP.NET Identity. Использование универсальных провайдеров. Создание собственных провайдеров членства и ролей. 4 4 4 4 4 4 4 2 4 4 2 4 6