Skip to main content

GitHub Copilot를 사용하여 새로운 프로그래밍 언어 학습

깃허브 코파일럿 채팅 는 새 프로그래밍 언어로 코딩하는 방법을 학습하여 프로그래밍 기술을 확장하는 데 도움이 될 수 있습니다.

소개

GitHub Copilot 는 이전 프로그래밍 경험이 없거나 추가 프로그래밍 언어를 학습할 때 코딩하는 방법을 학습하는 데 도움이 될 수 있습니다. 이 가이드는 후자의 사용 사례에 관한 것입니다. 즉, 하나 이상의 프로그래밍 언어로 코딩하는 방법에 대한 지식이 이미 있지만 새 언어를 배우려고 하는 경우에 대한 것입니다.

필수 조건

이 가이드는 IDE에서 공동 파일럿 채팅 및 Copilot 인라인 제안을 사용하는 방법을 알고 있다고 가정합니다. IDE에서 GitHub Copilot에 질문하기GitHub Copilot를 사용하여 IDE에서 코드 제안 가져오기 참조하세요.

기본 사항으로 시작

새 언어의 기본 사항을 연구하는 데 사용합니다 공동 파일럿 채팅 . 이 언어가 이미 알고 있는 언어와 어떻게 다른지 알아보세요. 새 언어로 코딩을 시작하기 전에 알아야 할 주요 사항을 알려달라고 요청 Copilot 합니다.

예제 프롬프트: 언어 기본 사항

다음은 공동 파일럿 채팅에서 새 프로그래밍 언어의 기본 사항을 익히는 데 도움이 되는 몇 가지 프롬프트입니다. NEW-LANGUAGE를 알고자 하는 언어의 이름으로 바꾸십시오.

  • NEW-LANGUAGE는 어떤 용도에 가장 적합합니까? 나는 경험이 풍부한 Python 프로그래머이지만, 나는 새로운 언어에 대해 아무것도 모른다.

  • NEW-LANGUAGE 다른 언어와 다른 주요 방법은 무엇인가요? NEW-LANGUAGE로 코딩하는 법을 배우고자 하는 숙련된 프로그래머로서 알아야 할 가장 중요한 사항을 설명합니다.

  • NEW-LANGUAGE를 설치하는 방법

  • 오류 처리는 NEW-LANGUAGE에서 어떻게 작동하나요?

  • NEW-LANGUAGE에서 종속성 및 패키지를 관리하려면 어떻게 해야 할까요?

  • NEW-LANGUAGE에 대해 알아야 할 가장 중요한 라이브러리 또는 프레임워크는 무엇인가요?

  • NEW-LANGUAGE 커뮤니티에서 일반적으로 사용하는 테스트 프레임워크는 무엇인가요?

  • NEW-LANGUAGE를 처음 배우는 사람들이 이 언어에서 가장 흔히 저지르는 큰 실수는 무엇인가요?

  • NEW-LANGUAGE를 배우는 숙련된 프로그래머로서 먼저 집중해야 할 사항은 무엇인가요?

개인 트레이너로 사용 Copilot

GitHub Copilot는 코드를 대신 작성해 줍니다. 코드, 함수 또는 전체 프로그램의 청크를 만들도록 요청할 수 있습니다. 하지만 새로운 언어를 배울 때는 코드의 상당 부분을 대신 작성하도록 Copilot에 의존하는 것은 피해야 합니다. 특히 Copilot가 제안한 코드를 스스로 이해했는지 확인하지도 않은 채 그대로 받아들이는 경우라면 더욱 그렇습니다. 언어를 모르는 경우 코드 Copilot 에서 제안하는 언어가 가능한 한 좋은지 알 수 없습니다. 대신 Copilot를 개인 맞춤형 학습 도우미로 여겨야 합니다.

새 언어로 특정한 코드를 코딩하는 방법을 묻는 Copilot 경우 제안된 코드를 설명하도록 요청해야 합니다. 코드나 Copilot의 설명을 완전히 이해하지 못했다면, 코드를 이해했다고 확신할 때까지 더 쉽게 설명해 달라고 하거나 더 자세한 설명을 요청하세요. 이해한다고 완전히 확신할 수 없는 코드는 사용하지 마세요.

예제 프롬프트: 설명 요청

