Copilot'u Özelleştirme

GitHub Copilot ile Yazılım Geliştirme

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

GitHub Copilot ile Yazılım Geliştirme

GitHub Copilot ile Yazılım Geliştirme

GitHub Copilot ile Yazılım Geliştirme

GitHub Copilot ile Yazılım Geliştirme

Özel talimatlar nasıl çalışır

$$

Tanımlayın:

  • Kodlama kuralları
  • Araç tercihleri
  • Proje bağlamı

GitHub Copilot ile Yazılım Geliştirme

Özel talimatlar nasıl çalışır

$$

Tanımlayın:

  • Kodlama kuralları
  • Araç tercihleri
  • Proje bağlamı

GitHub Copilot ile Yazılım Geliştirme

Özel talimatlar nasıl tanımlanır

Bunları şurada dahil edin: .github/copilot-instructions.md

## Proje bağlamı
Airflow ile veri hatlarını işlemek için Python projesi.

## Kodlama stili - Tüm fonksiyonlar için tür ipuçları kullanın
- PEP8'e uyun
- snake_case adlandırma kullanın
- Google tarzı docstring'ler yazın
## Test - pytest kullanın
- Her fonksiyon için bir test ekleyin
## Daha fazla talimat...
GitHub Copilot ile Yazılım Geliştirme

Etkili bir talimatı ne yapar

$$

✅ Etkili talimatlar:

  • Kısa ve spesifik
  • Kendi içinde yeterli
  • Bağlam veya ilgili bilgi ekleyin

$$

❌ Etkisiz talimatlar:

  • Harici belgeler veya depolar
  • Belirli bir ton veya yazı stili
  • Detay veya format sınırlaması
1 https://docs.github.com/en/copilot/how-tos/configure-custom-instructions/add-repository-instructions
GitHub Copilot ile Yazılım Geliştirme

$$

$$

## Stil kılavuzları

- my-org/my-repo deposundaki styleguide.md'de tanımlanan kodlama stillerine uyun
- Samimi bir meslektaş tarzında, gayri resmi dil kullanarak yanıt verin

- 1.000 karakterden az yanıt verin

GitHub Copilot ile Yazılım Geliştirme

$$

$$

## Stil kılavuzları

- my-org/my-repo deposundaki styleguide.md'de tanımlanan kodlama stillerine uyun
- Samimi bir meslektaş tarzında, gayri resmi dil kullanarak yanıt verin

- 1.000 karakterden az yanıt verin

GitHub Copilot ile Yazılım Geliştirme

Özel talimatları etkinleştirme

  • copilot-instructions.md dosyasını kaydedin
  • Otomatik olarak istemlerinize dahil edilecektir

GitHub Copilot ile Yazılım Geliştirme

Özel talimatları etkinleştirme

  • copilot-instructions.md dosyasını kaydedin
  • Otomatik olarak istemlerinize dahil edilecektir

GitHub Copilot ile Yazılım Geliştirme

Birden fazla talimat dosyası kullanma

GitHub Copilot ile Yazılım Geliştirme

Birden fazla talimat dosyası kullanma

GitHub Copilot ile Yazılım Geliştirme

Birden fazla talimat dosyası kullanma

$$

GitHub Copilot ile Yazılım Geliştirme

Kuruluş düzeyinde talimatlar ayarlama

$$

GitHub Copilot ile Yazılım Geliştirme

Kuruluş düzeyinde talimatlar ayarlama

$$

Şirket genelinde kurallar örnekleri:

  • Dahili araçları kullanın
  • Belirli kütüphaneleri zorunlu kılın
  • Tutarlı stil uygulayın
  • Kullanımdan kaldırılmış desenlerde uyarı verin
GitHub Copilot ile Yazılım Geliştirme

Çok seviyeli talimat önceliği

$$

$$

$$

Kapsam Öncelik
Kişisel talimatlar En Yüksek
Proje talimatları Orta
Kuruluş talimatları En Düşük
GitHub Copilot ile Yazılım Geliştirme

$$

Örnek istem: "Bir sayı listesinin ortalamasını hesaplayan bir fonksiyon yazın."

def calculate_average(numbers: List[float]) -> float:
    """Bir sayı listesinin ortalamasını hesaplayın.

    Args:
        numbers (List[float]): Ortalama alınacak sayı listesi.

    Returns:
        float: Sayıların ortalama değeri.

    Raises:
        ValueError: Liste boşsa.
    """
    if not numbers:
        raise ValueError("Sayı listesi boş olamaz.")
    return sum(numbers) / len(numbers)
GitHub Copilot ile Yazılım Geliştirme

$$

Örnek istem: "Bir sayı listesinin ortalamasını hesaplayan bir fonksiyon yazın."

def calculate_average(numbers: List[float]) -> float:
    """Bir sayı listesinin ortalamasını hesaplayın.

    Args:
        numbers (List[float]): Ortalama alınacak sayı listesi.

    Returns:
        float: Sayıların ortalama değeri.

    Raises:
        ValueError: Liste boşsa.
    """
    if not numbers:
        raise ValueError("Sayı listesi boş olamaz.")
    return sum(numbers) / len(numbers)

$$

GitHub Copilot ile Yazılım Geliştirme

Haydi pratik yapalım!

GitHub Copilot ile Yazılım Geliştirme

Preparing Video For Download...