На цьому курсі починають з основ розробки клієнтських додатків. Слухачі знайомляться з технологією WPF та середовищем Visual Studio. Розглядають архітектурні патерни MVC та MVVM. Кожна тема закріплюється практичними завданнями.
Далі вивчають принципи розміщення елементів на формі та роботу з мовою XAML. Розглядають різні типи контейнерів - Grid, StackPanel, WrapPanel, DockPanel та Canvas. Працюють з основними елементами управління: кнопками, полями введення, перемикачами, списками. Навчаються створювати меню програми та працювати з зображеннями.
Цей модуль присвячений редагуванню зовнішнього вигляду елементів та обробці подій. Слухачі вчаться працювати зі спливаючими повідомленнями MessageBox, додавати нові форми та створювати діалогові вікна. Особлива увага приділяється взаємодії між різними формами додатка.
Тут вивчають принципи побудови та використання баз даних. Розглядають стандартні операції CRUD та роботу зі складними запитами. Слухачі освоюють підключений та відключений рівні роботи з даними, вивчають різних провайдерів даних.
У цьому модулі розглядають інструменти для підвищення ефективності роботи програм. Вивчають класи Tasks та StringBuilder, вчать виконувати багатопоточні операції. Особлива увага приділяється синхронізації доступу до даних у багатопоточному середовищі.
Слухачі освоюють технологію LINQ для роботи з даними. Вивчають операції фільтрації, сортування та групування. Працюють з анонімними та динамічними типами, навчаються підключатися до баз даних через LINQ.
Цей модуль присвячений механізмам прив'язування даних до елементів управління. Слухачі вчаться змінювати дані, перевіряти їх коректність та налаштовувати спосіб відображення. Практикуються у побудові ефективних способів відображення інформації.
Тут вивчають бібліотеку System.IO для роботи з файловою системою. Освоюють роботу з JSON форматом, поняття серіалізації та десеріалізації. Слухачі вчаться реалізовувати власні методи для серіалізації даних.
У цьому модулі розглядають процеси тестування та налагодження WPF додатків. Вивчають XAML-налагодження, обробку виключень та управління безпекою. Слухачі навчаються створювати надійні та безпечні програми.
Цей модуль присвячений покращенню часу відгуку інтерфейсу. Розглядають асинхронні процеси та методи їх реалізації. Слухачі вчаться створювати інтерфейси з мінімальним часом відгуку.
Тут вивчають додаткові функції WPF - лямбда-вирази, операції drag-and-drop, роботу з ресурсами. Цей модуль дозволяє поглибити знання та освоїти складніші техніки програмування.
Завершальний модуль охоплює процеси конфігурування та розгортання клієнтських додатків. Слухачі вивчають варіанти розгортання, налаштування безпеки та створення інсталяційних файлів. Навчаються готувати програми до реального використання.
Після курсу ви зможете вибирати методики та архітектурні патерни для клієнтських додатків. Навчитеся проектувати та реалізовувати інтерфейси користувачів, прив'язувати дані до колекцій, створювати локалізовані додатки. Зможете розробляти власні елементи управління, керувати станом додатка та налаштовувати елементи за допомогою шаблонів і стилів.
Курс ведуть викладачі-практики з реальним досвідом розробки. Доступне корпоративне навчання та заняття у вихідні дні. Випускники мають можливість влаштуватися у провідні IT-компанії. Передбачено індивідуальний підхід до навчання.