GitHub Copilot 101Başlangıç12 dk

Kurulum ve İlk Öneriniz

GitHub Copilot'u VS Code'da çalıştırın. Ardından her satır içi öneriyi kabul ölçütlerinize göre incelemeyi, düzenlemeyi veya reddetmeyi öğrenin.


Bu derste neler öğreneceksiniz?

  • Sorunun Copilot'tan kaynaklandığını düşünmeden önce Python kurulumunuzu doğrulayın
  • Değişen menü adlarını ezberlemeden Copilot'u VS Code'a bağlayın
  • Satır içi önerileri görünüşlerine değil, kabul ölçütlerine göre değerlendirin
  • Bir tamamlama gereksinimleri karşılayana kadar düzenleyin, reddedin ve yeniden test edin
Bu sayfada

Uzantıyı kurdunuz, Copilot simgesi göründü ve yazarken gri bir öneri geldi. Tab'a basıp devam etmek kolay. Burada kısa bir ara verin. Simge uzantının bağlandığını gösterir, önerinin doğru olduğunu göstermez.

Önce daha basit ihtimali eleyin. Program çalışmıyorsa Copilot'u araştırmadan önce Python kurulumunu kontrol edin. Bu iki sorunun çözümü birbirinden farklıdır.

Önce Python kurulumunu kontrol edin

Terminali açıp python --version komutunu çalıştırın. Komut bulunamazsa python3 --version deneyin. Komutlardan biri Python 3 sürümünü gösteriyorsa devam edebilirsiniz. Hangisinin çalıştığını not alın, çünkü modül boyunca aynı komutu kullanacaksınız. İkisi de çalışmıyorsa Python 3'ü işletim sisteminizin normal yazılım kanalından kurun. Ardından terminali yeniden açıp sürümü tekrar kontrol edin.

Şimdi runtime'ı baştan sona doğrulayın. Tek satırda mesaj yazdıran runtime-check.py dosyasını oluşturup çalışan komutla çalıştırın. Mesajı görmeniz Python'ın dosyayı yürütebildiğini doğrular. Sonraki alıştırmada sorun çıkarsa runtime'ın baştan beri bozuk olup olmadığını düşünmeden koda, prompt'a veya Copilot kurulumuna bakabilirsiniz.

Başlangıç için ücretsiz plan yeterli

2026 ortası itibarıyla Copilot Free $0'dır ve ayda 2.000'e kadar kod tamamlama içerir. Bu sınır ders için yeterlidir. Copilot erişimini kurumunuz sağlıyorsa yetkinin tanımlandığı hesapla oturum açın. Başka bir hesapla oturum açabilmeniz, o hesapta Copilot kullanım hakkı bulunduğunu göstermez.

Copilot'u VS Code'a bağlayın

Düğme adları, uzantının sunuluş biçimi ve menülerin yeri sürümler arasında değişiyor. Ekran görüntüleri kısa sürede eskiyebilir. Önünüzdeki VS Code sürümünün sunduğu kurulum akışını izleyin.

VS Code'u açın ve uzantılar ya da Copilot kurulum alanından GitHub'ın yayımladığı Copilot entegrasyonunu bulun. Uzantıyı kurun veya etkinleştirin. Ekrandaki kimlik doğrulama adımlarını izleyip Copilot erişimi bulunan GitHub hesabınızla oturum açın. Editörünüz açık bir kurulum seçeneği göstermiyorsa eski bir blogdaki komut adına güvenmeyin. Güncel GitHub Copilot hızlı başlangıç kılavuzunu kullanın.

Copilot simgesini görmeniz yalnızca uzantının yüklendiğini gösterir. Satır içi önerilerin görüneceğini veya doğru olacağını garanti etmez. Bunu bir fonksiyon yazarak doğrudan test edin.

Tür bilgisi içeren yorumla gereksinimi netleştirin· github-copilot
Zayıf örnek

# Verilen ad için bir selamlama fonksiyonu yazın. def greet(name: str) -> str:

İyi örnek

