Bagikan melalui


Panduan belajar untuk GH-300: GitHub Copilot

Desain Ujian

Profil Audiens

Ujian ini dirancang untuk individu di bidang pengembangan perangkat lunak yang majak menggunakan GitHub, termasuk pengembang perangkat lunak, administrator, dan manajer proyek. Sertifikasi ini ditujukan untuk individu yang memiliki pemahaman dasar tentang GitHub Copilot sebagai produk dan fitur yang tersedia, bersama dengan pengalaman langsung dalam mengoptimalkan alur kerja pengembangan perangkat lunak menggunakan GitHub Copilot.

Keterampilan Diukur

CATATAN: Poin yang mengikuti setiap keterampilan yang diukur dimaksudkan untuk menggambarkan bagaimana kita menilai keterampilan tersebut. Topik terkait dapat dibahas dalam ujian.

CATATAN: Sebagian besar pertanyaan mencakup fitur yang merupakan ketersediaan umum (GA). Ujian mungkin berisi pertanyaan tentang fitur Pratinjau jika fitur-fitur tersebut umumnya digunakan.

Domain 1: AI yang bertanggung jawab (7%)

Menjelaskan penggunaan AI yang bertanggung jawab

  • Menjelaskan risiko yang terkait dengan penggunaan AI

  • Menjelaskan batasan penggunaan alat AI generatif (kedalaman data sumber untuk model, bias dalam data, dll.)

  • Menjelaskan kebutuhan untuk memvalidasi output alat AI

  • Mengidentifikasi cara mengoperasikan AI yang bertanggung jawab

  • Identifikasi potensi bahaya AI generatif (bias, kode aman, kewajaran, privasi, transparansi)

  • Menjelaskan cara mengurangi terjadinya potensi bahaya

  • Jelaskan AI yang etis

Domain 2: Rencana dan fitur GitHub Copilot (31%)

Mengidentifikasi paket GitHub Copilot yang berbeda

  • Memahami perbedaan antara Copilot Individual, Copilot Business, Copilot Enterprise, dan Copilot Business untuk penggunaan non-GHE.

  • Memahami Copilot untuk pelanggan non-GitHub

  • Tentukan GitHub Copilot di IDE

  • Tentukan GitHub Copilot Chat di IDE

  • Menjelaskan berbagai cara untuk memicu GitHub Copilot (obrolan, obrolan sebaris, saran, beberapa saran, penanganan pengecualian, CLI)

Mengidentifikasi fitur utama dengan GitHub Copilot Individual

  • Jelaskan perbedaan antara GitHub Copilot Individual dan GitHub Copilot Business (pengecualian data, ganti rugi IP, penagihan, dll.)

  • Memahami fitur yang tersedia di IDE untuk GitHub Copilot Individual

Mengidentifikasi fitur utama GitHub Copilot Business

  • Menunjukkan cara mengecualikan file tertentu dari GitHub Copilot

  • Menunjukkan cara menetapkan manajemen kebijakan di seluruh organisasi

  • Menjelaskan tujuan log audit organisasi untuk GitHub Copilot Business

  • Menjelaskan cara mencari peristiwa log audit untuk GitHub Copilot Business

  • Menjelaskan cara mengelola langganan GitHub Copilot Business melalui REST API

Mengidentifikasi fitur utama dengan GitHub Copilot Chat

  • Mengidentifikasi kasus penggunaan di mana GitHub Copilot Chat paling efektif

  • Menjelaskan cara meningkatkan performa untuk GitHub Copilot Chat

  • Mengidentifikasi batasan penggunaan GitHub Copilot Chat

  • Mengidentifikasi opsi yang tersedia untuk menggunakan saran kode dari GitHub Copilot Chat

  • Menjelaskan cara berbagi umpan balik tentang GitHub Copilot Chat

  • Mengidentifikasi praktik terbaik umum untuk menggunakan GitHub Copilot Chat

  • Identifikasi perintah slash yang tersedia saat menggunakan GitHub Copilot Chat

