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)