# Çıktı tam olarak "Hello, <name>!" biçiminde olsun. # Verilen adı aynen kullanın ve ünlem işaretini koruyun. def greet(name: str) -> str:

Bu prompt neden daha iyi? `name` parametresini kullanan ve tek satırda dize döndüren bir fonksiyon gövdesi elde edersiniz. Çıktı "Hello, " ile başlamalı ve "!" ile bitmelidir. Sabit bir ad kullanan veya ünlem işaretini atlayan öneriyi reddedin.

Satır içi öneriyi taslak olarak değerlendirin

Yukarıdaki yorum ve fonksiyon imzası Copilot'a hedefi, tam çıktı biçimini ve bir kısıtı veriyor. Aynı zamanda incelemede kullanacağınız sözleşmeyi oluşturuyor. Öneriyi bu maddelerle tek tek karşılaştırmadığınız sürece açık bir sözleşme tek başına yeterli olmaz.

Copilot her denemede farklı bir öneri sunabilir. Bu nedenle başarı ölçütü, dersteki kodun aynısını görmek değildir. Ortaya çıkan programın gereksinimleri karşılamasıdır. Bir tamamlama geçerli Python olabilir ve yine de görevi yanlış yapabilir. Söz dizimi kodun çalışıp çalışmadığını söyler. Kabul ölçütleri ise doğru sorunu çözüp çözmediğini gösterir.

Öneriyi incelemeden önce kabul ölçütlerini yazın. Selamlama fonksiyonu bir dize döndürmeli, name parametresini kullanmalı, Hello, ile başlamalı ve ! ile bitmeli. Sonra öneriyi her ölçütle karşılaştırıp kabul edin, düzenleyin veya reddedin. Kodu önce sıradan bir adla, ardından noktalama içeren bir adla çalıştırın. İlk örneğe tesadüfen uyan bir tamamlama çoğu zaman ikinci girdide açığa çıkar.

Yeterli doğrulamanın kapsamı kodun yaptığı işe bağlıdır. Bunun gibi küçük ve bağımsız bir fonksiyonda gövdeyi okuyup birkaç girdiyle çalıştırmanız yeterli olabilir. Kimlik doğrulama, para veya paylaşılan veriyle çalışan kodlarda ise otomatik testlere, güvenlik incelemesine ve sistemi tanıyan bir kişinin değerlendirmesine ihtiyaç duyarsınız. Bu kontrolleri modülün ilerleyen derslerinde ele alacaksınız. Şimdilik alışkanlığı düşük riskli örneklerde kurun. Makul görünen kod henüz kanıtlanmış değildir. Aradaki farkı kodu çalıştırıp sonucu okuyarak kapatırsınız.

Fonksiyonda bütün girdileri kullanın· github-copilot
Zayıf örnek

# Kulüp toplantısını anlatan bir cümle yazın. def club_summary(club_name: str, meeting_day: str, meeting_time: str) -> str:

İyi örnek

# Çıktı tam olarak şu biçimde olsun: # "<club_name> meets every <meeting_day> at <meeting_time>." # Üç parametreyi de kullanın. Oda veya konum bilgisi eklemeyin. def club_summary(club_name: str, meeting_day: str, meeting_time: str) -> str:

Bu prompt neden daha iyi? Üç parametreyi de belirtilen cümle biçiminde kullanan bir gövde elde edersiniz. Gün "Tuesday" olarak sabitlenmişse veya "in Room 204" eklenmişse öneri kaynakta olmayan bilgi üretmiştir. Öneriyi reddedin ya da düzenleyin.

Her parametreyi gövdede arayın

Bir tamamlamayı kabul etmeden önce bütün parametre adlarının fonksiyon gövdesinde geçtiğini kontrol edin. Ardından her değeri değiştiren ikinci bir girdi çalıştırın. "Tuesday" değerini sabitleyen veya örnekteki adı tekrar kullanan kod normal testte gözden kaçabilir. Girdiler değiştiğinde hata hemen görünür.

Öneriyi reddedin, düzenleyin ve yeniden test edin

