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 na przyznanie dostępu do Copilot członkom organizacji?
> Artykuł Przyznawanie dostępu do Copilot dla członków 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 organizacji, włącz GitHub Copilot dla wybranych zespołów, użytkowników lub całej organizacji.
1. [ ] Możesz użyć REST API GitHuba, 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? (Wybierz trzy.)
> https://docs.github.com/en/copilot/using-github-copilot/prompt-engineering-for-github-copilot
- [x] Skup się na jednym, dobrze zdefiniowanym zadaniu
- [x] Upewnij się, że instrukcje są szczegółowe i precyzyjne
- [x] Zapewnij bogaty kontekst dla AI
- [ ] Pisz długie, złożone instrukcje
> Jeśli chcesz, aby Copilot wykonał złożone lub obszerne zadanie, podziel je na wiele prostych, małych zadań.
### Jak wykluczyć konkretne 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 z Copilot
1. [x] Przejście do ustawień repozytorium na GitHub i dodanie ścieżek do wykluczenia
1. [ ] Konfigurowanie wykluczeń w pliku konfiguracyjnym Copilot
1. [ ] Użycie polecenia w terminalu
### Co jest prawdą o wykluczeniach treści w Copilocie? (Wybierz dwie)
> https://docs.github.com/en/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot
- [x] Wykluczenia kontekstu można skonfigurować na poziomie repozytorium i organizacji
- [x] Copilot oferuje różne plany z uwzględnieniem prywatności
- [ ] Copilot całkowicie ignoruje wykluczone pliki
> Copilot może korzystać z informacji z wykluczonego pliku, jeśli informacje te są dostarczone 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 minąć do 30 minut, zanim zaczną one obowiązywać
### Które z poniższych opisuje plik konfiguracyjny edytora GitHub Copilot?
> 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 naturalnym języku do dostosowywania odpowiedzi Copilot Chat
1. [ ] Plik YAML z instrukcjami budowania
1. [ ] Plik XML z ustawieniami wdrożeniowymi
### Która z poniższych opcji opisuje sposób użycia interfejsu API produktywności GitHub Copilot?
> https://docs.github.com/en/copilot/rolling-out-github-copilot-at-scale/analyzing-usage-over-time-with-the-copilot-metrics-api
1. [ ] Aby zbierać dzienniki audytu
1. [ ] Aby wykluczyć określone pliki
1. [x] Aby zbierać metryki użycia od członków organizacji
1. [ ] Aby automatycznie aktualizować Copilot
### Który z poniższych elementów integruje GitHub Copilot Chat z zewnętrznymi narzędziami?
> 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żna dostarczyć GitHub Copilot kontekst, aby generował odpowiedzi dostosowane do 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. [ ] Modyfikując plik `.gitconfig`, aby zawierał niestandardowe instrukcje
> Modyfikacja pliku `.gitconfig` nie zapewnia niestandardowych instrukcji dla GitHub Copilot.
1. [ ] Tworząc issue na GitHub o nazwie `copilot-instructions` w repozytorium z odpowiednim kontekstem
> Tworzenie issue na GitHub nie zapewnia niestandardowych instrukcji dla GitHub Copilot.
### Czy GitHub Copilot może używać informacji semantycznych z pliku, który jest ignorowany przez wykluczenia treści w GitHub Copilot?
> 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ą pośrednio dostarczane przez IDE.
1. [ ] Nie, będzie ignorować wszystkie informacje z wykluczonych plików.
> Możliwe jest, że Copilot może używać informacji semantycznych z wykluczonego pliku, jeśli informacje te są pośrednio dostarczane przez IDE. Przykładami takiej treści są informacje o typach i definicje pojawiające się po najechaniu kursorem na symbole używane w kodzie, a także ogólne właściwości projektu, takie jak informacje o konfiguracji kompilacji.
### Co się dzieje, gdy wykluczysz treść z GitHub Copilot? (Wybierz dwie)
> 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] Treści w wykluczonych plikach nie będą wpływały na sugestie uzupełniania kodu w innych plikach.
- [ ] Treści w wykluczonych plikach nadal będą wpływały na odpowiedzi GitHub Copilot Chat.
- [ ] Uzupełnianie kodu nie zostanie zmienione w wykluczonych plikach.
### Jaki jest najprostszy sposób, aby zacząć korzystać z GitHub Copilot?
> https://docs.github.com/en/copilot/using-github-copilot/getting-started-with-github-copilot
1. [ ] Poproś o dostęp od wsparcia GitHub i poczekaj na zatwierdzenie przed użyciem GitHub Copilot.
1. [ ] Użyj strony internetowej Copilot i wklej swój kod, aby uzyskać 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 skanował 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 repozytorium.
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 sztucznej inteligencji, 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 oferuje funkcje debugowania i sprawdzania błędów.
1. [ ] Narzędzie, które automatycznie testuje i wdraża kod na środowiska produkcyjne.
### Jak GitHub Copilot radzi sobie z przechowywaniem danych dotyczących sugestii kodu w IDE?
> https://resources.github.com/learn/pathways/copilot/essentials/how-github-copilot-handles-data/
1. [x] Sugestie są tymczasowo przechowywane w pamięci i usuwane po użyciu, nie są zapisywane na dysku
1. [ ] Wszystkie sugestie są trwale przechowywane w lokalnej bazie danych do późniejszego wykorzystania
1. [ ] Sugestie są automatycznie zapisywane w repozytoriach GitHub w celu kontroli wersji
1. [ ] Fragmenty kodu są przechowywane w pamięci podręcznej na dysku przez 30 dni przed usunięciem
### Jakie kroki mają miejsce, gdy usługa proxy Copilota GitHub przetwarza podpowiedź?
> https://resources.github.com/learn/pathways/copilot/essentials/how-github-copilot-handles-data/
1. [x] Testowanie pod kątem toksycznego języka, sprawdzenie trafności i wykrywanie prób manipulacji podpowiedzi
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 sprawdzania 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] Sprawiedliwość, Niezawodność i Bezpieczeństwo, Prywatność i Ochrona, Integracja, Przejrzystość oraz Odpowiedzialność
1. [ ] Wydajność, Szybkość, Dokładność, Innowacja, Niezawodność i Bezpieczeństwo
1. [ ] Prywatność, Wydajność, Dostępność, Skalowalność, Utrzymywalność i Testowanie
1. [ ] Bezpieczeństwo, Rozwój, Operacje, Utrzymanie, Wsparcie i Dokumentacja
### Która z poniższych odpowiedzi opisuje potencjalną korzyść z używania GitHub Copilot w celu usprawnienia 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 scala pull requesty bez zatwierdzenia przez człowieka.
1. [ ] Działa wyłącznie z oprogramowaniem napisanym w jednym języku programowania.
### Które stwierdzenie poprawnie opisuje funkcjonalność poleceń CLI 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' i 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śnień
1. [ ] Sugerowane polecenia są bezpośrednio wykonywane bez wcześniejszego kopiowania do schowka
### Jakie jest główne przeznaczenie 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 obecnie otwartego pliku, wykorzystując kontekst z istniejących plików testowych, jeśli są dostępne
1. [ ] Uruchamia wszystkie istniejące testy jednostkowe w projekcie bez generowania nowych
1. [ ] Tylko weryfikuje składnię istniejących plików testowych, nie tworząc nowych testów
1. [ ] Trwale usuwa wszystkie istniejące pliki testowe, aby zaczynać od nowa
### Jak obliczana jest liczba użytych miejsc dla GitHub Copilot na poziomie przedsiębiorstwa w trakcie 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 minione / Całkowita liczba dni w cyklu rozliczeniowym)
1. [ ] Całkowita liczba commitów × Liczba aktywnych deweloperów
1. [ ] Liczba sugestii kodu × Liczba zaakceptowanych podpowiedzi
1. [ ] Całkowity rozmiar repozytorium × Liczba organizacji
### Jak działa funkcja dopasowywania publicznego kodu w GitHub Copilot?
> https://docs.github.com/en/copilot/using-github-copilot/finding-public-code-that-matches-github-copilot-suggestions
1. [x] Przeszukuje dopasowania, porównując sugestie kodu z indeksem publicznych repozytoriów GitHub, który jest odświeżany co kilka miesięcy
1. [ ] Wykonuje wyszukiwania w czasie rzeczywistym we wszystkich repozytoriach GitHub, w tym prywatnych
1. [ ] Dopasowuje tylko kod z repozytoriów utworzonych w ciągu ostatnich 24 godzin
1. [ ] Sprawdza kod względem zewnętrznych platform hostujących kod poza GitHub
### Jakie kontrole post-processingu są wykonywane na odpowiedziach GitHub Copilot?
> https://resources.github.com/learn/pathways/copilot/essentials/how-github-copilot-handles-data/
1. [x] Język toksyczny, trafność, jakość kodu (w tym podatności na zagrożenia bezpieczeństwa), unikalne identyfikatory oraz opcjonalne dopasowanie kodu publicznego
1. [ ] Tylko walidacja składni i sprawdzanie formatowania kodu
1. [ ] Benchmarking wydajności i optymalizacja wykorzystania pamięci
1. [ ] Tylko sprawdzanie błędów kompilacji i wyjątków czasu wykonania
### Jakie elementy GitHub Copilot może wykorzystać 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, URL repozytoriów, ścieżki plików oraz wcześniejsze interakcje w czacie
1. [ ] Tylko bieżąca linia kodu edytowana bez żadnego otaczającego kontekstu
1. [ ] Wyłącznie zewnętrzna dokumentacja z internetu
1. [ ] Jedynie plik README projektu i nic więcej
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)