На этом курсе Вы научитесь разрабатывать сложные приложения ASP.NET MVC и Web Forms с использованием инструментов и технологий .NET Framework 4. Упор делается на программирование процессов, повышающих производительность и масштабируемость веб-приложений сайта. Вы получите фундаментальные знания по ASP.NET MVC на основе сравнения с Web Forms. В результате Вы будете знать, когда использовать тот или иной процесс.
Категория слушателей:
Курс предназначен для профессиональных программистов Microsoft .NET, использующих Visual Studio для разработки веб приложений. Слушатели должны иметь опыта разработки веб-приложений с помощью Microsoft Visual Studio и Microsoft ASP.NET. Аудитория курса — опытные пользователи Microsoft Visual Studio 2008 SP1 и более новых версий продукта Visual Studio 2010.
Предварительная подготовка:
- Понимание проблемно-ориентированных методов и технологий разработки программного обеспечения.
- Понимание жизненного цикла и современных моделей разработки программного обеспечения, концепции объектно-ориентированного и событийно-ориентированного программирования.
- Создание диаграмм вариантов использования, проектирование и разработка пользовательского интерфейса.
- Понимание и опыт разработки скриптов в веб-приложениях.
- Понимание целей, функций и возможностей платформы .NET Framework: общеязыковая среда, базовая библиотека классов, общая система типов, совместимость компонентов и языков программирования, сборки, домены приложений, хостинг времени выполнения.
- Создание и использование классов, методов и событий с использованием переменных, операторов, выражений ветвления и циклов. Обнаружение синтаксических и логических ошибок. Доступ к данным.
- Опыт объектно-ориентированного проектирования и разработки, включая создание и использование классов, свойств и методов; использование наследования, в т.ч. на основе абстрактных классов и с переопределением методов. Объявление, запуск и обработка событий. Обработка исключений. Реализация интерфейсов и полиморфизма; реализация совместных и статических членов; реализация обобщений; создание компонентов и библиотек классов.
- Опыт разработки многоуровневых приложений. Контроль пользовательского ввода. Тестирование и отладка, трассировка, профилирование, мониторинг и журналирование .NET приложений.
- Опыт обработки данных с помощью языка интегрированных запросов (LINQ XML / SQL / Entities).
- Опыт применения практик безопасности в .NET приложениях: безопасность доступа к коду (CAS), ролевая модель безопасности, криптография.
- Опыт разработки и использования веб и WCF сервисов.
- Опыт использования конфигурационных файлов.
- Развертывание .NET приложений помощью ClickOnce и установочных пакетов.
- Желательно окончание курса «М10267 Введение в веб-разработку с помощью Microsoft Visual Studio 2010».
По окончании курса Вы будете уметь:
- Описывать исходную архитектуру и дизайн веб приложения
- Применять передовую практику и находить компромиссные решения на основе бизнес-требований при разработке веб-приложений
- Разрабатывать MVC модели
- Разрабатывать MVC контроллеры
- Разрабатывать MVC виды
- Оптимизировать дизайн веб-приложения для обнаружения поисковыми системами
- Создавать код на стороне сервера для веб-форм
- Оптимизировать управление данными для веб-форм
- Обеспечивать качество через отладку, тестирование модулей и рефакторинг
- Обеспечивать безопасноcть веб-приложения
- Использовать шаблоны и CSS для последовательного применения UI
- Разрабатывать клиентские сценарии и сервисы для управляемого, функционального и интерактивного интерфейса
- Внедрять продвинутый AJAX в веб-приложениях
- Развертывать веб-приложения
- Разрабатывать веб-приложения с использованием Silverlight
- Описывать базовую архитектуру ASP.NET 4.0
- Выявлять новые возможности ASP.NET 4.0
- Описывать компоненты MVC Framework
- Описывать структуру MVC приложения
- Описывать жизненный цикл страницы веб-форм
- Описывать жизненный цикл страницы MVC
- Описывать различия между жизненными циклами страницы веб-форм и страницы MVC
Содержание курса:
Обзор модуля Проектирование веб-приложения
- Обзор IIS 7.0
- Обзор ASP.NET 4.0
- Введение в MVC Framework
- Обзор жизненного цикл запроса
- Лабораторная работа: Изучение Adventure Works веб-сайта
Разработка веб-приложения
- Веб-приложения: Анализ проблемы
- Основы разработки веб-приложений
- Руководство для определения области применения веб-форм и MVC
- Инструменты Visual Studio 2010 и технологии для проектирования веб-приложения
- Лабораторная работа: Переделывание Adventure Works веб-сайта
Разработка MVC моделей
- Изучение путей создания модели MVC
- Создание хранилищ данных
- Лабораторная работа: Разработка модели MVC
Разработка MVC контроллеров
- Реализация MVC Контроллеров
- Создание методов действий
- Лабораторная работа: Разработка MVC Контроллеров
Разработка MVC views
- Внедрение MVC views
- Реализация строго типизированных MVC views
- Реализация частичных MVC view
- Лабораторная работа: Разработка MVC views
Обеспечение видимости
- Обзор SEO
- Создание файлов Sitemap и robots
- Использование ASP.NET маршрутизации
- Лабораторная работа: Обеспечение видимости
Написание серверного кода для веб-форм
- Обзор структуры веб-приложений
- Управление ViewState
- Локализация веб-приложений
- Сохранение данных на странице веб-форм
- Проверка пользовательского ввода
- Лабораторная работа: Написание серверного кода для веб-форм
Оптимизация управления данными веб-форм
- Управление данными с помощью объектных запросов
- Использование элементов управления источником данных
- Использование динамических данных ASP.NET
- Лабораторная работа: Оптимизация управления данными для веб-форм
Обеспечение качества, отладка, тестирование модулей и рефакторинг
- Отладка и рефакторинг кода
- Модульное тестирование кода
- Обработка необработанных исключений
- Test Driven разработка
- Лабораторная работа: Отладка, модульного тестирования и рефакторинга
Обеспечение безопасности веб-приложений
- Настройка аутенфикации
- Настройка членства ASP.NET
- Управление авторизацией на основе ролей ASP.NET
- Лабораторная работа: Защита веб-приложений
Применение шаблонов и CSS
- Применение шаблонов
- Применение CSS, Скинов и тем
- Лабораторная работа: Применение шаблонов и CSS
Разработка клиентских сценариев и сервисов
- Разработка клиентских сценариев
- Внедрение AJAX
- Создание служб
- Лабораторная работа: Разработка сценариев и сервисов на стороне клиента
Внедрение расширенной технологии AJAX в веб-приложение
- Внедрение Ajax в ASP.NET MVC страниц с помощью Microsoft Ajax
- Внедрение Ajax в ASP.NET и MVC страницы с помощью JQuery
- Работа с JQuery и Ajax событиями
- Лабораторная работа: Внедрение передовых Ajax для веб-приложений AdventureWorks
Внедрение веб-приложения
- Обзор развертывания веб-приложения
- Обзор развертывания веб-сайта
- Развертывание AdventureWorks
- Лабораторная работа: Развертывание AdventureWorks
Разработка веб-приложений с помощью Silverlight
- Введение в многофункциональные интернет-приложения
- Обзор Silverlight
- Создание приложения Silverlight
- Лабораторная работа: Разработка веб-приложений с использованием Silverlight