Yanlış bir öneriyle karşılaştığınızda üç seçeneğiniz vardır. Gereksinimi ihlal ediyor veya sabit bir ad ya da uydurma oda gibi bilgi ekliyorsa öneriyi reddedin. Düzeltme küçük ve açıksa kodu düzenleyin. Bütün parametreler ve kısıtlar hem normal hem de sınır girdisinde doğrulandıktan sonra öneriyi kabul edin.

İlk tepkiniz yeni bir öneri istemek olabilir. Copilot return "Hello, Amina!" döndürdüyse kod tek örneği geçiyor ama name parametresini kullanmıyor. Daha şanslı bir tamamlama beklemeyin. Satırı return f"Hello, {name}!" olarak düzeltip kontrolleri yeniden çalıştırın. Küçük ve açık bir düzenlemeyi incelemek, sıfırdan gelen başka bir öneriyi değerlendirmekten daha hızlıdır. Son davranış da sizin kontrolünüzde kalır.

Daha uzun kod her zaman daha iyi sonuç vermez. Görev belirli bir çıktı biçimi istiyorsa öneriye oda, tarih veya kişi eklenmesi yeni bir hata yaratır. İstenmeyen bölümleri çıkarın. İyi bir prompt'un anatomisi dersindeki yaklaşımı burada da kullanın. Hedefi, kısıtları ve tamamlanma ölçütünü baştan yazmak, öneriyi kontrol edilebilir hâle getirir.

Aynı yöntemi daha büyük bir örnekte deneyin. club_summary fonksiyonunun kulüp adı, toplantı günü ve toplantı saatini kullanmasını isteyin. Copilot günü "Tuesday" olarak sabitleyebilir veya "in Room 204" ekleyebilir. Bu kod geçerli Python olsa bile gün parametresini atlar, bir değeri sabitler ve kaynakta olmayan konum bilgisi üretir. Böyle bir öneriyi reddedin. Ardından üç parametreyi de belirtilen biçimde kullanan sürümü yazıp normal ve noktalama içeren girdilerle yeniden test edin. Fonksiyonlar büyüdükçe kontrol edeceğiniz kısıtların sayısı artar, ancak karar değişmez. Gereksinimi bozan öneriyi reddedin, açık hatayı düzenleyin ve sonucu her seferinde çalıştırın.

Parametreleri kullanmayan öneriyi düzeltin· github-copilot
Zayıf örnek

Bu selamlama fonksiyonunu düzelt ve sonucu kontrol et.

İyi örnek

# Bu tamamlama bir örnekte çalışıyor fakat parametreyi kullanmıyor: # return "Hello, Amina!" # Her girdide `name` kullanan bir sürüm yazın. Ardından greet("Amina") ve # greet("Ari-Lee") çağrılarını çalıştırıp iki çıktıyı da doğrulayın.

Bu prompt neden daha iyi? Girdi değiştiğinde çıktısı da değişen parametreli bir uygulama ve beklenen dizelerle tam olarak eşleşen iki test sonucu elde edersiniz.

Şimdi siz deneyin

Ölçütlerle değerlendirebileceğiniz bir fonksiyon yazın

Kabul et/düzenle/reddet döngüsünü yeni bir fonksiyonla deneyin. Alıştırma yaklaşık yedi dakika sürer.

  1. 01

    Alıştırma klasörünüzde club.py oluşturun. Üç parametreyi de kullanan, oda bilgisi eklemeyen ve tam olarak "<student_name> registered for <club_name> on <meeting_day>." döndüren fonksiyon için yorum ve imza yazın.

  2. 02

    Tamamlamayı bekleyin. Koda dokunmadan önce gövdenin tamamını okuyup her gereksinimle karşılaştırın.

    İpucu: Üç parametre adının da gövdede geçtiğini kontrol edin.

  3. 03

    Parametrelerden birini atlayan, sabit değer kullanan veya konum ekleyen sürümü reddedin ya da doğrudan düzenleyin. Yeni öneri istemeyin.

  4. 04

    Normal bir çağrı ve sınır çağrısı ekleyin. Sınır testinde tireli bir ad ve "&" işareti içeren bir kulüp kullanın. Dosyayı kaydedip doğruladığınız Python komutuyla çalıştırın.

  5. 05

    Yazdırılan iki satırın beklenen cümlelerle tam olarak eşleştiğini kontrol edin.

