Egzamin Praktyczny GitHub Copilot

### Czy GitHub Copilot jest darmowy dla wszystkich? > https://github.com/features/copilot/plans 1. [ ] Nie 1. [X] Tak ### Która z poniższych opcji NIE jest możliwym sposobem przyznania dostępu do Copilot członkom organizacji? > Artykuł Przyznanie dostępu do Copilot członkom organizacji -https://docs.github.com/en/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-access-to-github-copilot-in-your-organization/granting-access-to-copilot-for-members-of-your-organization 1. [x] Jako członek organizacji, możesz włączyć Copilot bezpośrednio z ustawień swojego konta. 1. [ ] Poprzez ustawienia Enterprise, włącz GitHub Copilot dla wybranych organizacji lub wszystkich organizacji. 1. [ ] Poprzez ustawienia swojej Organizacji, włącz GitHub Copilot dla wybranych zespołów lub użytkowników, lub dla całej organizacji. 1. [ ] Możesz użyć GitHub REST API, aby przyznać dostęp do GitHub Copilot zespołom lub konkretnym użytkownikom w swojej organizacji. ### Jakie IDE obsługuje GitHub Copilot? (Wybierz dwa.) > https://docs.github.com/en/copilot/using-github-copilot/getting-code-suggestions-in-your-ide-with-github-copilot - [x] Visual Studio Code, Xcode, Vim/NeoVim - [x] Azure Data Studio, Visual Studio, IntelliJ IDEA - [ ] Visual Studio, NetBeans, Eclipse - [ ] Visual Studio, BlueJ, NetBeans ### Jakie polecenie jest używane do zainstalowania rozszerzenia GitHub Copilot w CLI? > https://docs.github.com/en/copilot/managing-copilot/configure-personal-settings/installing-github-copilot-in-the-cli 1. [x] gh extension install github/gh-copilot 1. [ ] gh copilot install 1. [ ] gh copilot setup 1. [ ] gh extension add copilot ### Jakie są niektóre z zasad inżynierii podpowiedzi (Prompt Engineering)? (Wybierz trzy.) > https://docs.github.com/en/copilot/using-github-copilot/prompt-engineering-for-github-copilot - [x] Skupienie się na jednym, dobrze zdefiniowanym zadaniu - [x] Zapewnienie szczegółowych i precyzyjnych instrukcji - [x] Dostarczanie bogatego kontekstu dla AI - [ ] Pisanie długich, złożonych instrukcji > Jeśli chcesz, aby Copilot wykonał złożone lub obszerne zadanie, podziel je na wiele prostych, małych zadań. ### Jak można wykluczyć określone pliki z GitHub Copilot? > https://docs.github.com/en/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot 1. [ ] Edytowanie pliku .gitignore > .gitignore jest używany do wykluczania plików z git, nie copilot 1. [x] Przejście do ustawień repository na GitHub i dodanie ścieżek do wykluczenia 1. [ ] Konfigurowanie wykluczeń w pliku konfiguracyjnym Copilot 1. [ ] Użycie polecenia w terminalu ### Które stwierdzenia dotyczące wykluczeń treści w Copilot są prawdziwe? (Wybierz dwa) > https://docs.github.com/en/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot - [x] Wykluczenia kontekstu mogą być konfigurowane na poziomie repository oraz organization - [x] Copilot oferuje różne plany uwzględniające kwestie prywatności - [ ] Copilot całkowicie ignoruje wykluczone pliki > Copilot może wykorzystać informacje z wykluczonego pliku, jeśli informacje te są udostępnione przez IDE. - [ ] Wykluczenia treści nie wpływają na uzupełnianie kodu - [ ] Wykluczenia treści są stosowane natychmiast > Po dodaniu lub zmianie wykluczeń treści może to potrwać do 30 minut, zanim zostaną one zastosowane. ### Które z poniższych opisuje plik konfiguracyjny GitHub Copilot Editor? > https://docs.github.com/en/copilot/customizing-copilot/adding-custom-instructions-for-github-copilot 1. [ ] Plik JSON z ustawieniami bezpieczeństwa 1. [x] Plik Markdown z instrukcjami w języku naturalnym do dostosowywania odpowiedzi w Copilot Chat 1. [ ] Plik YAML z instrukcjami budowania 1. [ ] Plik XML z ustawieniami wdrożenia ### Które z poniższych opisuje, jak korzystać z Productivity API GitHub Copilot? > https://docs.github.com/en/copilot/rolling-out-github-copilot-at-scale/analyzing-usage-over-time-with-the-copilot-metrics-api 1. [ ] Do zbierania logów audytu 1. [ ] Do wykluczania konkretnych plików 1. [x] Do zbierania danych dotyczących wykorzystania przez członków organization 1. [ ] Do automatycznej aktualizacji Copilot ### Które z poniższych integruje GitHub Copilot Chat z narzędziami zewnętrznymi? > https://docs.github.com/en/enterprise-cloud@latest/copilot/using-github-copilot/using-extensions-to-integrate-external-tools-with-copilot-chat 1. [x] GitHub Copilot Extensions 1. [ ] GitHub Copilot Marketplace 1. [ ] GitHub Copilot Integrations 1. [ ] GitHub Copilot Open ### Jak możesz dostarczyć GitHub Copilot kontekstu, aby generował dostosowane odpowiedzi dla Twojego repozytorium? > https://docs.github.com/en/enterprise-cloud@latest/copilot/customizing-copilot/adding-custom-instructions-for-github-copilot 1. [x] Poprzez utworzenie pliku o nazwie `.github/copilot-instructions.md` w repozytorium 1. [ ] Wysyłając e-mail do wsparcia GitHub z szczegółami Twojego projektu 1. [ ] Poprzez modyfikację pliku `.gitconfig`, aby uwzględnić niestandardowe instrukcje > Modyfikacja pliku `.gitconfig` nie dostarcza GitHub Copilot niestandardowych instrukcji. 1. [ ] Poprzez utworzenie GitHub issue o nazwie `copilot-instructions` w repozytorium z niezbędnym kontekstem > Utworzenie GitHub issue nie dostarcza GitHub Copilot niestandardowych instrukcji. ### Czy GitHub Copilot może używać informacji semantycznych z pliku, który jest ignorowany przez GitHub Copilot content exclusions? > https://docs.github.com/en/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot#limitations-of-content-exclusions 1. [x] Tak, jeśli informacje są dostarczone pośrednio przez IDE. 1. [ ] Nie, będzie ignorować wszystkie informacje z wyłączonych plików. > Możliwe jest, że Copilot może używać informacji semantycznych z wyłączonego pliku, jeśli informacje te są dostarczane pośrednio przez IDE. Przykłady takiej zawartości obejmują informacje o typach i definicje podpowiedzi dla symboli używanych w kodzie, a także ogólne właściwości projektu, takie jak informacje o konfiguracji budowania. ### Co się dzieje, gdy wykluczysz treść z GitHub Copilot? (Wybierz dwie odpowiedzi) > https://docs.github.com/en/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot#about-content-exclusions-for-copilot - [x] Uzupełnianie kodu nie będzie dostępne w wykluczonych plikach. - [x] Zawartość wykluczonych plików nie będzie wpływać na sugestie uzupełniania kodu w innych plikach. - [ ] Zawartość wykluczonych plików nadal będzie wpływać na odpowiedzi GitHub Copilot Chat. - [ ] Uzupełnianie kodu nie zostanie zmienione w wykluczonych plikach. ### Jaki jest najprostszy sposób na rozpoczęcie pracy z GitHub Copilot? > https://docs.github.com/en/copilot/using-github-copilot/getting-started-with-github-copilot 1. [ ] Poproś o dostęp od GitHub Support i poczekaj na zatwierdzenie przed użyciem GitHub Copilot. 1. [ ] Skorzystaj ze strony Copilot i wklej swój kod, prosząc o sugestie. 1. [x] Zainstaluj rozszerzenie Copilot w preferowanym środowisku, takim jak Visual Studio Code. 1. [ ] Utwórz nowe publiczne repozytorium GitHub i włącz Copilot, aby mógł analizować Twój kod i proponować sugestie. ### Co analizuje GitHub Copilot, aby oferować odpowiednie sugestie podczas tworzenia nowego kodu? > https://docs.github.com/en/copilot/using-github-copilot/best-practices-for-using-github-copilot#guide-copilot-towards-helpful-outputs 1. [ ] Analizuje kontekst we wszystkich plikach w repository. 1. [x] Analizuje kontekst w bieżącym pliku i powiązanych plikach. 1. [ ] Analizuje tylko kontekst w bieżącym pliku. 1. [ ] Analizuje tylko kontekst w bieżącej linii kodu. ### Która z poniższych opcji najlepiej opisuje GitHub Copilot? > https://docs.github.com/en/copilot/about-github-copilot/what-is-github-copilot 1. [x] Asystent kodowania oparty na AI, który pomaga programistom, sugerując kod i uzupełniając fragmenty kodu. 1. [ ] System kontroli wersji, który śledzi i zarządza zmianami w bazie kodu. 1. [ ] Edytor kodu, który zapewnia funkcje debugowania i sprawdzania błędów. 1. [ ] Narzędzie, które automatycznie testuje i wdraża kod w środowiskach produkcyjnych. ### Jak GitHub Copilot zarządza przechowywaniem danych dla sugestii kodu w IDE? > https://resources.github.com/learn/pathways/copilot/essentials/how-github-copilot-handles-data/ 1. [x] Sugestie są przechowywane tymczasowo w pamięci i usuwane po użyciu, nie są zapisywane na dysku 1. [ ] Wszystkie sugestie są trwale przechowywane w lokalnej bazie danych do przyszłego użytku 1. [ ] Sugestie są automatycznie zapisywane w GitHub repositories w celu kontroli wersji 1. [ ] Fragmenty kodu są buforowane na dysku przez 30 dni przed ich usunięciem ### Jakie kroki mają miejsce, gdy usługa pośrednicząca GitHub Copilot przetwarza zapytanie? > https://resources.github.com/learn/pathways/copilot/essentials/how-github-copilot-handles-data/ 1. [x] Testy pod kątem toksycznego języka, sprawdzenie trafności oraz wykrywanie prób manipulacji zapytaniem 1. [ ] Tłumaczenie na wiele języków programowania i walidacja składni 1. [ ] Automatyczna kompilacja i wykonanie kodu w środowisku sandbox 1. [ ] Bezpośrednia transmisja do publicznych repozytoriów w celu weryfikacji odniesień ### Który zestaw zasad poprawnie reprezentuje sześć kluczowych zasad odpowiedzialnej sztucznej inteligencji Microsoftu, które kierują rozwojem GitHub Copilot? > https://learn.microsoft.com/en-us/training/modules/responsible-ai-with-github-copilot/3-six-principles-of-responsible-ai 1. [x] Fairness, Reliability and Safety, Privacy and Security, Inclusiveness, Transparency, and Accountability 1. [ ] Efficiency, Speed, Accuracy, Innovation, Reliability, and Security 1. [ ] Privacy, Performance, Accessibility, Scalability, Maintainability, and Testing 1. [ ] Security, Development, Operations, Maintenance, Support, and Documentation ### Która z poniższych jest potencjalną korzyścią wynikającą z użycia GitHub Copilot do ulepszania procesów pracy programistów? > https://docs.github.com/en/copilot 1. [x] Może sugerować fragmenty kodu, zwiększając produktywność programistów. 1. [ ] Całkowicie zastępuje potrzebę przeglądu kodu w każdym projekcie. 1. [ ] Automatycznie łączy pull requests bez zatwierdzenia przez człowieka. 1. [ ] Działa tylko z oprogramowaniem napisanym w jednym języku programowania. ### Które stwierdzenie poprawnie opisuje funkcjonalność polecenia CLI w GitHub Copilot? > https://docs.github.com/en/copilot/using-github-copilot/using-github-copilot-in-the-command-line 1. [x] Użytkownicy mogą uzyskać wyjaśnienia poleceń za pomocą 'gh copilot explain' oraz sugestie poleceń za pomocą 'gh copilot suggest' 1. [ ] Polecenia są automatycznie wykonywane bez potwierdzenia przez użytkownika podczas korzystania z 'gh copilot suggest' 1. [ ] Polecenie 'gh copilot explain' modyfikuje pliki systemowe bez wyświetlania wyjaśnienia 1. [ ] Sugerowane polecenia są wykonywane bezpośrednio bez wcześniejszego skopiowania do schowka ### Jaki jest główny cel polecenia '/tests' w GitHub Copilot? > https://docs.github.com/en/copilot/using-github-copilot/guides-on-using-github-copilot/writing-tests-with-github-copilot 1. [x] Generuje zestaw testów jednostkowych dla aktualnie otwartego pliku, korzystając z kontekstu istniejących plików testowych, jeśli są dostępne 1. [ ] Uruchamia wszystkie istniejące testy jednostkowe w projekcie bez generowania nowych 1. [ ] Weryfikuje tylko składnię istniejących plików testowych bez tworzenia nowych testów 1. [ ] Trwale usuwa wszystkie istniejące pliki testowe, aby rozpocząć od nowa ### Jak obliczane jest wykorzystanie miejsc dla GitHub Copilot na poziomie enterprise podczas cyklu rozliczeniowego? > https://docs.github.com/en/enterprise-cloud@latest/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-access-to-copilot-in-your-enterprise/viewing-copilot-license-usage-in-your-enterprise 1. [x] Liczba miejsc × (Dni, które upłynęły / Łączna liczba dni w cyklu rozliczeniowym) 1. [ ] Łączna liczba commitów × Liczba aktywnych deweloperów 1. [ ] Liczba sugestii kodu × Liczba zaakceptowanych podpowiedzi 1. [ ] Całkowity rozmiar repository × Liczba organizacji ### Jak działa funkcja dopasowywania kodu publicznego w GitHub Copilot? > https://docs.github.com/en/copilot/using-github-copilot/finding-public-code-that-matches-github-copilot-suggestions 1. [x] Wyszukuje dopasowania przez porównanie sugestii kodu z indeksem publicznych repozytoriów GitHub, który jest odświeżany co kilka miesięcy 1. [ ] Przeprowadza wyszukiwania w czasie rzeczywistym we wszystkich repozytoriach GitHub, w tym prywatnych 1. [ ] Dopasowuje kod tylko z repozytoriów, które zostały utworzone w ciągu ostatnich 24 godzin 1. [ ] Sprawdza kod względem zewnętrznych platform hostingowych kodu poza GitHub ### Jakie kontrole postprocessingu są wykonywane na odpowiedziach GitHub Copilot? > https://resources.github.com/learn/pathways/copilot/essentials/how-github-copilot-handles-data/ 1. [x] Język toksyczny, istotność, jakość kodu (w tym podatności na zagrożenia bezpieczeństwa), unikalne identyfikatory oraz opcjonalne dopasowanie do publicznego kodu 1. [ ] Tylko walidacja składni i sprawdzanie formatowania kodu 1. [ ] Benchmarking wydajności i optymalizacja zużycia pamięci 1. [ ] Tylko sprawdzanie błędów kompilacji i wyjątków w czasie wykonania ### Jakie elementy może wykorzystać GitHub Copilot jako kontekst podczas generowania sugestii? > https://docs.github.com/en/copilot/using-github-copilot/getting-started-with-github-copilot#using-context-in-github-copilot 1. [x] Zawartość w bieżącym pliku, sąsiednich plikach, adresach URL repozytorium, ścieżkach plików i wcześniejszych interakcjach w czacie 1. [ ] Tylko bieżąca linia kodu edytowana bez żadnego otaczającego kontekstu 1. [ ] Wyłącznie zewnętrzna dokumentacja z internetu 1. [ ] Tylko plik README projektu i nic więcej ### Który z poniższych NIE jest wybieralnym trybem w GitHub Copilot Chat? 1. [ ] Ask 1. [ ] Edit 1. [x] Translate 1. [ ] Chat > Chociaż GitHub Copilot może pomagać w tłumaczeniu kodu z jednego języka programowania na inny, „Translate” nie jest dedykowanym trybem w oknie czatu. ### Dodając kontekst w czacie, możliwe jest dodanie pojedynczych plików, ale nie całych folderów. To stwierdzenie jest: > https://learn.microsoft.com/en-us/training/modules/get-started-github-copilot/10-examine-chat-view-features 1. [x] Fałszywe 1. [ ] Prawdziwe ### Które z poniższych elementów można dodać jako kontekst do Twojego promptu w GitHub Copilot Chat? (Wybierz trzy.) > https://learn.microsoft.com/en-us/training/modules/get-started-github-copilot/10-examine-chat-view-features - [x] Symbole - [x] Wyjście poleceń terminala - [x] Niepowodzenia testów - [ ] Zewnętrzne repozytoria - [ ] Zmienne środowiskowe (takie jak PATH) ### Czym są inteligentne akcje? > https://learn.microsoft.com/en-us/training/modules/get-started-github-copilot/11-examine-inline-chat-smart-actions-quick-chat 1. [x] Inteligentne akcje to typowe, zdefiniowane wcześniej zadania, takie jak wyjaśnianie kodu, poprawianie kodu czy generowanie testów i dokumentacji, które mogą być wykonywane przez GitHub Copilot Chat bez potrzeby tworzenia zapytania. 1. [ ] Inteligentne akcje to zaawansowany tryb pracy GitHub Copilot używany do debugowania i naprawiania nieudanych testów. 1. [ ] Inteligentne akcje to zdefiniowane wcześniej zadania zaprojektowane w celu wsparcia typowych zadań programistycznych w ramach organizacji, które można ustawić na poziomie repository i organizacji. ### Jakie funkcje są dostępne w GitHub Copilot i GitHub Copilot Chat? > https://learn.microsoft.com/en-us/training/modules/develop-code-features-using-github-copilot-tools/2-examine-code-development-features-github-copilot 1. [x] Uzupełnianie linii kodu, czat w linii, widok czatu, szybki czat, inteligentne akcje 1. [ ] Uzupełnianie linii kodu, czat w linii, widok czatu, inteligentne akcje, badanie kodu 1. [ ] Uzupełnianie linii kodu, czat w linii, kontener kodu, szybki czat ### Które z poniższych zdań jest poprawne? (Wybierz dwa.) > https://learn.microsoft.com/en-us/training/modules/develop-code-features-using-github-copilot-tools/3-examine-github-copilot-best-practices - [x] Uczestnicy czatu (tacy jak `@workspace` lub `@vscode`) mogą być używani do dostarczania dodatkowego kontekstu dotyczącego bazy kodu, określonej domeny lub technologii. - [x] Polecenia poprzedzone ukośnikiem (takie jak `/tests`, `/fix` lub `/explain`) są sposobem na zwięzłe określenie, co chcesz osiągnąć za pomocą podpowiedzi. - [ ] Nie jest możliwe łączenie uczestników czatu, poleceń i zmiennych czatu w pojedynczej podpowiedzi. - [ ] Uczestnicy czatu mogą być używani jedynie do oznaczania innych członków w tej samej organizacji. > Uczestnicy czatu, tacy jak `@workspace` lub `@vscode`, są przeznaczeni do dostarczania kontekstu dotyczącego bazy kodu, domeny lub technologii, a nie do oznaczania innych osób. ### Do czego służy alias podczas korzystania z GitHub Copilot? > https://learn.microsoft.com/en-us/training/modules/github-copilot-across-environments/4-git-hub-copilot-for-the-command-line 1. [x] Użycie aliasu umożliwia GitHub Copilot CLI automatyczne wykonywanie poleceń w wierszu poleceń. 1. [ ] Użycie aliasu pozwala wskazać w commitach Git, że zmiany zostały wprowadzone przez GitHub Copilot. 1. [ ] Użycie aliasu umożliwia GitHub przeglądanie i tworzenie pull requests w Twoim imieniu. ### Które stwierdzenia dotyczące GitHub Copilot CLI są prawidłowe? (Wybierz trzy.) > https://learn.microsoft.com/en-us/training/modules/github-copilot-across-environments/4-git-hub-copilot-for-the-command-line - [x] Podpowiedzi nie są przechowywane, natomiast analiza użycia jest domyślnie przechowywana. - [x] Możliwe jest wyłączenie opcjonalnej analizy użycia. - [x] Odpowiedzi generowane przez Copilot CLI można przeglądać po każdej sugestii. - [ ] Zarówno podpowiedzi, jak i analiza użycia są domyślnie przechowywane. > Podpowiedzi nie są przechowywane domyślnie. - [ ] Nie można wyłączyć opcjonalnej analizy użycia, ponieważ jest ona anonimowa. - [ ] GitHub Copilot CLI może jedynie wyjaśniać lub sugerować polecenia, ale nie może ich wykonywać w imieniu użytkownika. ### Tworzysz aplikację w języku Kotlin. O czym musisz pamiętać, używając GitHub Copilot? > https://learn.microsoft.com/en-us/training/modules/github-copilot-across-environments/2-code-completion-with-git-hub-copilot 1. [x] Kotlin nie jest uwzględniony w językach, w których GitHub Copilot oferuje silne wsparcie. W rezultacie sugestie kodu mogą nie być takiej samej jakości jak sugestie kodu w językach lepiej wspieranych, takich jak Ruby, Java lub C#. 1. [ ] Kotlin nie jest uwzględniony w językach, w których GitHub Copilot oferuje silne wsparcie. W rezultacie GitHub Copilot nie będzie w stanie wyjaśniać ani naprawiać kodu. 1. [ ] Kotlin nie jest uwzględniony w językach, w których GitHub Copilot oferuje silne wsparcie. W rezultacie GitHub Copilot nadal może wyjaśniać lub naprawiać kod, ale nie będzie w stanie dostarczać sugestii kodu. 1. [ ] Żadna odpowiedź nie jest prawidłowa, ponieważ Kotlin jest uwzględniony w językach, w których GitHub Copilot oferuje silne wsparcie. ### Gdzie możesz znaleźć informacje na temat problemów związanych z bezpieczeństwem, własnością intelektualną i prywatnością w kontekście korzystania z GitHub Copilot? > https://learn.microsoft.com/en-us/training/modules/github-copilot-management-and-customizations/3-github-copilot-contractual-protections-disabling-matching-public-code 1. [x] GitHub Copilot Trust Center 1. [ ] GitHub Copilot Compliance Center 1. [ ] GitHub Copilot Compliance Hub 1. [ ] GitHub Copilot Legal Center 1. [ ] GitHub Copilot Legal and Trust Center ### Które z planów subskrypcji GitHub Copilot pozwalają określić wytyczne dotyczące recenzji kodu? > https://learn.microsoft.com/en-us/training/modules/get-started-github-copilot/3-compare-github-copilot-plans 1. [x] Copilot Enterprise 1. [ ] Copilot Business i Copilot Enterprise 1. [ ] Copilot Pro+, Copilot Business i Copilot Enterprise 1. [ ] Copilot Pro, Copilot Pro+, Copilot Business i Copilot Enterprise ### Które stwierdzenia dotyczące użycia @workspace i #codebase są poprawne? (Wybierz dwa.) > https://learn.microsoft.com/en-us/training/modules/generate-documentation-using-github-copilot-tools/3-examine-github-copilot-prompts-keywords - [x] Chociaż `@workspace` i `#codebase` umożliwiają zadawanie pytań dotyczących całej bazy kodu, zaleca się użycie `#codebase`. - [x] Słowo kluczowe `#codebase` może być używane we wszystkich trybach rozmowy. - [ ] Słowo kluczowe `@workspace` może być używane we wszystkich trybach rozmowy. - [ ] Słowo kluczowe `@workspace` zarządza zapytaniem użytkownika i w związku z tym może korzystać z innych narzędzi.
Szczegóły

Uważasz, że ten test praktyczny był przydatny?

Zostaw ⭐ na repozytorium i rozważ wsparcie społeczności, np. poprzez:

  • wniesienie wkładu w formie jednego lub więcej pytań do testu (zajmuje to kilka minut)