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#

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