Udostępnij za pośrednictwem


Przewodnik do nauki do GH-300: GitHub Copilot

Projekt egzaminu

Profil odbiorców

Ten egzamin jest przeznaczony dla osób w dziedzinie tworzenia oprogramowania, które są biegłe w korzystaniu z usługi GitHub, w tym deweloperów oprogramowania, administratorów i menedżerów projektów. Ten certyfikat jest przeznaczony dla osób, które mają podstawowe informacje o gitHub Copilot jako produkcie i jego dostępnych funkcjach, wraz z praktycznym doświadczeniem w optymalizacji przepływów pracy tworzenia oprogramowania przy użyciu gitHub Copilot.

Mierzone umiejętności

UWAGA: Punkty, które znajdują się po poszczególnych mierzonych umiejętnościach, służą do zilustrowania sposobu, w jaki oceniamy daną umiejętność. Tematy pokrewne mogą być omówione w egzaminie.

UWAGA: Większość pytań obejmuje funkcje, które są ogólnie dostępne. Egzamin może zawierać pytania dotyczące funkcji w wersji zapoznawczej, jeśli te funkcje są często używane.

Domena 1: Odpowiedzialne używanie sztucznej inteligencji (7%)

Wyjaśnienie odpowiedzialnego użycia sztucznej inteligencji

  • Opis czynników ryzyka związanych z używaniem sztucznej inteligencji

  • Wyjaśnienie ograniczeń dotyczących używania narzędzi do generowania sztucznej inteligencji (głębokość danych źródłowych dla modelu, stronniczość w danych itp.)

  • Wyjaśnienie konieczności weryfikacji danych wyjściowych narzędzi sztucznej inteligencji

  • Identyfikowanie sposobu działania odpowiedzialnej sztucznej inteligencji

  • Identyfikowanie potencjalnych szkód w generowaniu sztucznej inteligencji (stronniczość, bezpieczny kod, sprawiedliwość, prywatność, przejrzystość)

  • Wyjaśnienie, jak ograniczyć występowanie potencjalnych szkód

  • Wyjaśnienie etycznej sztucznej inteligencji

Domena 2: Plany i funkcje GitHub Copilot (31%)

Identyfikować różne plany GitHub Copilot

  • Omówienie różnic między Copilot Individual, Copilot Business, Copilot Enterprise i Copilot Business dla firm innych niż GHE

  • Omówienie rozwiązania Copilot dla klientów spoza usługi GitHub

  • Definiowanie narzędzia GitHub Copilot w środowisku IDE

  • Definiowanie czatu Copilot usługi GitHub w środowisku IDE

  • Opisz różne sposoby wyzwalania funkcji GitHub Copilot (czat, czat wbudowany, sugestie, wiele sugestii, obsługa wyjątków, interfejs wiersza polecenia)

Identyfikowanie głównych funkcji za pomocą narzędzia GitHub Copilot Individual

  • Wytłumacz różnicę pomiędzy GitHub Copilot Individual a GitHub Copilot Business (wykluczenia danych, ubezpieczenie IP, rozliczenia itp.)

  • Omówienie dostępnych funkcji w środowisku IDE dla usługi GitHub Copilot Individual

Identyfikowanie głównych funkcji usługi GitHub Copilot Business

  • Demonstracja wykluczania określonych plików z narzędzia GitHub Copilot

  • Prezentacja sposobu ustanawiania zarządzania zasadami w całej organizacji

  • Opis przeznaczenia dzienników inspekcji organizacji dla usługi GitHub Copilot Business

  • Wyjaśnienie sposobu wyszukiwania zdarzeń dziennika inspekcji dla usługi GitHub Copilot Business

  • Wyjaśnienie sposobu zarządzania subskrypcjami usługi GitHub Copilot Business za pośrednictwem interfejsu API REST

Identyfikowanie głównych funkcji za pomocą czatu Copilot w usłudze GitHub

  • Identyfikowanie przypadków użycia, w których czat Copilot w usłudze GitHub jest najbardziej skuteczny

  • Wyjaśnienie, jak poprawić wydajność czatu Copilot w usłudze GitHub

  • Identyfikowanie ograniczeń korzystania z czatu Copilot w usłudze GitHub

  • Identyfikowanie dostępnych opcji korzystania z sugestii dotyczących kodu z czatu Copilot w usłudze GitHub

  • Wyjaśnienie, jak podzielić się opinią na temat czatu Copilot w usłudze GitHub

  • Identyfikowanie typowych najlepszych rozwiązań dotyczących korzystania z czatu Copilot w usłudze GitHub

  • Identyfikowanie dostępnych poleceń z ukośnikiem podczas korzystania z czatu GitHub Copilot Chat