Mengidentifikasi fitur utama dengan GitHub Copilot Enterprise

  • Menjelaskan manfaat menggunakan GitHub Copilot Chat di GitHub.com

  • Jelaskan ringkasan permintaan pull GitHub Copilot

  • Menjelaskan cara mengonfigurasi dan menggunakan Pangkalan Pengetahuan dalam GitHub Copilot Enterprise

  • Menjelaskan berbagai jenis pengetahuan yang dapat disimpan dalam Pangkalan Pengetahuan (misalnya, cuplikan kode, praktik terbaik, pola desain)

  • Menjelaskan manfaat menggunakan Pangkalan Pengetahuan untuk penyelesaian dan peninjauan kode (misalnya, meningkatkan kualitas kode, konsistensi, dan efisiensi)

  • Menjelaskan instruksi untuk membuat, mengelola, dan mencari Pangkalan Pengetahuan dalam GitHub Copilot Enterprise, termasuk detail tentang pengindeksan dan langkah-langkah konfigurasi relevan lainnya

  • Menjelaskan manfaat menggunakan model kustom

Menggunakan GitHub Copilot di CLI

  • Diskusikan langkah-langkah untuk menginstal GitHub Copilot di CLI

  • Mengidentifikasi perintah umum saat menggunakan GitHub Copilot di CLI

  • Mengidentifikasi beberapa pengaturan yang dapat Anda konfigurasi dalam GitHub Copilot di CLI

Domain 3: Cara kerja GitHub Copilot dan menangani data (15%)

Menjelaskan siklus hidup alur data saran kode GitHub Copilot di IDE

  • Memvisualisasikan siklus hidup saran kode GitHub Copilot

  • Menjelaskan bagaimana GitHub Copilot mengumpulkan konteks

  • Menjelaskan bagaimana GitHub Copilot membangun perintah

  • Menjelaskan layanan proksi dan filter yang dilalui setiap prompt

  • Menjelaskan bagaimana model bahasa besar menghasilkan responsnya

  • Menjelaskan pasca-pemrosesan respons GitHub Copilot melalui server proksi

  • Mengidentifikasi bagaimana GitHub Copilot mengidentifikasi kode yang cocok

Menjelaskan cara GitHub Copilot menangani data

  • Menjelaskan bagaimana data di GitHub Copilot individu digunakan dan dibagikan

  • Menjelaskan aliran data untuk penyelesaian kode GitHub Copilot

  • Menjelaskan aliran data untuk GitHub Copilot Chat

  • Menjelaskan berbagai jenis pemrosesan input untuk GitHub Copilot Chat (jenis perintah yang dirancang untuk)

Menjelaskan batasan GitHub Copilot (dan LLM secara umum)

  • Menjelaskan efek contoh yang paling terlihat pada data sumber

  • Menjelaskan usia saran kode (berapa lama dan relevan datanya)

  • Menjabarkan sifat GitHub Copilot dalam memberikan penalaran dan konteks dari prompt dibandingkan dengan perhitungan

  • Menjelaskan jendela konteks terbatas

Domain 4: Perancangan Prompt dan Rekayasa Prompt (9%)

Jelaskan dasar-dasar pembuatan prompt

  • Jelaskan bagaimana konteks untuk instruksi ditentukan

  • Menjelaskan opsi bahasa untuk mempromosikan GitHub Copilot

  • Jelaskan bagian-bagian berbeda dari petunjuk

  • Jelaskan peran pemicu

  • Menjelaskan perbedaan antara permintaan nol-bidikan dan beberapa bidikan

  • Menjelaskan cara riwayat obrolan digunakan dengan GitHub Copilot

  • Mengidentifikasi praktik terbaik pembuatan prompt saat menggunakan GitHub Copilot

Jelaskan dasar-dasar rekayasa prompt

  • Menjelaskan prinsip rekayasa yang diminta, metode pelatihan, dan praktik terbaik

  • Menjelaskan alur proses perintah

Domain 5: Kasus penggunaan pengembang untuk AI (14%)

