Skip to main content

Настройка Copilot для обучения коду

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

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

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

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

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

В этом руководстве предполагается, что вы будете использовать Copilot в VS Code. Сведения о настройке см. в разделе "Настройка Copilot" в VS Code в документации по 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. Добавление инструкций по обучению

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

  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 beginning 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 будет использовать эти инструкции при появлении вопросов в Копилот Чат.

Шаг 3. Использование данных Копилот Чат для изучения

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

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

          <a href="vscode://GitHub.Copilot-Chat?ref_product=copilot&ref_type=engagement&ref_style=button" target="_blank" class="btn btn-primary mt-3 mr-3 no-underline" aria-label="Open Copilot Chat in Visual Studio Code">
          <span>Откройте Копилот Чат в VS Code</span><svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-link-external" aria-label="link external icon" role="img"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a><br></br>

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