Penyelesaian kode dengan GitHub Copilot
Fitur penyelesaian kode GitHub Copilot langsung berada dalam IDE Anda, tempat Anda menulis dan meninjau kode Anda. GitHub Copilot terintegrasi dengan mulus dengan editor seperti Visual Studio Code atau JetBrains, menawarkan fitur seperti penambahan otomatis, beberapa panel saran, dan dukungan untuk berbagai gaya pengodean. Anda terutama berinteraksi dengan GitHub Copilot melalui alat IDE ini, dan memahami bagaimana dan di mana menggunakannya membantu Anda mengoptimalkan kemampuan pembuatan kode yang kuat.
Dalam unit ini, kami membahas:
- Bahasa yang didukung GitHub Copilot
- Saran otomatis
- Panel beberapa saran
- Dukungan untuk gaya pengodian yang berbeda dalam saran
- Bagaimana GitHub Copilot menggabungkan komentar pengkodian untuk saran
Bahasa yang didukung GitHub Copilot
GitHub Copilot memberikan dukungan yang kuat untuk berbagai bahasa dan kerangka kerja pemrograman, dengan kemampuan yang kuat dalam:
- Phyton
- JavaScript
- Java
- TypeScript
- Ruby
- Ayo pergi
- C#
- C++
Meskipun bahasa-bahasa ini menerima dukungan yang luar biasa, GitHub Copilot juga dapat membantu dengan banyak bahasa dan kerangka kerja lainnya.
Petunjuk / Saran
GitHub Copilot menawarkan tingkatan gratis dengan 2.000 pengisian otomatis kode dan 50 pesan obrolan per bulan. Untuk memulai, buka Visual Studio Code, klik ikon GitHub Copilot, lalu klik "Masuk untuk Menggunakan GitHub Copilot for Free". Masuk ke akun GitHub Anda di jendela yang akan terbuka di browser. Pelajari selengkapnya. Pendidik, Siswa dan memilih pengelola sumber terbuka dapat menerima Copilot Pro secara gratis, pelajari caranya di: https://aka.ms/Copilot4Students.
Saran otomatis
Copilot menawarkan saran kode saat Anda mengetik: terkadang menyelesaikan baris saat ini, terkadang menyarankan blok kode yang sama sekali baru. Anda dapat menerima semua, memisahkan, atau mengabaikan saran. Kemampuan untuk memberikan saran real time dan sadar konteks menghemat waktu pengembangan yang berharga dengan mengurangi kebutuhan untuk mencari sintaks, memecahkan masalah logika, atau berulang kali menulis pola umum.
Panel beberapa saran
Saat Anda mengerjakan blok kode dan GitHub Copilot menawarkan saran, Anda akan melihat cuplikan kode berwarna abu-abu. Untuk menjelajahi lebih banyak opsi dan mempercepat alur kerja pengembangan Anda, arahkan mouse ke atas saran untuk mengungkapkan panel kontrol GitHub Copilot. Fitur ini memungkinkan Anda mengevaluasi beberapa pendekatan dengan cepat untuk masalah yang sama, membantu Anda memilih solusi yang paling cocok untuk konteks spesifik Anda.
Klik tombol panah maju atau mundur di panel kontrol untuk melihat saran berikutnya atau sebelumnya. Anda juga dapat menggunakan pintasan keyboard untuk menelusuri opsi dengan cepat:
- macOS: Opsi (⌥) atau Alt+] (berikutnya), Opsi (⌥) atau Alt+[ (sebelumnya)
- Windows atau Linux: Alt+] (berikutnya), Alt+[ (sebelumnya)
Iterasi cepat ini melalui beberapa saran kode membantu Anda mempertahankan momentum pengembangan dengan memungkinkan Anda membandingkan pendekatan dengan cepat tanpa mengganggu alur pengkodean Anda. Alih-alih memulai dari awal atau mencari secara online misalnya, Anda dapat mengevaluasi implementasi yang berbeda dalam hitungan detik, memilih yang paling sesuai dengan kebutuhan dan gaya pengodean Anda.
Meskipun GitHub Copilot luar biasa dalam menyarankan kode untuk Anda, GitHub Copilot juga menunjukkan kemampuannya untuk beradaptasi melalui cara-cara berikut:
- Implementasi Metode: Ketika Anda mulai mengetik nama metode, Copilot dapat menyarankan seluruh implementasi, mengikuti gaya pengodean yang anda tetapkan.
- Konvensi Penamaan: Ini mengambil konvensi penamaan pilihan Anda untuk variabel, fungsi, dan kelas.
- Pemformatan: Salinan beradaptasi dengan gaya indentasi, penempatan tanda kurung siku, dan preferensi pemformatan lainnya.
- Gaya Komentar: Ini dapat meniru gaya komentar Anda, apakah Anda lebih suka komentar sebaris, komentar blokir, atau string dokumen.
- Pola Desain: Ketika proyek Anda secara konsisten menggunakan pola desain tertentu, Copilot menyarankan kode yang selaras dengan pola ini.
Menggunakan komentar pengkodian untuk saran
Aspek utama dari kemampuan ini adalah bagaimana ia menggabungkan komentar pengkodian untuk meningkatkan sarannya. Bagian ini mengeksplorasi berbagai cara GitHub Copilot menggunakan komentar untuk meningkatkan penyelesaian kode dan kemampuan pembuatannya.
Memahami konteks komentar
Saat diintegrasikan ke dalam basis kode yang ada, GitHub Copilot menggunakan berbagai aspek kode Anda untuk memberikan saran yang lebih relevan, termasuk komentar kode. Pengembang sering menggunakan komentar untuk mengklarifikasi niat kode dan meningkatkan kolaborasi, dan Copilot, sebagai asisten pengodean AI Anda, memanfaatkan komentar ini dengan cara yang sama. Dengan memahami niat di balik komentar, Copilot dapat memberikan saran kode yang lebih akurat dan sadar konteks melalui dua proses utama:
- Pemrosesan Bahasa Alami: Copilot menggunakan teknik pemrosesan bahasa alami tingkat lanjut (NLP) untuk menafsirkan arti dan niat di balik komentar dalam kode.
- Analisis Kontekstual: Ini menganalisis komentar sehubungan dengan kode di sekitarnya, memahami relevansi dan tujuannya dalam konteks file atau proyek yang lebih luas.
Jenis komentar yang digunakan
Copilot dapat bekerja dengan berbagai jenis komentar untuk menginformasikan sarannya:
- Komentar sebaris: Penjelasan singkat di samping baris kode tertentu.
- Blokir komentar: Penjelasan lebih panjang yang mungkin menjelaskan fungsi atau kelas.
- Docstrings: String dokumentasi formal dalam bahasa seperti Python.
- Komentar TODO: Catatan tentang implementasi atau peningkatan di masa mendatang.
- Dokumentasi API: Komentar yang menjelaskan penggunaan dan parameter fungsi atau metode.
Pembuatan kode berbasis komentar
Copilot menggunakan komentar dalam beberapa cara untuk menghasilkan dan menyarankan kode:
Implementasi fungsi: Ketika fungsi dijelaskan dalam komentar, Copilot dapat menyarankan seluruh implementasi berdasarkan deskripsi tersebut.
Penyelesaian kode: Copilot menggunakan komentar untuk memberikan penyelesaian kode yang lebih akurat, memahami niat pengembang.
Dalam contoh ini, kami memiliki komentar yang menjelaskan fungsi untuk membalikkan string. Berdasarkan komentar ini, Copilot kemungkinan akan menyarankan implementasi menggunakan notasi ikatan Python dengan langkah -1, yang secara efisien membalikkan string.
Penamaan variabel: Komentar dapat memengaruhi saran Copilot untuk nama variabel, membuatnya lebih deskriptif dan sesuai konteks.
Di sini, kami memiliki komentar yang menjelaskan daftar buku favorit pengguna. Copilot kemungkinan akan menyarankan nama variabel deskriptif yang cocok dengan konteks. Dalam hal ini, disarankan "favorite_books" sebagai nama variabel, yang dengan jelas menjelaskan konten daftar.
Pemilihan algoritma: Saat komentar menjelaskan algoritma atau pendekatan tertentu, Copilot dapat menyarankan kode yang selaras dengan metode tersebut.
Dalam contoh di atas, kami memberikan komentar yang menguraikan langkah-langkah algoritma pengurutan gelembung. Berdasarkan komentar ini, Copilot kemungkinan akan menyarankan implementasi yang mengikuti langkah-langkah yang dijelaskan.