• Описывать компоненты веб-технологий Microsoft, которые разработчики могут использовать для хостинга вебсайтов, данных, запуска и написания кода.
• Понимать, как разрабатываются веб приложения, включая планирование, разработку, тестирование, стадии взаимодействия и релиза, а также какую роль занимает Web Matrix 2 в каждой фазе.
• Создавать вебсайты при помощи Web Matrix 2 и добавлять динамические веб-страницы для взаимодействия с пользователем.
• Понимать, как сохранять данные в базе данных и отображать их на вебсайте Web Matrix 2 для создания динамического веб приложения.
• Внедрять изображения, звуковые файлы, видео файлы и другие медиа данные в веб-приложение для различных браузеров.
• Применять стили и понятную для пользователей навигацию к веб сайтам.
• Описывать возможные варианты хостинга рабочих веб сайтов и развертывать завершенный вебсайт на выбранном хостинге провайдера.
• Описывать частые источники ошибок вебсайтов и использовать инструменты и методы написания кода Web Matrix 2 для диагностики проблем и исправления кода.
• Интегрировать информацию из веб сервисов, сервисов RESTful и других источников в веб-приложение.
• Просматривать доступные пакеты инструмента NuGet, выбирать соответствующий функциональным требованиям пакет и добавлять его к веб-приложению. Писать код, использующий возможности этого пакета.
• Обеспечить безопасность вебсайта от различных атак и идентификацию пользователей перед предоставлением им доступа к конфиденциальным данным.
• Понимать, как методы написания кода на стороне клиента ускоряют время отклика приложения и уменьшает сетевой трафик. Использовать общие технологии написания кода клиентской стороны
• Анализировать трафик пользователя на публичном вебсайте и оптимизировать сайт для повышения его позиции в результатах поиска.
• Описывать возможности Visual Studio и ASP.NET веб-форм, которые позволяют разработчикам создавать более мощные веб-приложения.
• начинающие веб-разработчики, имеющие представление о языке HTML, умеющие создавать вебсайты для различных клиентов и компаний, умеющие использовать существующие наработки, изменяя страницы, стили или сценарии.
Модуль 1. Обзор веб-технологий Microsoft
Цель этого модуля - дать обзор веб-технологий, предлагаемых корпорацией Микрософт для создания и хостинга веб-приложений. Эти технологиивключают IIS, Windows Azure, SQL Server, ASP.NET, Web Matrix 2 и Visual Studio. После завершения этого модуля, слушатели смогут лучше понимать эти технологии и то, как это вписывается в общую концепцию веб-программирования.
Уроки
· Введение в основы Web
· Введение в веб-технологии Microsoft
· Знакомство с галереей приложений с открытым исходным кодом
Практическое занятие:
· Создание вебсайта в Windows Azure
· Знакомство с Windows Azure
· Создание вебсайта, на основе приложения из галереи
· После завершения этого модуля, слушатели будут иметь возможность:
· Описывать компоненты веб-технологий Microsoft, которые разработчики могут использовать для хостинга вебсайтов, данных, выполнения и разработки кода.
Модуль 2. Изучение Web Matrix 2
Целью этого модуля является адаптация слушателей к современным передовым приемам по созданию веб приложений. Например они должны понимать важность планирования приложения в полном объеме, прежде чем писать какой-либо код. Кроме того этот модуль описывает функции высокого уровня из Web Matrix 2.
Уроки
· Жизненный цикл проекта
· Введение в Microsoft Web Matrix 2
Практическое занятие: Изучение Web Matrix 2
· Установка Web Matrix 2
· Редактирование сайта с помощью Web Matrix
· После завершения этого модуля, слушатели будут иметь возможность:
· Понимать в общих чертах, как разрабатываются веб приложения, включая планирование, разработку, тестирование, стадии взаимодействия и релиза, а также какую роль занимает Web Matrix 2 в каждой фазе.
Модуль 3. Построение простого сайта в Web Matrix 2
Цель данного модуля – показать слушателям, как начать создание простых вебсайтов в Web Matrix 2 и наполнить его веб-страницами, которые используют механизм представлений Razor для отображения страниц.
Уроки
· Проектирование веб-страниц в Web Matrix 2
· Использование синтаксиса Razor для создания динамических страниц
Практические задания: Проектирование простых вебсайтов в Web Matrix 2
· Создание сайта Web Matrix 2
· Добавление Razor-возможностей на сайт
· Проверка пользовательского ввода
· После завершения этого модуля, слушатели будут иметь возможность:
· Создать вебсайт в Web Matrix 2 и добавить к нему динамические веб-страницы, которые будут взаимодействовать с пользователем.
Модуль 4. Создание сайта на основе данных (data-driven site) в Web Matrix 2.
Целью данного модуля является знакомство слушателей с преимуществами использования базы данных для сохранения любых данных, которые может потребоваться отображать на вашем сайте. Модуль дает понимание компонентов простой базы данных, таких как первичные ключи и типы данных. В нем также рассказывается, как добавлять базы данных в Web Matrix 2 с помощью SQL Compact edition. Кроме того модуль показывает, как добавить код в представление Razor для отображения данных, которые хранятся в базе данных SQL Compact.
Уроки
· Введение в базы данных
· Создание базы данных в Web Matrix 2
· Отображение данных
Практические задания: создание баз данных сайта в Web Matrix 2
· Добавление базы данных и определение данных
· Создание приложения «Offer Display»
· После завершения этого модуля, слушатели будут иметь возможность:
· Описывать способы хранения данных в базе данных и отображения их на сайте Web Matrix 2 для создания динамических веб-приложений.
·
Модуль 5. Добавление функционального содержимого на вебсайт Web Matrix 2.
Цель данного модуля – описать, как построить веб сайт, включая добавление медиа контента. Слушатели изучат способы отображения аудио, видео и изображений с помощью HTML5 и с использованием более ранних стандартов. В практических заданиях изображения будут получены из базы данных, а видеофайлы будут браться из папки вебсайта.
Уроки
· Добавление мультимедийного содержимого
· Применение HTML5 в вебсайте
Практическое задание: Добавление более функционального содержимого на вебсайты Web Matrix 2
· Добавление графики к приложению «Offer Display»
· Рендеринг видео контента с помощью HTML5
· После завершения этого модуля, слушатели будут иметь возможность:
· Интегрировать изображения, звуковые файлы, видео файлы и другой медиа-контент в веб-приложение для различных браузеров.
·
Модуль 6. Проектирование сайта Web Matrix 2
Цель данного модуля – описать, как профессиональные разработчики применяют брэндинг, графический дизайн и единый макет всего приложения. Важно создавать хорошее впечатление на посетителей сайта, чтобы появилось желание для повторных посещений. Модуль также описывает важность четкой структуры навигации, которая позволяет посетителям быстро найти страницу, которая их интересует.
Уроки
· Структурирование вебсайта
· Применение шаблонов представлений
· Применение стилей к вебсайту
· Адаптация сайта для мобильных браузеров
Практические задания: Проектирование сайта Web Matrix 2
· Создание шаблона представления
· Добавление элементов управления навигацией
· Добавление стилей на вебсайт
· Адаптация к браузерам мобильных устройств
· После завершения этого модуля, слушатели будут иметь возможность:
· Применять единообразный внешний вид и простую в использовании иерархическую навигацию к вебсайту.
·
Модуль 7. Развертывание приложений Web Matrix 2.
Цель данного модуля - описать, как осуществляется хостинг вебсайта, разработанного для заказчика. Также обсуждаются сценарии запуска приложений на IIS серверах в различных топологиях. Также рассматривается Windows Azure в качестве платформы для хостинга веб-приложений. Уделяется внимание определению местоположения хранилища данных для производственного сайта. В этом контексте обсуждаются SQL Server и базы данных SQL. Затем слушатели получают представление о средствах удаленного доступа Web Matrix 2, которые могут обеспечить синхронизацию между разрабатываемой и рабочей версиями сайта.
Уроки
· Хостинг веб-приложений
· Хостинг баз данных
· Развертывание для выбранного хостинга
Практические задания: Развертывание веб-приложения Web Matrix 2
· Создание веб-приложения в Windows Azure
· Развертывание веб-приложения для Windows Azure
· Внесение изменений в опубликованные веб-приложения
· После завершения этого модуля, слушатели будут иметь возможность:
· Описывать возможные расположения для хостинга рабочих веб сайтов и развертывать завершенный вебсайт выбранного хостинг провайдера.
Модуль 8. Устранение неполадок Web Matrix 2
Целью данного модуля является ознакомление слушателей с методами, которые они могут использовать для диагностики и коррекции в тез случаях, когда на страницах вебсайтов, появляются сообщения об ошибках или возникают исключительные ситуации. Охватываемые инструменты включают средства разработчика в Internet Explorer и инструменты списка ошибок и запросов в Web Matrix 2. Слушатели также увидят, как настроить свой сайт для отображения настраиваемых страниц ошибок для посетителей сайта, не выделяющихся из общего дизайна приложения.
Уроки
· Источники ошибок
· Использование средств разработчика Internet Explorer
· Устранение проблем
Практическое занятие: Устранение неполадок вебсайтов Web Matrix 2
· Диагностика неправильных CSS стилей
· Диагностика медленной загрузки страниц
· Настройка пользовательских сообщений об ошибках
· После завершения этого модуля, слушатели будут иметь возможность:
· Описывать частые источники ошибок вебсайтов и использовать инструменты и методы написания кода Web Matrix 2 для диагностики проблем и исправления кода.
·
Модуль 9. Потребление сервисов и данных из Интернета
Цель данного модуля - описать множество сервисов, доступных в Интернете, предоставляющих данные в различных форматах, которые могут быть использованы веб-приложением. Этот модуль фокусируется на написании кода, который вызывает такие сервисы. Слушатели увидят примеры веб-служб, наборы данных из Windows Azure Marketplace, и каналы oData.
Уроки
· Вызов веб-служб из веб-приложения
· Источники данных
Практическое занятие: Использование данных и услуг из Интернет
· Создание приложения для отображения карт Bing
· Создание приложения «Десятка лучших продуктов»
· После завершения этого модуля, слушатели будут иметь возможность:
· Интегрировать информацию из веб-служб, веб-каналов данных, служб RESTful и других источников в веб-приложение.
Модуль 10. Добавление функционала вебсайту Web Matrix 2 при помощи компонентов с открытым исходным кодом
Цель этого модуля ¬- показать слушателям, что им доступны многие высоко функциональные компоненты, с открытым исходным кодом в Web Matrix 2 через средство NuGet. Разработчики могут добавлять, адаптировать и использовать эти пакеты для реализации расширенных функциональных возможностей без необходимости писать код с нуля. Этот подход может сильно ускорить разработку веб-проекта.
Уроки
· Обзор компонентов с открытым исходным кодом в NuGet
· Обзор, установка и использование пакетов
Практические задания: Добавление функционала вебсайту Web Matrix 2 при помощи компонентов с открытым исходным кодом
· Добавление социальных медиа возможностей
· Контроль размеров изображения
· После завершения этого модуля, слушатели будут иметь возможность:
· Просматривать пакеты, доступные в средстве NuGet, выбирать пакет, который соответствует функциональным требованиям, добавлять его в веб-приложение и писать код, который использует функции пакета.
Модуль 11. Обеспечение безопасности вебсайта Web Matrix 2
Цель данного модуля - дать слушателям полное понимание общих методов, которые злоумышленник может использовать для взлома вебсайта, и того, как защитить сайты от таких нападений. Модуль также описывает как вебсайт может проверить подлинность пользователя, если они должны получить более высокий уровень доступа к содержимому. Слушатели узнают, как разрешить пользователям управлять их собственными паролями и как создать несколько типов пользователей.
Уроки
· Разработка сайтов, устойчивых к нападениям
· Контроль за доступом к вебсайту
· Работа с типами пользователей и членство
Практическое занятие: Обеспечение безопасности вебсайта Matrix 2
· Добавление аутентификации на вебсайт
· Ограничение доступа к веб-страницам
· Работа с членством пользователей
· Шифрование для конфиденциальных данных
· После завершения этого модуля, слушатели будут иметь возможность:
· Обеспечить безопасность вебсайта от различных атак и идентификацию пользователей перед предоставлением им доступа к конфиденциальным данным.
Модуль 12. Создание быстро реагирующих веб-страниц.
Цель этого модуля - познакомить слушателей с методами написания кода, которые выполняют JavaScript код в браузере. Слушатели увидят, что код на стороне клиента можно выполнить без обновления всей страницы и поэтому можно гораздо более оперативно реагировать на действия пользователя. В модуле обсуждается, как использовать AJAX-helper’ы для создания частичного обновляемых страниц, рассказывается о библиотеке jQuery и ее общем применении. Наконец, модуль описывает, каким образом разработчики могут настраивать кэш ASP.NET для оптимизации производительности их сайта.
Уроки
· Зачем использовать сценарии на стороне клиента?
· Использование AJAX и частичного обновления страницы
· Библиотеки сценариев jQuery
· Оптимизация кэша для повышения производительности
Практическое занятие: Создание быстро реагирующей страницы
· Реализация частичного обновления страницы
· Использование jScript библиотек для анимации на странице
· После завершения этого модуля, слушатели будут иметь возможность:
· Понимать, как методы написания кода на стороне клиента ускоряют время отклика приложения и уменьшает сетевой трафик. Использовать общие технологии написания кода клиентской стороны
Модуль 13. Управление трафиком вебсайта Web Matrix 2
Целью данного модуля является знакомство слушателей с методами увеличения количества посетителей, обращающихся к опубликованному сайту. Модуль начинается с обсуждения того, как проанализировать и понять, кто посещает ваш сайт, когда они посещают, и какие страницы интересны посетителям. Обсуждается поведение поисковых роботов, слушатели научатся обеспечивать максимальной посещаемость сайта, занимать верхние позиции в результатах поиска. Наконец обсуждаются места, где можно рекламировать сайты.
Уроки
· Рост вебсайта
· Анализ сайта Web Matrix 2
· Оптимизация Web Matrix 2 сайта для поисковых систем
· Продвижение вебсайта
Практическое занятие: Управление трафиком к вебсайту Web Matrix 2
· Оптимизация для поисковых запросов
· После завершения этого модуля, слушатели будут иметь возможность:
· Анализировать трафик пользователя на публичном вебсайте и оптимизировать сайт для повышения его позиции в результатах поиска.
·
Модуль 14. Адаптация приложений из галереи Web Matrix 2
Цель этого модуля - показать слушателям, что часто приложения из галереи не удовлетворят всем требованиям, предъявляемых заказчиками. Разработчику необходимо использовать эти приложения как стартовые позиции, отвечающие некоторым требованиям. «Пустые места» могут быть заполнены самими разработчиками, страницами и функционалом.
Уроки
· Изучение Галерея приложений
· Изменение существующего приложения
Практическое занятие:
· Адаптация приложений из галереи Web Matrix 2
· Создание сайта на основе приложения из галереи
· Интеграция пользовательской страницы с движком Тематизации приложений
· После завершения этого модуля слушатели будут иметь возможность:
· Создавать полностью функциональный вебсайт, начиная с приложения из Галереи Web Matrix 2, с помощью добавления функций для удовлетворения потребностей различных клиентов
Модуль 15. Выход за границы Web Matrix 2 в Visual Studio
Цель данного модуля – объяснить слушателям, почему профессиональные разработчики используют Visual Studio как их основную среды разработки. Слушатели увидят расширенные функции ASP.NET веб-форм, программную модель, которая исполбзуется Visual Studio, а также увидят некоторые детали ASP.NET MVC. Слушатели также узнают, как использовать дополнительные средства отладки Visual Studio, и разберутся, каким образом это ускорит написание кода, тестирование и отладку. Они увидят, как добавить страницы веб-форм в существующие ASP.NET приложения.
Уроки
· Разработка вебсайтов в Visual Studio
· Перемещение между Web Matrix 2 и Visual Studio
Практическое занятие:
· Переход от Web Matrix 2 к Visual Studio
· Редактирование Web Matrix 2 веб-приложения в Visual Studio
· Отображение и редактирование данных в форме веб-страницы
· Инструменты отладки Visual Studio,
· После завершения этого модуля, слушатели будут уметь:
· Описывать возможности Visual Studio и ASP.NET веб-форм, которые позволяют разработчикам создавать более мощные веб-приложения.