Цена курса: 23800 руб
Длительность курса: 45/5 часов/дней.
Расписание занятий по курсу:
| № п/п | Город | Дата |
| 2 | Самара | 04-06-2012 |
| 3 | Астрахань | 03-12-2012 |
Данный курс позволяет получить теоретические и практические навыки в создании дизайна и разработки клиентских приложений, основанных на Windows формах. Основной упор в курсе делается на применение новой технологии Windows Presentation Foundation (WPF).
Категория слушателей:
Курс предназначен для профессиональных программистов Microsoft .NET, использующих Visual Studio для разработки клиентских настольных приложений. Слушатель должен иметь опыт от 1 года по разработке настольных приложений в Visual Studio 2008 и опыт работы с Visual Studio 2010 от полугода.
Предварительная подготовка:
- Понимание проблемно-ориентированных методов и технологий разработки программного обеспечения.
- Понимание жизненного цикла и современных моделей разработки программного обеспечения, концепции объектно-ориентированного и событийно-ориентированного программирования.
- Создание диаграмм вариантов использования, проектирование и разработка пользовательского интерфейса.
- Глубокое понимание стека решений .NET Framework 4 для Windows Forms.
- Понимание целей, функций и возможностей платформы .NET Framework.
- Опыт применения Visual Studio 2008 с использованием переменных, операторов, выражений ветвления и циклов. Создание и использование классов, методов и событий. Обнаружение синтаксических и логических ошибок. Доступ к данным.
- Опыт объектно-ориентированного проектирования и разработки, включая создание и использование классов, свойств и методов; использование наследования, в т.ч. на основе абстрактных классов и с переопределением методов. Объявление, запуск и обработка событий. Обработка исключений. Реализация интерфейсов и полиморфизма; реализация совместных и статических членов; реализация обобщений; создание компонентов и библиотек классов.
- Начальный опыт разработки (уровень 100) на основе WPF и XAML с помощью Visual Studio 2008.
По окончании курса Вы будете уметь:
- Выбрать технологию и архитектурные паттерны для клиентских приложений
- Понимать новые возможности Visual Studio 2010 и WPF версии 4.0
- Создавать дизайн и реализовывать пользовательский интерфейс в Visual Studio 2010 и WPF версии 4.0
- Создавать целостный и эффективный пользовательский интерфейс
- Понимать принципы модульного тестирования и отладки приложений
- Эффективно использовать привязку данных и механизмы проверки данных в приложениях
- Реализовывать привязку данных к коллекциям
- Понимать принципы создания клиентских программ с малым временем отклика
- Создавать локализованные приложения, реализовывать элементы помощи пользователю
- Описывать основные графические возможности WFP, включая работу с аудио в видео
- Настраивать элементы управления с использованием стилей и шаблонов
- Создавать свои элементы управления
- Понимать принципы использования механизмов поведения в клиентских приложениях
- Реализовывать анимацию, разрабатывать визуализацию данных для клиентских приложений
- Управлять состоянием приложения и его настройками на протяжении жизненного цикла работы программы
- Развёртывать приложения различными методами, предоставляемыми Visual Studio 2010
Содержание курса:
Дизайн клиентских приложений
- Существующие технологии разработки клиентских приложений
- Обзор архитектурных паттернов
- Лабораторная работа: планирование создания клиентского приложения
Введение в Visual Studio 2010 и WPF версии 4.0
- Что нового в Visual Studio 2010?
- Что нового в WPF версии 4.0?
- Лабораторная работа: обзор возможностей Visual Studio 2010 и XAML
Дизайн и разработка пользовательского интерфейса
- Определение макета размещения элементов на форме/странице
- Работа с элементами управления (Content Controls)
- Работа со списками (Items Controls)
- Создание разделяемых ресурсов в объекте форма/окно
- Лабораторная работа: создание пользовательского интерфейса
Работа с элементами управления
- Создание разделяемых ресурсов в объекте приложение
- Создание целостного пользовательского интерфейса с применением стилей
- Изменение внешнего вида элементов управления с применением шаблонов
- Обработка событий и команд
- Лабораторная работа: динамическое управление пользовательским интерфейсом
Тестирование, модульное тестирование и отладка
- Стратегии тестирование WPF приложений
- Отладка XAML
- Предоставление пользователю отчёта по необработанным исключениям
- Обзор возможностей по управлению безопасностью
- Лабораторная работа: тестирование и отладка WPF приложения
Привязка данных и проверка данных
- Знакомство с механизмом привязки данных
- Использование привязки данных
- Реализация механизма извещения об изменении свойств
- Преобразование данных
- Проверка данных
- Формирование способа отображения данных
- Лабораторная работа: использование привязки данных
Привязка данных и коллекции
- Использование коллекции как источника данных
- Использование представления для коллекций
- Разработка пользовательского интерфейса в варианте Master-Detail
- Использование шаблона данных
- Лабораторная работа: привязка данных и коллекции
Улучшение времени отклика пользовательского интерфейса
- Реализация асинхронных процессов
- Реализация малых откликов в пользовательском интерфейсе
- Лабораторная работа: улучшение производительности приложения
Локализация и помощь пользователю
- Введение в локализацию и глобализацию
- Реализация элементов помощи пользователю
- Лабораторная работа: локализация в WPF приложении
WPF 2-D графика, мультимедиа и печать
- Создание 2-D графики
- Вывод изображений
- Добавление мультимедиа
- Создание и печать документов
- Лабораторная работа: реализация 2-D графики
Настройка элементов управления
- Обзор элементов управления
- Создание элементов управления
- Управление внешним видом элементов на базе состояний (Visual States)
- Интеграция WPF и Windows Forms
- Лабораторная работа: создание своих элементов управления
Присоединяемые свойства и поведение в WPF
- Реализация присоединяемых свойств
- Реализация поведения, создание триггеров и действий
- Реализация Drag-and-Drop в пользовательском интерфейсе
- Лабораторная работа: реализация операций Drag-and-Drop
Анимация в WPF
- Использование анимации
- Использование триггеров
- Реализация визуализации данных
- Лабораторная работа: создание анимации
Настройки и состояние приложения, жизненный цикл приложения
- Управление состоянием приложения с использованием настроек приложения
- Управление жизненным циклом приложения
- Лабораторная работа: создание диалога по настройкам приложения
Конфигурирование и развёртывание клиентского приложения
- Варианты развёртывания
- Развёртывание WPF приложения
- Развёртывание XBAP
- Конфигурирование настроек безопасности
- Лабораторная работа: развёртывание приложений

