Pengembangan Perangkat Lunak dengan GitHub Copilot
Thalia Barrera
AI Engineering Curriculum Manager, DataCamp




$$
Definisikan:

$$
Definisikan:

Sertakan dalam: .github/copilot-instructions.md
## Konteks proyek Proyek Python untuk memproses pipeline data dengan Airflow.## Gaya pengkodean - Gunakan petunjuk tipe untuk semua fungsi- Ikuti PEP8- Gunakan penamaan snake_case- Tulis docstring gaya Google## Pengujian - Gunakan pytest- Sertakan satu tes per fungsi## Instruksi lebih lanjut...
$$
✅ Instruksi efektif:
$$
❌ Instruksi tidak efektif:
$$
$$
## Pedoman gaya
- Sesuaikan dengan gaya pengkodean yang ditentukan
dalam styleguide.md di repo my-org/my-repo
- Jawab dengan gaya rekan yang ramah,
menggunakan bahasa informal
- Jawab dalam kurang dari 1.000 karakter

$$
$$
## Pedoman gaya
- Sesuaikan dengan gaya pengkodean yang ditentukan
dalam styleguide.md di repo my-org/my-repo
- Jawab dengan gaya rekan yang ramah,
menggunakan bahasa informal
- Jawab dalam kurang dari 1.000 karakter

copilot-instructions.md
copilot-instructions.md



$$


$$

$$
Contoh aturan perusahaan:
$$

$$
$$
| Cakupan | Prioritas |
|---|---|
| Instruksi pribadi | Tertinggi |
| Instruksi proyek | Sedang |
| Instruksi organisasi | Terendah |
$$
Contoh prompt: "Tulis fungsi yang menghitung rata-rata dari daftar angka."
def calculate_average(numbers: List[float]) -> float:
"""Calculate the average of a list of numbers.
Args:
numbers (List[float]): A list of numbers to average.
Returns:
float: The average value of the numbers.
Raises:
ValueError: If the list is empty.
"""
if not numbers:
raise ValueError("The list of numbers cannot be empty.")
return sum(numbers) / len(numbers)
$$
Contoh prompt: "Tulis fungsi yang menghitung rata-rata dari daftar angka."
def calculate_average(numbers: List[float]) -> float:
"""Calculate the average of a list of numbers.
Args:
numbers (List[float]): A list of numbers to average.
Returns:
float: The average value of the numbers.
Raises:
ValueError: If the list is empty.
"""
if not numbers:
raise ValueError("The numbers list cannot be empty.")
return sum(numbers) / len(numbers)
$$

Pengembangan Perangkat Lunak dengan GitHub Copilot