Перейти к основному содержимому

О разделе

Зачем этот раздел

Десктоп — программы, которые работают на компьютере пользователя — окна, меню, доступ к файлам и устройствам без браузера. Здесь собраны архитектура GUI, выбор стека (нативный, Electron, WebView, Qt, Tkinter) и практики — потоки, память, установщики. Хороший массовый пример десктоп-клиента с экосистемой магазина и сообщества — Steam.

Если вы уже пишете веб на React (галерея компонентов) или бэкенд на Node, десктоп — логичный следующий шаг для утилит и внутренних инструментов. Тот же UI на телефоне из одной кодовой базы — Flutter и галерея виджетов (Lab).


С чего начать

ШагМатериал
0Запуск и перезапуск приложений — Run в IDE, .exe, отладка
1Архитектура десктопных приложений — GUI, WIMP, окно, UI-поток, события
2Особенности разработки — многопоточность, ресурсы
3Стек по языку
4C# клиент-сервер
5Установщик для Windows

Частые ошибки при старте

ОшибкаЧто делать
Electron "на всякий случай"Для утилиты хватит Tkinter или примеры в Lab, WinForms/WPF в Lab, Swing в Lab, либо нативного UI
Блокировка UI-потокаСначала Особенности разработки десктопных приложений
Сразу Store без MSIXСначала локальная сборка, потом Microsoft Store и публикация Windows-приложений

Что попробовать после intro

  1. Откройте архитектуру и пройдите симулятор окна.
  2. Выберите один стек: WPF с нуля (примеры) или WinForms (примеры) или Electron или Python Tkinter (примеры) или Java Swing (примеры) или Qt.
  3. Прочитайте Особенности разработки десктопных приложений про UI-поток — применимо ко всем стекам.

Все статьи раздела


В подборках

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

База программистаORM и работа с данными — о разделе, Основы работы с Git — о разделе, Зависимости — о разделе, Разработка и отладка — о разделе, Объектно-ориентированное программирование — о разделе, Автоматическое управление памятью.