Разработка Web- приложений в Visual Studio 2010

Город Ноябрь17 Дек.17 Январь18 Фев.18 Март18 Апрель18 Май18 Июнь18 Июль18 Август18 Сент.18 Октяб.18
Пермь 13-17Купить


Код: 10264
Длительность: 40 ак.ч.
Стоимость: 30 100 р.

Аннотация:
Обучаясь на этом 5-дневном курсе, слушатели изучат углубленные вопросы разработки Web-приложений на платформе .NET Framework 4 с использованием технологий ASP.NET MVC и Web Forms. Особое внимание будет уделено производительности и масштабируемости разрабатываемых приложений.
Слушатели познакомятся с новой технологией разработки ASP.NET MVC, базирующейся на шаблоне «модель-представление-контроллер». Изучение построено на сравнении новой технологии с Web Forms и обсуждении преимуществ использования каждого из подходов. Данный курс рекомендован при подготовке к экзамену 70-515.

Аудитория:
Курс ориентирован на профессиональных Web-программистов, использующих среду разработки Microsoft Visual Studio для командной реализации программных средне- и крупномасштабных проектов. Ожидается, что слушатели обладают не менее чем 2-3-летним опытом разработки приложений с Web-интерфейсом с использованием Microsoft ASP.NET и Visual Studio и знакомы с основными особенностями среды разработки Visual Studio 2010.

Предварительный уровень подготовки
Дополнительно к указанному выше уровню профессионального опыта как Web-разработчиков, желательно, чтобы слушатели обладали следующими техническими навыками:
• понимание основных методик разработки ПО, включая: типовые фазы процесса проектирования и разработки приложения, концепции объектно-ориентированного программирования и программирования, управляемого событиями, предназначение и использование основных диаграмм UML, и.т.п.
• знакомство с интерпретируемыми языками и опыт разработки Web-скриптов;
• понимание предназначения и структуры основных компонентов платформы .NET;
• опыт разработки проектов с использованием технологий объектно-ориентированного проектирования и программирования, в частности, разработки иерархий классов, объявления и генерации и обработки событий и исключений, разработки шаблонов классов и т.п.
• знакомство с современными технологиями доступа к данным: LINQ, Entity Framework и т.п.

После окончания данного курса слушатели смогут:
1) описать особенности базовой архитектуры типового ASP.NET Web-приложения;
2) применить оптимальные методики для проектирования Web-приложения, адекватные конкретным бизнес-требованиям;
3) разрабатывать модели, контроллеры и представления в рамках шаблона MVC;
4) оптимизировать проект Web-приложения для лучшего взаимодействия с поисковыми системами;
5) разрабатывать серверный код для Web-форм, в частности, обеспечивающий эффективный доступ к источникам данных;
6) обеспечить достаточный уровень качества разработанного приложения с использованием процедур отладки, модульного тестирования и рефакторинга кода;
7) принимать меры по обеспечению безопасности в Web-приложениях;
8) разрабатывать и использовать страницы-мастера, каскадные стилевые таблицы (css) для обеспечения согласованности интерфейса пользователя;
9) разрабатывать клиентские скрипты и службы для создания интерфейса пользователя с высокой скоростью отклика, интерактивностью и богатыми функциональными возможностями;
10) использовать продвинутые возможности технологии AJAX;
11) организовывать развертывание Web-приложений;
12) разрабатывать несложные приложения, ориентированные на использование Silverlight.

Содержание курса
Модуль 1. Обзор процесса проектирования Web-приложения
Описывается архитектура типового Web-приложения на платформе ASP.NET
• обзор Web-сервера IIS 7.0
• обзор ASP.NET 4.0
• введение в MVC Framework
• обзор цикла обработки Web-запроса
Лабораторная работа: обсуждение проекта Web-приложения Adventure Works Web Site, разработке которого будут посвящены остальные лабораторные работы.
По завершению изучения модуля, слушатели смогут:
• перечислить основные особенности архитектуры платформы ASP.NET 4.0, выделив среди них появившиеся именно в данной версии;
• описать компоненты MVC framework;
• охарактеризовать структуру типичного приложения на базе MVC;
• сравнить жизненный цикл Web-формы и страницы представления MVC;

Модуль 2. Проектирование Web-приложения
обсуждаются основные проблемы, возникающие при проектировании Web-приложений и рекомендуемые методики их решения
• Web-приложения: типовые постановки задач
• основы проектирования
• советы по выбору одного из двух подходов к разработке Web-приложения: Web-формы и MVC;
• средства и технологии, предоставляемые Microsoft Visual Studio 2010 для проектирования Web-приложений.
Лабораторная работа: пересмотр проекта приложения Adventure Works Web Site

Модуль 3. Разработка моделей в рамках шаблона MVC
в контексте шаблона проектирования «модель – представление - контроллер» (MVC) обсуждаются вопросы разработки оптимальных моделей, обеспечивающих эффективное и масштабируемое взаимодействие приложения с источником данных
• знакомство с различными методами создания моделей в рамках MVC
• создание хранилища данных
Лабораторная работа: разработка моделей MVC