NEW-LANGUAGE를 알고자 하는 언어의 이름으로 바꾸십시오.

  • Explain your previous suggestion in more detail. I am new to NEW-LANGUAGE and I don't understand the code you suggested.

  • NEW-LANGUAGE people_over_50 = people.select { |person| person.age > 50 }로 다음 Ruby 코드를 작성하는 방법을 보여 주세요. . 제안하는 NEW-LANGUAGE 코드의 각 부분을 설명합니다.

  • Add comprehensive comments to this NEW-LANGUAGE file to explain what each part of the code does.

새 언어로 간단한 프로그램 작성

시작하려면, 이미 알고 있는 언어로 쉽게 작성할 수 있는 간단한 프로그램을 작성하세요. 도움을 요청합니다 Copilot . 원하는 경우 시작하기 위해 매우 간단한 프로그램을 작성하도록 요청할 Copilot 수 있습니다. 그런 다음, 코드를 검사하고 작동 방식을 학습한 후 프로그램을 직접 확장할 수 있습니다.

예제 프롬프트: 간단한 프로그램 작성

  • 사용자 입력을 요청하고 입력된 내용에 따라 몇 가지 유용한 정보를 반환하는 간단하고 유용한 명령줄 도구에 대한 Rust 코드를 보여 줍니다.

  • Comment the suggested code more thoroughly. I want to understand what every part of this code does.

  • Kotlin으로 작성된 아주 작은 Android 앱에 대한 코드를 제공합니다.

  • Suggests ways I could enhance this app.

메모 및 Copilot 인라인 제안 사용

새 프로그램의 기본 코드를 제안하도록 요청하는 공동 파일럿 채팅 대신 편집기에서 주석을 작성하고 코드 Copilot 에서 제안하는 내용을 확인할 수 있습니다.

예시:

  1. IDE에서 사용 중인 언어에 적절한 파일 이름 확장명으로 파일을 만듭니다. 예를 들어 Rust를 학습하는 경우 example.rs라는 파일을 만듭니다.

  2. 다음 주석 줄을 복사하여 붙여넣습니다.

    Rust
    // NEW-LANGUAGE command line program to find the day of the week for a date.
    // The program does the following:
    // Prompt user to input string in format YYYYMMDD
    // Parse the string to check that it is a valid date.
    // If it's not, print an error message and exit.
    // Calculate the day of the week for the given date.
    // Print the day of the week to the user.
    
  3. 필요한 경우 사용 중인 언어와 일치하도록 주석 구문을 변경합니다.

  4. NEW-LANGUAGE를 사용 중인 언어의 이름으로 변경합니다. 이 언어와 파일 이름 확장명은 사용할 언어를 알려줍니다 Copilot .

  5. Return 키와 Tab 키를 눌러 Copilot가 제공하는 인라인 제안을 확인하고 수락하세요. 프로그램이 완성될 때까지 제안을 계속 수락합니다.

  6. 코드를 잘 읽어보면서 코드의 작동 방식을 확인합니다. 코드의 일부를 이해하지 못하는 경우 설명해 달라고 요청 Copilot 합니다. 예시:

    1. 이해하지 못하는 코드 줄을 하나 이상 선택합니다.

    2. In VS Code:

      선택한 코드를 마우스 오른쪽 단추로 클릭하고 Copilot 선택합니다 > ****.

JetBrains IDE에서:

    선택한 코드를 마우스 오른쪽 단추로 클릭하고 GitHub Copilot을 선택합니다 > ****.

  

In Visual Studio:

    패널을 공동 파일럿 채팅 열고 프롬프트 `Explain this code`를 입력합니다.

특정 질문하기 Copilot

새 언어를 배우는 동안 특정 작업을 수행하는 작은 코드 단위로 작업해야 합니다. 잘 정의되고 좁은 범위의 질문을 하여 Copilot 새 언어의 구문과 관용구에 익숙해지도록 도와줍니다.

예제 프롬프트: 구체적인 질문

