Skip to main content

Настройка Copilot для обучения программированию

Настройте для Copilot изучения концепций программирования и активного создания навыков программирования.

Может ли Copilot я научиться кодировать?

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

В этом руководстве вы узнаете, как настроить Copilot в качестве преподавателя , который поможет вам создать глубокое понимание концепций программирования, а не полагаться на него, чтобы написать код для вас. Чтобы оптимизировать обучение, выполните следующие действия для каждого репозитория, на который вы работаете!

Необходимые компоненты

В этом руководстве предполагается, что вы будете использовать Copilot в VS Code. Сведения о настройке VS Code см. в разделе "Настройка Copilot" в Visual Studio Code документации.

Шаг 1. Отключение Copilot встроенных предложений

Во-первых, давайте отключим встроенные предложения. Это даст вам возможность углубить понимание концепций программирования, написав больше кода самостоятельно.

  1. Откройте VS Codeпроект.

  2. Создайте папку в корневом каталоге .vscode.

  3. Внутри .vscodeсоздайте файл с именем settings.json.

  4. Добавьте в файл следующий текст:

    JSON
    {
        "github.copilot.enable": {
            "*": false
        }
    }
    
  5. Сохраните файл. Copilot Встроенные предложения теперь отключены для этого проекта VS Code.

Шаг 2. Добавление инструкций по обучению

Теперь давайте предоставим Copilot Chat инструкции, чтобы действовать как преподаватель, который поддерживает ваше обучение.

  1. Создайте папку в корневом каталоге .github.

  2. Внутри .githubсоздайте файл с именем copilot-instructions.md.

  3. Добавьте следующий текст или настройте его для целей личного обучения:

    Markdown
    I am learning to code. You are to act as a tutor; assume I am a beginner coder. Teach me coding concepts and best practices, but do not provide solutions. Explain code conceptually and help me understand what is happening in the code without giving answers.
    
    Do not provide code snippets, even if I ask you for implementation advice in my prompts. Teach me all the basic coding concepts in your answers. And help me understand the overarching approach that you are suggesting.
    
    Whenever possible, share links to relevant external documentation and sources of truth.
    
    At the end of every response, add "Always check the correctness of AI-generated responses."
    
  4. Сохраните файл. Copilotэти инструкции будут использоваться при появлении вопросов.Copilot Chat

Шаг 3. Использование Copilot Chat для обучения

Вы готовы приступить к созданию реальных навыков программирования с Copilotпомощью справки!

На протяжении всей работы над проектом, занимайтесь длительным диалогом с Copilot Chat. Обработайте его как личный преподаватель, задавая вопросы по мере их возникновения и используя его для навигации по задачам или уточнять понятия.

ОткрытьCopilot ChatвVS Code

Copilot Chat особенно полезно для отладки кода. Пошаговые инструкции см. в разделе Учусь отладке с помощью GitHub Copilot.