онлайн-курс
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 ИТМО: к