онлайн-курс
5

Разработка по технологии Windows Presentation Foundation

36 видеоуроков + 19 заданий
учебный чат
старт в любое время
Удостоверение ИТМО
logo course
Продвинутый курс о технологии Windows Presentation Foundation. Вы освоите графические возможности WPF и важные аспекты использования технологии при разработке полнофункциональных приложений на C# и .NET
  • Основы платформы WPF и язык разметки XAML
  • Контейнеры компоновки, элементы управления, окна и содержимое
  • Свойства зависимостей, маршрутизация событий, команды, ресурсы
  • Стили, триггеры, темы, шаблоны элементов управления и привязка данных
  • Графика, анимация и 3D-графика
  • Паттерн MVVM для разработки полнофункциональных приложений
Профессия разработчика / программиста по-прежнему не покидает верхних строчек рейтингов самых перспективных и высокооплачиваемых — как в России, так и во всем мире. Рынок технологий непрерывно развивается, и IT-специалисты требуются всегда
saialy
Онлайн-курс ИТМО поможет качественно улучшить профессиональную жизнь:
Студенту IT-направления
Вы освоите технологию WPF как актуальный инструмент разработки настольных приложений, дополните учебные знания практическими навыками с XAML, привязкой данных и паттерном MVVM, подготовитесь к стажировкам или Junior-позициям
C#-разработчику
Вы добавите к своему стеку технологию WPF и научитесь быстро создавать сложные элементы управления, привязку данных, шаблоны, стили и темы — всё, что нужно для функциональных настольных приложений с современным интерфейсом
.NET-разработчику
Вы углубите свою экспертизу в WPF: освоите свойства зависимостей, маршрутизацию событий, паттерн MVVM. Сможете уверенно работать с графикой, анимацией и 3D-графикой при разработке полнофункциональных приложений
Студенту IT-направления
C#-разработчику
.NET-разработчику
Вы освоите технологию WPF как актуальный инструмент разработки настольных приложений, дополните учебные знания практическими навыками с XAML, привязкой данных и паттерном MVVM, подготовитесь к стажировкам или Junior-позициям
Вы добавите к своему стеку технологию WPF и научитесь быстро создавать сложные элементы управления, привязку данных, шаблоны, стили и темы — всё, что нужно для функциональных настольных приложений с современным интерфейсом
Вы углубите свою экспертизу в WPF: освоите свойства зависимостей, маршрутизацию событий, паттерн MVVM. Сможете уверенно работать с графикой, анимацией и 3D-графикой при разработке полнофункциональных приложений
author
author
Швец Екатерина Сергеевна
Автор курса

Программист и преподаватель с опытом более 10 лет в преподавании и более 20 лет в разработке автоматизированных систем для бизнеса. Эксперт в сфере промышленных систем управления и веб-приложений. Участвовала в разработке плагинов и приложений в среде Autodesk Revit для крупного разработчика ПО в сфере жилой недвижимости. Автор онлайн-курсов по автоматизации проектирования BIM (ТИМ) в Dynamo и Python, разработке плагинов для Autodesk Revit на C# (Revit API, WPF, MVVM)

Программа онлайн курса
1
Тема 1. Фигуры, кисти и трансформации
    Занятия:
  • Гибкая настройка пользовательского интерфейса
  • Фигуры
  • Кисти
  • Трансформации
  • Задания:
  • Фигуры, кисти и трансформации
2
Тема 2. Паттерн MVVM
    Занятия:
  • Определение паттерна MVVM
  • Реализация MVVM
  • ViewModel
  • Команды в MVVM
  • Передача параметров команде
  • Взаимодействие команд и событий
  • Работа с диалоговыми окнами
  • Задания:
  • Реализация паттерна MVVM в WPF-приложений
3
Тема 3. 3D Графика
    Занятия:
  • Основы работы с трехмерной графикой
  • Освещение
  • Камера
  • Взаимодействие с трехмерными объектами
  • Задания:
  • Создание куба
  • Трехмерные трансформации и анимации