Модуль 4. Разработка контроллеров MVC
описываются методики создания контроллеров, используемых для взаимодействия с конечным пользователем
• реализация контроллера MVC
• создание методов - действий
Лабораторная работа: разработка контроллеров MVC

Модуль 5. Разработка представлений MVC
изучение методик создания представлений, используемых при создании дизайна Web-интерфейса, завершает цикл модулей, посвященных знакомству с шаблоном MVC. Дополнительно рассматриваются вопросы конфигурирования предварительных и завершающих действий, производимых контроллером при выполнении основного метода-действия, с использованием встроенных в MVC фильтров действий.
• реализация представлений MVC
• строго типизованные представления
• обработка необработанных исключений
• частичные представления MVC
Лабораторная работа: разработка представлений MVC

Модуль 6. Проектирование легко обнаруживаемых сайтов
рассматриваются вопросы проектирования сайтов с прозрачной системой навигации, облегчающей работу как обычных пользователей, так и поисковых систем
• обзор поисковой оптимизации сайтов
• создание файлов robots и sitemap
• использование маршрутизации ASP.NET
Лабораторная работа: проектирование обнаруживаемых сайтов

Модуль 7. Разработка серверного кода Web-форм
обсуждаются углубленные методики разработки серверного кода. В частности, описываются вопросы переноса сайта в глобальную сеть и на Web-фермы с использованием локализации, разделяемых сеансов и пользовательских элементов управления.
• обзор структуры Web-приложения
• управление параметром ViewState
• локализация Web-приложения
• сохранение данных Web-формы
• проверка пользовательского ввода
Лабораторная работа: разработка серверного кода для Web-форм

Модуль 8. Оптимизация взаимодействия Web-формы с источниками данных
описываются вопросы оптимизации взаимодействия с данными и их отображения в ASP.Net Web-приложении с использованием технологий динамических данных, привязки к данным, Linq2Entities, серверных элементов управления и серверного кода
• управление данными с использованием Linq to Entities
• использование элементов управления – источников данных (Data Source)
• использование динамических данных ASP.NET
Лабораторная работа: оптимизация управления данными в Web-приложении

Модуль 9. Обеспечение качества приложения: отладка, тестирование, рефакторинга
описываются технологии отладки и тестирования Web- и MVC-приложений, обеспечиваемые средой разработки VS2010
• отладка и рефакторинг кода
• модульное тестирование кода
• обработка «необработанных» исключений
• разработка, управляемая тестированием (TDD)
Лабораторная работа: отладка, тестирование и рефакторинг

Модуль 10. Обеспечение безопасности Web-приложений
обсуждаются типичные угрозы, влияющие на безопасность Web-приложений и базовые приемы борьбы с ними
• конфигурирование аутентификации
• конфигурирование пользовательских записей с использованием ASP.NET Membership
• управление авторизацией с использованием ролей ASP.NET Roles
Лабораторная работа: безопасность Web-приложений

Модуль 11. Применение страниц-мастеров и CSS
посвящен методикам разработки согласованного интерфейса пользователя, готового для повторного использования
• применение страниц-мастеров
• применение CSS, тем и «шкурок»
Лабораторная работа: мастера и CSS

Модуль 12. Разработка клиетских скриптов и служб
изучаются вопросы создания интерактивного Web-интерфейса с использованием клиентских скриптов, компонентов и служб
• разработка клиентских скриптов
• использование технологии AJAX
• создание служб
Лабораторная работа: клиентские скрипты и службы

Модуль 13. Углубленные вопросы использования ALAX
описываются детали программной реализации элементов управления, взаимодействующих с технологией AJAX, расширения серверных элементов управления с целью добавления AJAX-функциональности, а также реализации AJAX на Web-форме и MVC-странице
• реализация AJAX на сраницах MVC с использованием Microsoft AJAX
• реализация AJAX с использованием JQuery
• работа с JQuery и события AJAX
Лабораторная работа: реализация поддержки AJAX в AdvenrureWorks Web-приложении

Модуль 14. Развертывание Web-приложения
обсуждаются вопросы планирования, конфигурирования и реализации процедуры развертывания приложения на продукционном Web-окружении
• обзор технологий развертывания Web-приложений
• развертывание сайта AdventureWorks
Лабораторная работа: развертывание сайта AdventureWorks

Модуль 15. Разработка Web-приложений для Silverlight
изучаются базовые аспекты технологии Silverlight, в частности, вопосы интеграции Silverlight-модуля в существующее ASP.NET-приложение. Студенты научатся добавлять проект Silverlight в существующее решение, использовать разработанное Web-приложение путем обращения к службе WCF и отображения информации средствами Silverlight
• введение в интернет-приложения с расширеным интерфейсом пользователя
• обзор технологии Silverlight
• создание приложения Silverlight
Лабораторная работа: разработка Web-приложения с использованием Silverlight
• создание проекта Silverlight
• создание WCF службы Silverlight
отображение данных с использованием элементов управления Silverlight