Identyfikowanie głównych funkcji za pomocą narzędzia GitHub Copilot Enterprise

  • Wyjaśnienie korzyści z korzystania z czatu Copilot w usłudze GitHub w GitHub.com

  • Wyjaśnij podsumowania pull requestów w GitHub Copilot

  • Wyjaśnienie sposobu konfigurowania i używania baz wiedzy w usłudze GitHub Copilot Enterprise

  • Opisz różne typy wiedzy, które mogą być przechowywane w bazie wiedzy (np. fragmenty kodu, najlepsze rozwiązania, wzorce projektowe)

  • Wyjaśnienie korzyści z używania baz wiedzy na potrzeby uzupełniania kodu i przeglądu (np. poprawy jakości kodu, spójności i wydajności)

  • Opis instrukcji dotyczących tworzenia baz wiedzy, zarządzania nimi i wyszukiwania ich w usłudze GitHub Copilot Enterprise, w tym szczegółowych informacji na temat indeksowania i innych odpowiednich kroków konfiguracji

  • Wyjaśnienie korzyści z używania modeli niestandardowych

Korzystanie z narzędzia GitHub Copilot w interfejsie wiersza polecenia

  • Omówienie kroków instalowania narzędzia GitHub Copilot w interfejsie wiersza polecenia

  • Identyfikowanie typowych poleceń podczas korzystania z narzędzia GitHub Copilot w interfejsie wiersza polecenia

  • Identyfikowanie wielu ustawień, które można skonfigurować w narzędziu GitHub Copilot w interfejsie wiersza polecenia

Domena 3: Jak działa narzędzie GitHub Copilot i obsługuje dane (15%)

Opisz cykl życia potoku danych dotyczącego sugestii kodowych generowanych przez GitHub Copilot w środowisku IDE.

  • Wizualizowanie cyklu życia sugestii dotyczącej kodu Copilot w usłudze GitHub

  • Wyjaśnienie sposobu zbierania kontekstu w narzędziu GitHub Copilot

  • Wyjaśnienie, w jaki sposób narzędzie GitHub Copilot tworzy monit

  • Opisz usługę proxy oraz filtry, przez które przechodzi każdy monit

  • Opis sposobu tworzenia odpowiedzi przez duży model językowy

  • Wyjaśnij przetwarzanie odpowiedzi narzędzia GitHub Copilot za pośrednictwem serwera proxy po ich wygenerowaniu.

  • Identyfikowanie sposobu identyfikowania pasującego kodu w narzędziu GitHub Copilot

Opis sposobu obsługi danych w narzędziu GitHub Copilot

  • Opisz, jak dane w usłudze GitHub Copilot są używane i udostępniane

  • Wyjaśnienie przepływu danych na potrzeby uzupełniania kodu w usłudze GitHub Copilot

  • Wyjaśnienie przepływu danych dla czatu Copilot w usłudze GitHub

  • Opis różnych typów przetwarzania danych wejściowych dla czatu Copilot w usłudze GitHub (typy monitów, dla których został zaprojektowany)

Opis ograniczeń funkcji GitHub Copilot (i LLMs w ogóle)

  • Opis wpływu najczęściej spotykanych przykładów na dane źródłowe

  • Opisz wiek sugestii dotyczących kodu (jak stare i istotne są dane)

  • Opis charakteru narzędzia GitHub Copilot dostarczającego rozumowanie i kontekst na podstawie poleceń w porównaniu do obliczeń.

  • Opisywanie ograniczonych okien kontekstowych

Domena 4: Tworzenie poleceń i inżynieria poleceń (9%)

Opis podstaw konstrukcji promptów

  • Opis sposobu określania kontekstu monitu

  • Opis opcji językowych promowania narzędzia GitHub Copilot

  • Opisać różne części polecenia

  • Opisywanie roli monitowania

  • Opis różnicy między zerem strzał i monitowanie o kilka strzałów

  • Opisywanie sposobu użycia historii czatów w usłudze GitHub Copilot

  • Identyfikowanie najlepszych rozwiązań dotyczących tworzenia monitów podczas korzystania z narzędzia GitHub Copilot

Opis podstaw inżynierii podpowiedzi

  • Wyjaśnij zasady inżynierii podpowiedzi, metody szkoleniowe i najlepsze praktyki

  • Opis przepływu procesu polecenia

