1. Кто такой C# WPF & UWP разработчик?

 

C# WPF & UWP разработчик - это программист, который занимается разработкой оконного программного обеспечения под операционную систему Windows с помощью .NET технологий WPF (Windows Presentation Foundation) и UWP (Universal Windows Platform), а также языка программирования С#. Другое название данной профессии - .NET Desktop Developer.

2. Что делает C# WPF & UWP разработчик?

 

Программист, владеющий навыками работы с технологией UWP, разрабатывает различное программное обеспечение для целой экосистемы устройств, работающих на Windows 10, а это: - десктопные приложения (настольные); - приложения для планшетов; - устройства интернета вещей (IoT); - различные мобильные устройства; - игровые приложения для консолей Xbox; - приложения для устройств Surface Hub. Технология UWP позволяет создавать универсальные приложения, которые будут работать на разных устройствах под управлением операционной системы Windows 10. В свою очередь, технология WPF предназначена в первую очередь для создания оконных приложений для предыдущих версий операционных систем.

3. Что должен знать C# WPF & UWP разработчик?

 

Среди требований к C# WPF & UWP разработчику основными являются: - знание языка программирования C#; - знание XAML-разметки; - умение использовать шаблоны MVC/MVVM ; - знание основных инструментов технологии WPF; - уверенные навыки использования UWP; - понимание экосистемы Windows 10; - английский язык на уровне не ниже Intermediate;

4. Сколько зарабатывает C# WPF & UWP разработчик?

 

Это зависит от опыта работы на данной позиции, а также от набора технологий, которые вы знаете и применяете на практике. Актуальную зарплату C# WPF & UWP разработчика можно узнать на сайте [jobs.dou.ua](https://jobs.dou.ua/salaries/) (Украина), [jobs.dev.by](https://jobs.dev.by/) (Беларусь), [itmozg.ru](https://itmozg.ru/) (Украина, Россия, Беларусь, Казахстан) или на [Stack Overflow](https://stackoverflow.com/jobs/salary) (все страны).



5. Как стать C# WPF & UWP разработчиком?

 

Вы можете учиться самостоятельно - по книгам или видео урокам, а можете записаться на курсы по .NET Desktop разработке. Вначале вам следует начать изучение языка программирования C#. Чтобы оттачивать навыки написания кода, пользуйтесь специальными онлайн-тренажерами. Мы предлагаем [интерактивный тренажер от ITVDN](https://itvdn.com/ru/skills), который позволит вам проверить свои знания языков и усовершенствовать их.

Затем изучите язык разметки XAML параллельно с освоением технологии WPF. Следующий шаг - архитектурные шаблоны MVC/MVVM, на основе которых создается множество удобных и эффективных приложений. Изучите UWP, а также особенности ОС Windows 10 и тех устройств, под которые вы будете разрабатывать программное обеспечение.    

Очень желательно, чтобы у вас был наставник, который мог бы следить за вашим прогрессом, отвечать на возникающие вопросы, давать полезные советы. 

Знание английского на уровне не ниже Intermediate обязательно. Оно вам понадобится для комфортного поиска информации по C# и другим технологиям в интернете. Если ваши знания английского недостаточны как минимум для чтения технической литературы - обязательно подтяните их при помощи различных курсов либо интернет-материалов свободного пользования.

Изучите Git, начните делать проекты и публикуйте их на GitHub - это даст вам ценный опыт взаимодействия с распределенной системой управления версиями и позволит демонстрировать ваши работы другим людям. Несколько хороших проектов, которые демонстрируют все ваши навыки, и полноценное портфолио готово, а с ним вы можете уверенно подавать резюме на вакансию C# WPF & UWP разработчика.

Подробное руководство по освоению профессии C# WPF & UWP разработчика вы сможете узнать из нашего [вебинара](https://itvdn.com/ru/webinars/description/desktop-net-dev).



6. Где обучиться профессии C# WPF & UWP разработчика?

 

ITVDN предоставляет комплексную программу обучения профессии C# WPF & UWP разработчика, которая включает в себя самообучение по видео курсам, выполнение домашних заданий, проверку знаний с помощью онлайн тестирования, формирования навыков написания кода (интерактивные тренажеры), консультации с ментором. Подробную информацию смотрите по [ссылке](https://itvdn.com/ru/specialities/dnet-desktop-dev).