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

Содержание:

  1. Понять назначение программирования

    • программа как точное описание вычисления;
    • данные, состояние, алгоритм и результат;
    • программирование как перевод предметной задачи в проверяемую модель;
    • различие написания кода и инженерного решения задачи.
  2. Увидеть основные области разработки

    • прикладные и настольные программы;
    • серверные и сетевые системы;
    • системное и встроенное программирование;
    • мобильные приложения;
    • аналитика, научные вычисления и машинное обучение;
    • игровые программы и инструменты разработки.
  3. Понять, почему существуют разные языки

    • различный уровень абстракции;
    • статическая и динамическая типизация на обзорном уровне;
    • ручное и автоматическое управление памятью на обзорном уровне;
    • производительность, безопасность, переносимость и экосистема;
    • выбор языка по задаче, а не по универсальному рейтингу.
  4. Определить место C#

    • язык общего назначения;
    • платформа .NET;
    • серверные, настольные, инструментальные и игровые применения;
    • строгая статическая типизация;
    • автоматическое управление памятью;
    • связь с дальнейшим переходом к Unity без смешения языка и движка.
  5. Различить язык, библиотеку, платформу и движок

    • синтаксис и семантика языка;
    • стандартная и сторонняя библиотека;
    • среда выполнения;
    • SDK и инструменты сборки;
    • Unity, Unreal Engine, Godot и GameMaker как отдельные производственные среды;
    • невозможность изучить язык только через готовые компоненты движка.
  6. Подготовить рабочие инструменты

    • установить зафиксированную версию .NET SDK;
    • выбрать Visual Studio или Rider как основную среду;
    • понимать дополнительную настройку Visual Studio Code;
    • проверить версию dotnet;
    • создать, открыть, собрать и запустить консольный проект.
  7. Освоить интерфейс среды

    • редактор кода;
    • дерево проекта;
    • терминал;
    • окно вывода;
    • список ошибок и предупреждений;
    • панель отладки;
    • переход к файлу и строке диагностики.
  8. Научиться работать с официальной документацией

    • Microsoft Learn;
    • C# language reference;
    • справочник API .NET;
    • сигнатура, параметры, возвращаемое значение и исключения;
    • версия языка и платформы;
    • различие нормативного правила, обучающего объяснения и примера.
  9. Сформировать рабочую дисциплину

    • фиксированная версия среды;
    • один проект на одно независимое упражнение;
    • сохранение исходного контрольного примера;
    • запись ожидаемого результата до запуска;
    • чтение полной диагностики;
    • отсутствие случайных изменений нескольких причин одновременно.