Normal girdide ve noktalama içeren sınır testinde çalışan bir fonksiyon elde edersiniz. Ayrıca önce ölçütleri belirleyip sonra kabul etme, düzenleme veya reddetme alışkanlığını uygulamış olursunuz.

Aklınızda kalsın

  • Önce Python kurulumunu doğrulayarak kod sorunlarıyla Copilot sorunlarını birbirinden ayırın.
  • Copilot Free (2026 ortası itibarıyla $0, ayda 2.000'e kadar tamamlama) ilk oturumunuz için yeterlidir.
  • VS Code etiketleri ve uzantının sunuluş biçimi sürümler arasında değişebilir. Kullandığınız sürümün kurulum akışını izleyin.
  • Satır içi öneri bir taslaktır. Simge bağlantıyı gösterir, kodun doğruluğunu göstermez.
  • Tamamlamayı kabul ölçütleriyle ve sınır testiyle değerlendirin. Neredeyse doğru öneriyi yeniden üretmek yerine düzenleyin.

Kendinizi test edin

  1. 1. Copilot bu derstekinden farklı bir tamamlama önerdi. Öneriyi hangi durumda başarılı sayabilirsiniz?

  2. 2. `greet(name)` tamamlaması sabit olarak "Hello, Amina!" döndürüyor. Nasıl ilerlemelisiniz?

  3. 3. İlk kişisel Copilot oturumunuz için hangi plan yeterlidir?

  4. 4. İlk programınız çalışmıyor. Sorunun Copilot'tan mı yoksa Python'dan mı kaynaklandığını hangi kontrol gösterir?

  5. 5. Bir öneri temiz ve düzenli görünüyor. Görevi çözdüğünü hangi kontrol kanıtlar?

Sık sorulan sorular

Bu ders için ücretli GitHub Copilot planı gerekir mi?

Hayır. 2026 ortası itibarıyla Copilot Free $0'dır ve ayda 2.000'e kadar kod tamamlama içerir. Bu sınır ders için yeterlidir. Fiyatlar ve kullanılabilirlik değişebileceği için abonelik satın almadan veya kurum hesabına lisans atamadan önce güncel plan sayfasını kontrol edin.

Copilot kod önermiyorsa neyi kontrol etmeliyim?

Sorun çoğu zaman oturum açma veya kurulumla ilgilidir. Copilot erişimi bulunan hesapla oturum açtığınızı ve editörünüzün güncel kurulum akışını tamamladığınızı kontrol edin. Sürüme özgü adımlar için GitHub Copilot hızlı başlangıç kılavuzuna bakın. Öneri gelmese de fonksiyonu elle yazıp doğrulama alıştırmasını tamamlayabilirsiniz.

VS Code'daki düğmeler rehberdekilerden farklıysa ne yapmalıyım?

Uzantının sunuluş biçimi ve etiketler sürümler arasında değişebilir. Eski bir komut adını aramak yerine kullandığınız editörün gösterdiği kurulum seçeneğini izleyin. Etiketler uyuşmuyorsa güncel GitHub Copilot hızlı başlangıç kılavuzunu kullanın.

Bu dersteki terimler

satır içi kod önerisi
Copilot'un editörde imlecinizin bulunduğu yerde sunduğu kod taslağı. Programınıza eklemeden önce öneriyi inceleyebilir, kabul edebilir, düzenleyebilir veya reddedebilirsiniz.
kabul ölçütleri
Bir tamamlamanın kullanılabilmesi için karşılaması gereken gözlemlenebilir koşullar. Örneğin kodun dize döndürmesi, her parametreyi kullanması ve belirtilen biçime uyması kabul ölçütü olabilir.
sınır testi
Yalnızca normal örnekte çalışan bir tamamlamanın eksiğini ortaya çıkaran noktalama, boşluk veya uç değer gibi bilinçli olarak seçilmiş girdi.

Daha fazla kaynak