spinner-it

Курс Приложения Windows на WPF

Старт обучения
Дату уточните у администрации
42 час. по 2-3 раза в неделю

Описание курса

В данном курсе вы познакомитесь с современной разработкой оконных приложений для Windows с использованием платформы .NET Core и языка программирования C#. 

 

На протяжении обучения вы изучите и закрепите на практике основные аспекты разработки оконных приложений, ознакомитесь с шаблоном проектирования MVVM и подходами, используемыми для создания профессиональных приложений Windows. В ходе изучения вы напишете оконное приложение Windows, научитесь подключать приложение к базам данных, обращаться к веб-сервисам и узнаете, как подготовить ваше ПО к распространению.

 

Описание технологии: .Net Core 3.0 WPF — новейшая версия технологии WPF. WPF — фактически стандарт для разработки современных приложений Windows.

 

Для кого этот курс: в первую очередь курс направлен на тех, кто прошел базовый или продвинутый курс по C#, и выбирает путь дальнейшего развития. Также материал будет интересен слушателям, которым разработка Windows-приложений требуется по работе. Это специалисты из разных областей, кому необходима автоматизация рабочих процессов.

После курса вы сможете:

  • Понимать цикл создания приложения
  • Понимать шаблоны проектирования приложений с графическим интерфейсом
  • Создавать собственные приложения и компоненты
  • Подключать приложение к внешним источникам данных
  • Применять многопоточное и асинхронное программирование на практике
  • Углубить свои знания языка C# и платформы .NET

Программа курса:


Часть 1. Простое приложение

  • Структура приложения
  • Жизненный цикл приложения
  • Обработка ошибок
  • Язык XAML
  • Пространства имен в XAML
  • Сетка Grid
  • Панели StackPanel, WrapPanel, DockPanel
  • Canvas
  • Типы элементов
  • Кнопки
  • Поля ввода
  • Переключатели
  • Меню и диалоги
  • Вкладки и группы
  • Списки
  • Изображения
  • Другие полезные элементы управления
  • Типы ресурсов
  • Работа с изображениями

Часть 2. Многопоточность

  • Что такое асинхронность
  • Шаблон async await
  • Главный поток приложения
  • Контекст синхронизации

Часть 3. Источники данных и внедрение зависимостей

  • Внедрение зависимостей
  • Контейнеры внедрения зависимостей
  • Многослойная архитектура приложения
  • HTTP и REST
  • Синхронные и асинхронные запросы
  • Класс HttpClient
  • Введение в Entity Framework
  • CRUD операции с данными

Часть 4. Шаблон MVVM

  • Что такое свойства зависимости
  • Определения своих свойств зависимости
  • Присоединенные свойства
  • Поведения
  • От MVC до MVVM
  • Model
  • View
  • ViewModel
  • Концепция привязки данных
  • Виды привязок данных
  • INotifyPropertyChanged и ObservableCollection
  • Асинхронность и привязка данных
  • Маршрутизируемые события
  • Обработка событий

Часть 5. Стилизация приложения

  • Концепция ресурсов
  • Статические и динамические ресурсы
  • Шаблоны данных
  • Шаблоны элементов управления
  • Триггеры
  • Визуальные состояния
  • Анимация
  • Введение в 2D и 3D графику в WPF
  • Стандартные фигуры

Часть 6. Пользовательские элементы управления

  • Описание элемента управления без внешнего вида
  • Шаблон представления для элемента управления без внешнего вида

Часть 7. Подготовка к публикации

  • Варианты локализации приложения WPF
  • Возможные варианты распространения
  • Подготовка приложения к распространению

Часть 8. Windows UWP

  • Первое приложение UWP
  • Отличие приложений UWP от WPF
  • Жизненный цикл приложения UWP

Минимальные требования:

  • Опыт программирования на C#

* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!