Meningkatkan produktivitas pengembang

  • Menjelaskan bagaimana AI dapat meningkatkan kasus penggunaan umum untuk produktivitas pengembang

  • Mempelajari bahasa dan kerangka kerja pemrograman baru

  • Terjemahan bahasa

  • Pengalihan konteks

  • Menulis dokumentasi

  • Respons sadar konteks yang dipersonalisasi

  • Menghasilkan data contoh

  • Memodernisasi aplikasi warisan

  • Kode penelusuran kesalahan

  • Ilmu data

  • Pemfaktoran ulang kode

  • Membahas bagaimana GitHub Copilot dapat membantu manajemen SDLC (Software Development Lifecycle)

  • Menjelaskan batasan penggunaan GitHub Copilot

  • Menjelaskan cara menggunakan API produktivitas untuk melihat bagaimana GitHub Copilot memengaruhi pengodean

Domain 6: Pengujian dengan GitHub Copilot (9%)

Menjelaskan opsi untuk menghasilkan pengujian untuk kode Anda

  • Menjelaskan bagaimana GitHub Copilot dapat digunakan untuk menambahkan pengujian unit, pengujian integrasi, dan jenis pengujian lainnya ke kode Anda

  • Menjelaskan bagaimana GitHub Copilot dapat membantu mengidentifikasi kasus tepi dan menyarankan pengujian untuk mengatasinya

Deskripsi berbagai produk SKU untuk GitHub Copilot

  • Jelaskan SKU-SKU yang berbeda dan pertimbangan privasi untuk GitHub Copilot

  • Menjelaskan berbagai opsi konfigurasi saran kode pada tingkat organisasi

  • Menjelaskan file konfigurasi GitHub Copilot Editor

Domain 7: Dasar-dasar privasi dan pengecualian konteks (15%)

Meningkatkan kualitas kode melalui pengujian

  • Menjelaskan cara meningkatkan efektivitas pengujian yang ada dengan saran GitHub Copilot

  • Menjelaskan cara menghasilkan kode boilerplate untuk berbagai jenis pengujian menggunakan GitHub Copilot

  • Menjelaskan bagaimana GitHub Copilot dapat membantu menulis pernyataan untuk skenario pengujian yang berbeda

Memanfaatkan GitHub Copilot untuk keamanan dan performa

  • Menjelaskan bagaimana GitHub Copilot dapat belajar dari pengujian yang ada untuk menyarankan peningkatan dan mengidentifikasi potensi masalah dalam kode

  • Menjelaskan cara menggunakan GitHub Copilot Enterprise untuk tinjauan kode kolaboratif, memanfaatkan praktik terbaik keamanan, dan pertimbangan performa

  • Menjelaskan bagaimana GitHub Copilot dapat mengidentifikasi potensi kerentanan keamanan dalam kode Anda

  • Menjelaskan bagaimana GitHub Copilot dapat menyarankan pengoptimalan kode untuk meningkatkan performa

Mengidentifikasi pengecualian konten

  • Menjelaskan cara mengonfigurasi pengecualian konten di repositori dan organisasi

  • Menjelaskan efek pengecualian konten

  • Menjelaskan batasan pengecualian konten

  • Jelaskan kepemilikan output GitHub Copilot

Perlindungan

  • Deskripsikan filter detektor duplikasi

  • Menjelaskan perlindungan kontraktual

  • Menjelaskan cara mengonfigurasi pengaturan GitHub Copilot di GitHub.com

  • Mengaktifkan/menonaktifkan deteksi duplikasi

  • Mengaktifkan/menonaktifkan pengumpulan petunjuk dan saran

  • Menjelaskan pemeriksaan dan peringatan keamanan

Penyelesaian Masalah

  • Menjelaskan cara menyelesaikan masalah jika saran kode tidak ditampilkan di editor Anda untuk beberapa file

  • Menjelaskan mengapa pengecualian konteks mungkin tidak diterapkan

  • Menjelaskan cara memicu GitHub Copilot ketika saran tidak ada atau tidak ideal

  • Menjelaskan langkah-langkah untuk pengecualian konteks di editor kode