Простое приложение на C# и MAUI за 12 часов

Опубликовано 11.11.2026 06:46:00 в категории Курсы и уроки

Пошаговое создание мобильной игры «Конь на доске» на C# и .NET MAUI (.NET 10): от установки инструментов до публикации в RuStore. Вы настроите среду разработки, спроектируете приложение по шаблону «Модель — Представление — Модель представления» (MVVM), напишете игровую логику с модульными тестами, нарисуете поле 10×10, научитесь отлаживать приложение на эмуляторе и телефоне, подпишете сборку и узнаете, какие данные требует магазин приложений.

Чему вы научитесь

  • Устанавливать и настраивать Visual Studio, .NET 10 SDK, Android SDK и эмулятор Android
  • Подключать телефон на Android для отладки по кабелю и по беспроводной сети
  • Объяснять устройство проекта .NET MAUI: платформенные папки, ресурсы, точку входа приложения
  • Применять горячую перезагрузку (Hot Reload) для мгновенной проверки изменений
  • Проектировать приложение по шаблону MVVM с отделением игровой логики от интерфейса
  • Использовать внедрение зависимостей (dependency injection) при настройке приложения
  • Применять CommunityToolkit.Mvvm, чтобы объявлять свойства и команды без однотипного кода
  • Реализовывать правила хода шахматного коня, определять победу и тупиковую позицию
  • Проверять игровую логику модульными тестами на xUnit
  • Строить игровое поле 10×10, которое сохраняет пропорции на экране любого размера
  • Подсвечивать доступные для хода клетки и окрашивать посещённые с помощью стилей и визуальных состояний
  • Реализовывать отмену хода с помощью паттерна «Команда» (Command)
  • Находить ошибки с помощью точек останова, журналов и дерева визуальных элементов
  • Готовить сборку к выпуску: имя пакета, номер версии, иконку и заставку
  • Создавать хранилище ключей (keystore) и подписывать пакет приложения
  • Собирать пакет приложения (Android Package) и набор приложения (Android App Bundle) из командной строки
  • Перечислять метаданные, которые требует RuStore: название, описания, иконку, снимки экрана, возрастной рейтинг, сведения о доступе к данным
  • Описывать порядок публикации и обновления приложения в RuStore Консоли и избегать типичных ошибок
  • Оценивать, что потребуется для выпуска того же приложения на Windows и iOS

О курсе

Курс построен вокруг одного законченного приложения — игры «Конь на доске». На поле 10×10 клеток шахматный конь стартует из левой верхней клетки и ходит буквой «Г»; вставать можно только на клетки, где он ещё не был. Задача игрока — обойти все 100 клеток.

Правила просты, но в приложении есть всё, что встречается в настоящих проектах: модель предметной области, интерфейс, который реагирует на состояние, отмена действий, сохранение результата, сборка и выпуск.

.NET MAUI (.NET Multi-platform App UI — многоплатформенный пользовательский интерфейс приложений .NET) позволяет из одного проекта на C# собирать приложения для Android, iOS, Windows и macOS. В курсе подробно разобран путь для Android: от первой строки кода до пакета, готового к загрузке в российский магазин приложений RuStore.

Курс будет полезен, если вам нужно:

► быстро сделать мобильный клиент к существующей системе на .NET;
► понять, что изменилось в MAUI на .NET 10 по сравнению с WPF и Xamarin.Forms;
► оценить MAUI как технологию для проекта, пройдя полный цикл на небольшом примере;
► опубликовать собственное приложение и разобраться в требованиях RuStore;
► собрать законченный проект для портфолио.

Каждый модуль добавляет к приложению новую часть, поэтому к концу курса у вас будет работающая игра на телефоне и понимание того, как её выпустить.

Для кого этот курс

Для разработчиков на C# уровня middle и выше, которые пишут серверные или настольные приложения и хотят сделать первый шаг в мобильную разработку, не изучая новый язык. Курс подойдёт также системным аналитикам, студентам старших курсов и специалистам, проходящим переквалификацию: опыт мобильной разработки не нужен, достаточно уверенного знания C#.
 

Комментарии к статье ()

Загрузка...

Что-то пошло не по сценарию и завершилось ошибкой. Перезагрузить страницу (F5) 🗙

Переподключаем сервер...

Переподключение сломалось... Пробуем еще раз сек.

Не получилось переподключится.
Пожалуйста, обновите страницу F5

Сессия была поставлена сервером на паузу.

Восстановить сессию не получилось.
Пожалуйста, обновите страницу F5.