4
Тема 4. Пользовательские элементы управления
    Занятия:
  • Понятие пользовательского элемента
  • Построение пользовательского элемента
  • Добавление кода разметки
  • Задания:
  • Разработка пользовательского элемента управления
5
Тема 5. Анимация
    Занятия:
  • Введение в анимацию
  • Анимация в XAML
  • Анимации по ключевым кадрам
  • Анимация пути. Плавность анимации
  • Задания:
  • Анимация в WPF-приложении
6
Тема 6. Документы и печать
    Занятия:
  • Потоковые документы
  • Контейнеры потоковых документов
  • RichTextBox и редактирование документов
  • Фиксированные документы
  • Аннотации
  • Печать
  • Задания:
  • Документы и печать
7
Тема 7. Шаблоны данных
    Занятия:
  • Привязка данных и контекст данных
  • Работа с коллекциями данных
  • ObservableCollection
  • ItemTemplate и DataTemplate
  • Задания:
  • ComboBox datatemplate
  • GridView datatemplate
  • TreeView datatemplate
  • ListBox datatemplate
8
Тема 8. Привязка данных
    Занятия:
  • Введение в привязку данных
  • Интерфейс INotifyPropertyChanged
  • Форматирование привязки и конвертеры значений
  • Element to Element
  • Multi Binding
  • Binding to SQL
  • Binding collections
  • Задания:
  • Привязка данных
9
Тема 9. Шаблоны элементов управления
    Занятия:
  • Логическое и визуальное дерево
  • Создание и использование шаблонов
  • Визуальные состояния
  • Круглое окно
  • ListBox Template
  • TreeView Template
  • ComboBox Template
  • Задания:
  • Шаблоны элементов управления WPF-приложения
10
Тема 10. Геометрия и класс Visual
    Занятия:
  • Фигуры и класс Path
  • Микроязык описания пути
  • Класс Visual
  • Помещение визуальных объектов в оболочку элемента
  • Эффекты
  • Примеры
  • Задания:
  • Разработка приложения с интенсивной графикой
11
Тема 11. Введение в технологию WPF
    Занятия:
  • Особенности платформы WPF
  • Области применения
  • WPF vs Windows Forms
  • WinAPI
  • Язык разметки XAML
  • Задания:
  • Разработка простейшего WPF-приложения
12
Тема 12. Стили, триггеры и темы
    Занятия:
  • Гибкая настройка пользовательского интерфейса
  • Стили
  • Триггеры
  • Темы
  • Задания:
  • Стили, триггеры и темы
13
Тема 13. Ресурсы
    Занятия:
  • Концепция ресурсов в WPF
  • Статические и динамические ресурсы
  • Словари ресурсов
  • Задания:
  • Работа с ресурсами
14
Тема 14. Команды
    Занятия:
  • Понятие механизма команд
  • Основы команд
  • Создание новых команд
  • Задания:
  • Создание команд в WPF-приложении
15
Тема 15. Свойства зависимостей и маршрутизация событий
    Занятия:
  • FrameworkPropertyMetadata
  • Побитовое ИЛИ -
  • |Маршрутизируемые события
  • DependencyProperty. RoutedEvent. KeyPressEvent. KeyModifiers. MouseEvent. Drag and Drop
  • Задания:
  • Создание свойств зависимостей
16
Тема 16. Окна
    Занятия:
  • Window
  • События Window
  • Виды окон
  • Общие диалоговые окна
  • Управление окнами при помощи Dialogs, WindowEvent, WindowPositionSave, Save and OpenFileDialog, NotRectangularWindow, WindowOwnership
  • Задания:
  • Разработка оконного WPF-приложения