Domena 5: Programistyczne przypadki użycia sztucznej inteligencji (14%)

Zwiększanie produktywności deweloperów

  • Opis sposobu, w jaki sztuczna inteligencja może poprawić typowe przypadki użycia dla produktywności deweloperów

  • Uczenie się nowych języków programowania i struktur

  • Tłumaczenie języka

  • Przełączanie kontekstu

  • Pisanie dokumentacji

  • Spersonalizowane odpowiedzi kontekstowe

  • Generowanie przykładowych danych

  • Modernizowanie starszych aplikacji

  • Debugowanie kodu

  • Nauka o danych

  • Refaktoryzacja kodu

  • Omów, jak GitHub Copilot może pomóc w zarządzaniu SDLC (cyklem życia tworzenia oprogramowania)

  • Opis ograniczeń korzystania z narzędzia GitHub Copilot

  • Opisz, jak używać interfejsu API produktywności, aby zobaczyć, jak narzędzie GitHub Copilot wpływa na kodowanie

Domena 6: Testowanie za pomocą narzędzia GitHub Copilot (9%)

Opis opcji generowania testów dla kodu

  • Opis sposobu użycia narzędzia GitHub Copilot do dodawania testów jednostkowych, testów integracji i innych typów testów do kodu

  • Wyjaśnienie, w jaki sposób narzędzie GitHub Copilot może pomóc w identyfikowaniu przypadków brzegowych i sugerowaniu testów w celu ich rozwiązania

Opis różnych jednostek SKU dla narzędzia GitHub Copilot

  • Opis różnych SKU i kwestii prywatności w usłudze GitHub Copilot

  • Opis różnych opcji konfiguracji sugestii dotyczących kodu na poziomie organizacji

  • Opisywanie pliku konfiguracji edytora Copilot w usłudze GitHub

Domena 7: Podstawy prywatności i wykluczenia kontekstu (15%)

Ulepszanie jakości kodu poprzez testowanie

  • Opisz, jak poprawić skuteczność istniejących testów za pomocą sugestii narzędzia GitHub Copilot

  • Opisuje, jak generować kod szablonowy dla różnych typów testów przy użyciu narzędzia GitHub Copilot

  • Wyjaśnienie, w jaki sposób narzędzie GitHub Copilot może pomóc w pisaniu asercji dla różnych scenariuszy testowania

Korzystanie z narzędzia GitHub Copilot w celu zapewnienia bezpieczeństwa i wydajności

  • Opis sposobu, w jaki narzędzie GitHub Copilot może nauczyć się z istniejących testów, aby zasugerować ulepszenia i zidentyfikować potencjalne problemy w kodzie

  • Wyjaśnienie, jak używać usługi GitHub Copilot Enterprise do współpracy przeglądów kodu, korzystania z najlepszych rozwiązań w zakresie zabezpieczeń i zagadnień dotyczących wydajności

  • Wyjaśnienie, w jaki sposób narzędzie GitHub Copilot może identyfikować potencjalne luki w zabezpieczeniach w kodzie

  • Opis sposobu, w jaki narzędzie GitHub Copilot może sugerować optymalizacje kodu w celu zwiększenia wydajności

Identyfikowanie wykluczeń zawartości

  • Opis sposobu konfigurowania wykluczeń zawartości w repozytorium i organizacji

  • Wyjaśnienie skutków wykluczeń zawartości

  • Wyjaśnienie ograniczeń wykluczeń zawartości

  • Opisywanie własności danych wyjściowych narzędzia GitHub Copilot

Zabezpieczenia

  • Opis filtru detektora duplikacji

  • Wyjaśnienie ochrony umownej

  • Wyjaśnienie sposobu konfigurowania ustawień narzędzia GitHub Copilot w GitHub.com

  • Włączanie/wyłączanie wykrywania duplikacji

  • Włączanie/wyłączanie zbierania monitów i sugestii

  • Opis kontroli zabezpieczeń i ostrzeżeń

Rozwiązywanie problemów

  • Wyjaśnienie, jak rozwiązać problem, jeśli sugestie dotyczące kodu nie są wyświetlane w edytorze dla niektórych plików

  • Wyjaśnienie, dlaczego nie można zastosować wykluczeń kontekstu

  • Wyjaśnienie, jak wyzwalać narzędzie GitHub Copilot, gdy sugestie są nieobecne lub nie są idealne

  • Objaśnienie kroków wykluczeń kontekstu w edytorach kodu