NEW-LANGUAGE를 알고자 하는 언어의 이름으로 바꾸십시오.

  • 조건부를 NEW-LANGUAGE로 코딩할 수 있는 다양한 방법을 모두 설명합니다.

  • JavaScript에서 다음을 작성 The ${numCats === 1 ? 'cat is' : 'cats are'} hungry.합니다. NEW-LANGUAGE로 작성하려면 어떻게 해야 하나요?

  • NEW-LANGUAGE에서 문자열을 모든 소문자로 변환하려면 어떻게 해야 하나요?

  • NEW-LANGUAGE의 num++에 해당하는 항목은 무엇인가요?

  • NEW-LANGUAGE 프로그래밍 언어로 작성된 프로그램을 실행하려면 어떻게 해야 하나요?

  • 릴리스로 배포할 수 있는 NEW-LANGUAGE 프로젝트에 대한 단일 실행 파일을 컴파일하려면 어떻게 해야 하나요?

기존 코드를 새 언어로 변환

기존 프로그래밍 지식을 활용하는 한 가지 효과적인 방법은 한 가지 언어의 익숙한 코드를 가져와서 새 언어로 변환한 다음, 새 언어로 동일한 작업이 수행되는 방식을 검토하는 것입니다.

  1. 자체 포함된 코드 조각을 찾습니다. 함수를 예로 들 수 있습니다.
  2. 학습 중인 언어로 변환하도록 요청 공동 파일럿 채팅 합니다.
  3. 제안된 코드를 복사하여 편집기에서 새 파일에 붙여넣습니다.
  4. 두 코드 조각을 나란히 살펴보면서 새 언어로 동일한 작업이 수행되는 방식을 분석합니다. 유사점과 차이점은 무엇인가요?
  5. 이해하지 못하는 코드를 Copilot에게 설명해 달라고 하세요.

새 언어로 기존 코드 읽기

새 언어의 기본 사항에 익숙해지면 해당 언어로 작성된 기존 코드를 읽는 데 시간을 할애합니다.

새 언어를 사용하는 project 찾아 코드를 살펴보세요. 파일을 열고 파일의 용도에 대한 간략한 개요를 요청 공동 파일럿 채팅 합니다. 그런 다음, 코드를 한 줄씩 읽습니다. 사용된 기술을 이해하시겠어요? 라이브러리 및 기본 제공 함수의 작동 방식을 알 수 있나요? 코드를 통해 데이터 흐름을 따라갈 수 있나요?

이해하지 못하는 코드 부분을 설명하도록 요청 Copilot 합니다.

코드를 다 읽고 나면 Copilot 코드 개선 방법을 제안할 수 있는지 물어보세요.

항상 옳다고 가정하지 Copilot 마십시오.

Copilot는 새로운 언어를 배우는 데 도움이 될 수 있는 도구이지만, 모든 AI 도우미와 마찬가지로 완벽하지는 않습니다. 실수를 할 수 있으며 최적이 아닌 코드를 제안할 수 있습니다.

Copilot 은 큰 코드 본문에서 학습되지만 각 언어에 대해 수신하는 제안의 품질은 해당 언어에 대한 학습 데이터의 볼륨과 다양성에 따라 달라질 수 있습니다. 예를 들어 JavaScript는 공개 리포지토리에서 풍부하게 사용되고 있으므로 Copilot는 대체로 정확하고 유용한 제안을 제공할 수 있습니다. 퍼블릭 리포지토리에서 덜 잘 표현되는 언어의 경우 제안 품질 Copilot이 낮을 수 있습니다.

항상 Copilot가 제안하는 코드를 확인하고, 사용하기 전에 반드시 이해하세요. 제안된 Copilot코드를 확인할 때 코드를 보다 성능이 높고 간단하거나 유지 관리하기 쉽게 만들 수 있는 방법을 찾아야 합니다.

Copilot가 무언가를 코딩하는 최선의 방법을 제안하지 않았다고 생각되면 다른 방식으로 시도해 보라고 요청할 수 있습니다.

코드를 실행하고 오류가 발생하는 경우 오류의 세부 정보를 제공하고 Copilot 코드를 수정하도록 요청합니다.

또한 Copilot이 코딩 스타일 지침을 따르고 있는지 확인해야 합니다. 그렇지 않다면, 앞으로 Copilot가 귀하의 지침을 따르도록 리포지토리의 사용자 지정 지침을 수정할 수 있습니다. GitHub Copilot 대한 리포지토리 사용자 지정 지침 추가 참조하세요.

예제 프롬프트: 작업 확인

  • Check this code for syntax errors.

  • Assess whether this code is optimally performant.

  • Suggest alternative ways this code could have been written.