17
Тема 17. Содержимое (Контент)
    Занятия:
  • Управление содержимым при помощи TabControl, ScrolViewer, Expander, DecoratorBorder, GroupBox, PropertyContent, DynamicContent, ModularContent
  • Задания:
  • Разработка графического интерфейса WPF-приложения при помощи элементов управления содержимым
18
Тема 18. Элементы управления
    Занятия:
  • Группы элементов управления
  • Группы свойств
  • Элементы управления Label, TextBox, CheckBoxList, RadioBattonList, Transparent, ToolTip, Popup, ImageList
  • Задания:
  • Разработка графического интерфейса WPF-приложения с использованием элементов управления
19
Тема 19. Контейнеры компоновки
    Занятия:
  • Контейнеры компоновки
  • Философия компоновки
  • Grid, StackPanel, DockPanel, WrapPanel, UniformGrid, Canvas, IncCanvas
  • Свойства компоновки элементов
  • Единицы измерения
  • Примеры
  • Задания:
  • Контейнеры компоновки
Раскрыть этапы
#коммуникация
Не нужно справляться в одиночку — всегда есть поддержка и обратная связь
Для слушателей онлайн-курсов мы организуем закрытый учебный чат — действенный инструмент, чтобы усилить вовлечённость в обучение.

А ещё общение в мессенджере обеспечит вам прямую и оперативную связь с куратором курса
Формула онлайн обучения c ИТМО: короткий курс + долгоиграющие перспективы
Начните с фундамента: погрузитесь в технологию WPF «с нуля», изучите XAML, контейнеры компоновки и базовые элементы управления
Освойте 19 логически взаимосвязанных тем, подключайте паттерн MVVM и разработайте несколько полноценных проектов с авторским дизайном на C# и WPF
Поймите специфические механизмы WPF: свойства зависимостей, маршрутизация событий, команды, привязка данных. Создавайте полнофункциональные приложения с богатым интерфейсом
Научитесь работать с документами, 3D-графикой и анимацией, использовать триггеры и темы, создавать шаблоны элементов управления, активно применять связывание данных
Удостоверение ИТМО — ваш документ об успешном окончании курса
Смотреть образец документа
cert
Уже проходили у нас онлайн-обучение? Получите скидку 10% на этот курс
Сообщите нам даты предыдущего обучения — мы подарим скидку 10% от стоимости курса и оформим ваше поступление по ускоренной схеме. Скидка действует в течение месяца после выпуска.
-10%
Как устроено онлайн-обучение в ИТМО
24/7 доступ к системе на целый год
Покупая курс, вы сразу получаете неограниченный доступ ко всем материалам. Лекции можно пересматривать сколько нужно, регулируя темп воспроизведения (быстрее/медленнее). Заданий с дедлайнами в курсе нет — выполняйте практику в удобном ритме.
Идеальный баланс теории/практики
В зависимости от типа курса (практический или теоретический) в нём будут задания с проверкой куратора и/или автоматические системные тесты. Теорию можно изучать независимо от результатов проверочных работ. Если все задания сданы в срок — выпускник получает Удостоверение ИТМО.
Помощь куратора и учебный чат
Учебный чат — оперативная обратная связь с кураторами курса. В нём слушатели получают помощь с освоением материала, ответы на вопросы и консультации по практике. Заодно — это место знакомств с интересными специалистами из вашей профессии.
Процесс обучения: от начала до финала
Вам не нужно лично приезжать в ИТМО — мы онлайн на все 100%!
🚀 Быстрый вариант
🔥 Популярный вариант
1
Вы оставляете на сайте заявку
Заполняете короткую форму на странице курса. Мы связываемся с вами по email (обычно в тот же день) и присылаем шаблоны документов и инструкции. Вы заполняете документы и присылаете их вместе со скан-копией Диплома; мы их проверяем.
2
Мы открываем доступ к обучению
После проверки документов отправляем на email подписанный с нашей стороны договор и квитанцию на оплату с QR-кодом (как правило, в тот же день). После подтверждения оплаты высылаем данные для входа в Личный кабинет, где сразу открывается доступ ко всем материалам курса.
3
Вы учитесь на удобной платформе
Свободный график без дедлайнов, продуманные задания и тесты,лаконичный интерфейс. Проходите материалы в своём темпе.
4
Мы выдаём Удостоверение ИТМО
После успешного завершения курса оформляем Удостоверение о повышении квалификации Университета ИТМО установленного образца. Получить можно лично в Санкт-Петербурге или по почте; по запросу присылаем скан-копию (сам документ изготавливается до 30 дней).
Стоимость онлайн⁠-⁠курса
Единовременная оплата
20 000
Нашим выпускникам
Скидка 10% на вторую покупку в течение месяца после выпуска
20 000
18 000
Скидка 10% на вторую покупку в течение месяца после выпуска
Лучшее соотношение качества и цены
Возвращайте 13% за обучение
Скидка 10% выпускникам ИТМО.РОСТ
Платите онлайн или в отделении Банка
Отзывы слушателей
Павел К.
5 из 5
Добрый день! Я прошел курсы повышения квалификации по основам программирования на языке С# и остался очень доволен. Курс оказался очень подробным и доступным для базового обучения, что помогло мне быстро восстановить забытые знания и увидеть их под новым углом. Рекомендую этот курс всем кто хочет быстро освоить основы С#.
Алексей Алехно
5 из 5
Я прошел курсы повышения квалификации по основам программирования на языке C# в университете ИТМО и остался очень доволен. Курс оказался очень подробным и доступным для базового обучения, что помогло мне значительно улучшить понимание работы языка. Благодаря полученным знаниям я чувствую себя увереннее на новой должности. Рекомендую этот курс всем, кто хочет быстро освоить основы C#.
Всё-таки остались вопросы?

Смело пишите или звоните, вас ждёт персональная консультация

Вы представляете компанию?

Нам есть, что предложить — оставьте свой контакт, мы с вами свяжемся!

Другие курсы ИТМО
logo
Курс
10 видеоуроков + 5 заданий
Удостоверение ИТМО
Теоретические основы информатики
Систематизированная база знаний по информатике для тех, кто планирует освоить программирование. Вы пройдёте ключевые темы — от информации и её измерения до представления чисел в компьютере, кодирования данных и алгебры логики. После курса проще двигаться к более сложным темам — программированию на C# и разработке приложений
Старт в любое время
Онлайн
logo
Курс
9 видеоуроков + 7 заданий
Удостоверение ИТМО
Система контроля версий Git
Курс для Junior-специалистов сферы IT, дающий комплексное представление о принципах разработки на основе распределенных систем версионирования
Старт в любое время
Онлайн
logo
Курс
34 видеоурока + 26 заданий
Удостоверение ИТМО
Основы программирования на языке Java
Практический интенсив по языку Java, который даст уверенный старт в IT-карьере и позволит претендовать на позицию Junior-программиста
Старт в любое время
Онлайн
Часто задаваемые вопросы
Будут ли в курсе онлайн-конференции по определенному расписанию? Что, если я не смогу участвовать?
Конференции, зумы, вебинары и другие онлайн-сессии в курсе не предусмотрены. Слушатели изучают видеолекции и решают тестовые задания, не будучи привязанными к определенным датам. Таким образом, они получают возможность формировать комфортное расписание своей учебы самостоятельно.
Сколько времени занимает подготовка документов на обучение? Могу ли я начать учебу сразу после оплаты?
После получения заполненных слушателем документов мы обрабатываем и согласуем их в течение 1-2 рабочих дней. После этого все зависит от того, в какой момент совершается оплата: если слушатель вносит ее в будни, можно ожидать подключения к обучающей системе в тот же день.
Я хочу оформить налоговый вычет за обучение, как получить необходимые документы?
Чтобы оформить налоговый вычет, необходимо соблюсти несколько условий (иметь официальный доход, быть резидентом РФ, плательщиком НДФЛ) и правильно оформить документы на оплату обучения. Процедура несложная и подробно описана на портале Госуслуг. Для оформления вычета понадобятся: скан Договора с Университетом ИТМО, подтверждение оплаты обучения (чек / выписка) и Лицензия на осуществление образовательной деятельности Университета ИТМО. Все эти документы уже будут у слушателя на момент оплаты курса.
В курсе предусмотрены дедлайны? Смогу ли я учиться в комфортном неспешном режиме?
В курсе отсутствуют дедлайны и жесткие временные рамки. Мы доверяем слушателям самостоятельный выбор темпа обучения. Каждый слушатель обучается в индивидуальном, комфортном для себя графике. Кроме того, в проигрывателе видеолекций есть встроенная функция ускорения или замедления воспроизведения — стало быть, слушатели выстраивают для себя удобную скорость обучения "по всем параметрам".
Материалы курса открываются сразу целиком или по мере выполнения проверочных заданий?
Все материалы целиком станут доступны слушателю сразу после полной едновременной оплаты курса и получения данных для входа в обучающую систему. К ним можно возвращаться столько раз, сколько это необходимо конкретному обучающемуся. Курс построен таким образом, чтобы проверочные задания можно было проходить независимо от освоения теоретических материалов, — то есть в любой момент.
Смогу ли я учиться с мобильного телефона? Нужно ли скачивать специальное приложение?
Обучающая система имеет современный, лаконичный и адаптивный интерфейс — это значит, что учиться на ней одинаково удобно как со стационарного компьютера, так и с мобильных гаджетов. Специальное приложение скачивать не потребуется, обучение происходит непосредственно в браузере.
Мне нужно самостоятельно скачать ПО или мне его предоставят? Есть ли доступ к удаленному рабочему столу?
Мы не предоставляем слушателям платный доступ к лицензионному ПО, которое изучается на курсах. Доступ к удаленному рабочему столу также не предусмотрен, поскольку в курсе отсутствуют онлайн-конференции.
Отличается ли выпускающий документ для выпускников онлайн-курса от документа очников?
Не отличается. Выпускники онлайн-курса, успешно завершившие свое обучение, получают идентичное выпускникам очных курсов Удостоверение о повышении квалификации Университета ИТМО установленного образца.
У меня нет Диплома о высшем/среднем профессиональном образовании. Как мне попасть на курс?
Мы с радостью предоставляем слушателям возможность обучения на курсе даже в случае отсутствия данных документов! Однако необходимо учесть, что, согласно Федеральному Закону "Об образовании в РФ" ФЗ-273, Удостоверение о повышении квалификации может быть выдано лицам, уже имеющим или получающим среднее профессиональное и (или) высшее образование. Это значит, что если на момент обучения в нашем Центре Вы являетесь студентом и еще не имеете Диплома, то Удостоверение будет выдано после получения Диплома.
У меня есть запрос на корпоративное обучение. Как происходит взаимодействие с юрлицами?
Центр успешно реализует корпоративное обучение уже много лет. Наши сотрудники имеют внушительный опыт взаимодействия с юридическими лицами — процесс отработан и соответствует всем требованиям законодательства в сфере дополнительного профессионального образования. Среди наших клиентов: Петербургский Метрополитен, Аэропорт Пулково, ТЭК Санкт-Петербург, Ленгипротранс и многие другие. Мы готовы учитывать ваши пожелания и обязательно предложим выгодные условия сотрудничества! Пишите на rost@itmo.ru или звоните по петербургскому номеру Центра, чтобы узнать об этом подробнее.
Хотите задать дополнительные вопросы? Смело пишите и звоните!
Наши специалисты организуют бесплатную консультацию, просто выберите удобный канал связи: e-mail или телефон.
logo
онлайн-курс
Разработка по технологии Windows Presentation Foundation
20 000 ₽