GitHub Copilot ile kod tamamlama

Tamamlandı

GitHub Copilot kod tamamlama özellikleri doğrudan kodunuzu yazıp gözden geçirebileceğiniz IDE'nizin içinde yer alır. GitHub Copilot, Visual Studio Code veya JetBrains gibi düzenleyicilerle sorunsuz bir şekilde tümleştirilir ve otomatik öneri, birden çok öneri bölmesi ve çeşitli kodlama stilleri için destek gibi özellikler sunar. Öncelikle bu IDE araçları aracılığıyla GitHub Copilot ile etkileşim kurarsınız ve bunları nasıl ve nerede kullanacağınızı anlamak, güçlü kod oluşturma yeteneklerini iyileştirmenize yardımcı olur.

Bu ünitede şunları ele alacağız:

  • GitHub Copilot tarafından desteklenen diller
  • Otomatik öneriler
  • Birden çok öneri bölmesi
  • Önerilerde farklı kodlama stilleri desteği
  • GitHub Copilot öneriler için kodlama açıklamalarını nasıl birleştirir?

GitHub Copilot tarafından desteklenen diller

GitHub Copilot, aşağıdaki özelliklerle çok çeşitli programlama dilleri ve çerçeveleri için güçlü destek sağlar:

  • Piton
  • JavaScript
  • Java
  • TypeScript
  • Ruby programlama dili
  • Başlayın
  • C#
  • C++

Bu diller olağanüstü destek alsa da, GitHub Copilot diğer birçok dil ve çerçevede de yardımcı olabilir.

Tavsiye

GitHub Copilot, ayda 2.000 kod otomatik tamamlama ve 50 sohbet iletisi ile ücretsiz bir katman sunar. Başlamak için Visual Studio Code'ı açın, GitHub Copilot simgesine tıklayın ve ardından "GitHub Copilot'ı Ücretsiz Kullanmak için Oturum Aç"a tıklayın. Tarayıcıda açılacak pencerede GitHub hesabınızda oturum açın. Daha fazla bilgi edinin. Eğitimciler, Öğrenciler ve belirli açık kaynak bakımcılar Copilot Pro'yu ücretsiz olarak alabilir, nasıl yapılacağını şu konumdan öğrenebilirsiniz: https://aka.ms/Copilot4Students.

Otomatik öneriler

Copilot, siz yazarken kod önerileri sunar: bazen geçerli satırı tamamlayarak, bazen tamamen yeni bir kod bloğu önererek. Önerinin tümünü, bölümünü kabul edebilir veya yoksayabilirsiniz. Gerçek zamanlı, bağlama duyarlı öneriler sunma özelliği söz dizimi arama, mantık sorunlarını giderme veya sık kullanılan desenleri tekrar tekrar yazma gereksinimini azaltarak değerli geliştirme süresinden tasarruf sağlar.

Otomatik tamamlama gölge metninin ekran görüntüsü.

Birden çok öneri bölmesi

Bir kod bloğu üzerinde çalışırken GitHub Copilot bir öneri sunduğunda gri renkte bir kod parçacığı görürsünüz. Daha fazla seçeneği keşfetmek ve geliştirme iş akışınızı hızlandırmak için önerinin üzerine gelerek GitHub Copilot kontrol panelini açın. Bu özellik, aynı soruna yönelik birden çok yaklaşımı hızla değerlendirmenize olanak tanır ve belirli bağlamınız için en uygun çözümü seçmenize yardımcı olur.

Birden çok önerinin otomatik tamamlanan hayalet metninin ekran görüntüsü.

Sonraki veya önceki önerileri görmek için denetim masasındaki ileri veya geri ok düğmelerine tıklayın. Seçenekler arasında hızla geçiş yapmak için klavye kısayollarını da kullanabilirsiniz:

  • macOS: Seçenek (⌥) veya Alt+] (sonraki), Option (⌥) veya Alt+[ (önceki)
  • Windows veya Linux: Alt+] (sonraki), Alt+[ (önceki)

Öneriler bölmesinin ekran görüntüsü.

Birden çok kod önerisi aracılığıyla yapılan bu hızlı yineleme, kodlama akışınızı kesintiye uğratmadan yaklaşımları hızlı bir şekilde karşılaştırmanıza izin vererek geliştirme ivmesini korumanıza yardımcı olur. Sıfırdan başlamak veya çevrimiçi ortamda örnek aramak yerine, ihtiyaçlarınıza ve kodlama stilinize en uygun olanı seçerek farklı uygulamaları saniyeler içinde değerlendirebilirsiniz.

GitHub Copilot sizin için kod önerme konusunda mükemmel olsa da, aşağıdaki yollarla uyum sağlama becerisini de gösterir:

  • Yöntem Uygulaması: Bir yöntem adı yazmaya başladığınızda Copilot, yerleşik kodlama stilinizi izleyerek uygulamanın tamamını önerebilir.
  • Adlandırma Kuralları: Değişkenler, işlevler ve sınıflar için tercih ettiğiniz adlandırma kurallarını alır.
  • Biçimlendirme: Copilot, girintileme stilinize, köşeli ayraç yerleştirmenize ve diğer biçimlendirme tercihlerinize uyarlar.
  • Açıklama Stili: Satır içi açıklamaları, blok açıklamalarını veya belge dizelerini tercih ederek açıklama stilinizi taklit edebilir.
  • Tasarım Desenleri: Projeniz tutarlı olarak belirli tasarım desenlerini kullandığında, Copilot bu desenlerle uyumlu kod önerir.

Öneriler için kodlama açıklamalarını kullanma

Bu özelliğin önemli özelliklerinden biri, önerilerini geliştirmek için kodlama açıklamaları ekleme şeklidir. Bu bölümde GitHub Copilot'ın kod tamamlama ve oluşturma özelliklerini geliştirmek için açıklamaları kullanma yolları incelenmiştir.

Açıklama bağlamı anlama

GitHub Copilot, mevcut kod tabanınızla tümleştirildiğinde kod açıklamaları da dahil olmak üzere daha ilgili öneriler sağlamak için kodunuzun çeşitli yönlerini kullanır. Geliştiriciler genellikle kod amacını netleştirmek ve işbirliğini geliştirmek için açıklamaları kullanır ve yapay zeka kodlama yardımcınız olarak Copilot da bu açıklamaları aynı şekilde kullanır. Copilot, açıklamaların ardındaki amacı anlayarak iki temel işlemle daha doğru ve bağlama duyarlı kod önerileri sağlayabilir:

  • Doğal Dil İşleme: Copilot, koddaki açıklamaların anlamını ve amacını yorumlamak için gelişmiş doğal dil işleme (NLP) tekniklerini kullanır.
  • BağlamSal Analiz: Açıklamaları çevresindeki kodla ilgili olarak analiz eder, dosya veya projenin daha geniş bağlamı içinde ilgilerini ve amaçlarını anlar.

Kullanılan açıklama türleri

Copilot, önerilerini bildirmek için çeşitli yorum türleriyle çalışabilir:

  • Satır içi açıklamalar: Belirli kod satırlarının yanındaki kısa açıklamalar.
  • Blok açıklamaları: İşlevi veya sınıfı açıkleyebilecek daha uzun açıklamalar.
  • Docstrings: Python gibi dillerde resmi belge dizeleri.
  • TODO açıklamaları: Gelecekteki uygulamalar veya geliştirmeler hakkında notlar.
  • API Belgeleri: İşlevlerin veya yöntemlerin kullanımını ve parametrelerini açıklayan açıklamalar.

Açıklama temelli kod oluşturma

Copilot, kod oluşturmak ve önermek için açıklamaları çeşitli yollarla kullanır:

  • İşlev uygulaması: Bir işlev açıklamalarda açıklandığında, Copilot bu açıklamayı temel alan bir uygulamanın tamamını önerebilir.

    Birden çok satırlı kod tamamlama hayalet metninin ekran görüntüsü.

  • Kod tamamlama: Copilot, geliştiricinin amacını anlayarak daha doğru kod tamamlamaları sağlamak için açıklamaları kullanır.

    İşlev otomatik tamamlama hayalet metninin tamamının ekran görüntüsü.

    Bu örnekte, bir dizeyi ters çevirme işlevini açıklayan bir açıklamamız vardır. Bu açıklamaya dayanarak, Copilot büyük olasılıkla -1 adımıyla Python'ın dilim gösterimini kullanarak bir uygulama önerebilir ve bu da dizeyi verimli bir şekilde tersine çevirir.

  • Değişken adlandırma: Açıklamalar, Copilot'un değişken adları önerilerini etkileyerek daha açıklayıcı ve bağlama uygun hale getirir.

    Değişken adı otomatik tamamlama hayalet metninin ekran görüntüsü.

    Burada, kullanıcının en sevdiği kitapların listesini açıklayan bir yorum var. Copilot büyük olasılıkla bağlamla eşleşen açıklayıcı değişken adları önerir. Bu durumda, listenin içeriğini açıkça açıklayan değişken adı olarak "favorite_books" önerisinde bulundu.

  • Algoritma seçimi: Açıklamalar belirli bir algoritmayı veya yaklaşımı açıkladığında, Copilot bu yöntemle uyumlu kod önerebilir.

    Algoritmanın otomatik tamamlama hayalet metni ekran görüntüsü.

    Yukarıdaki örnekte kabarcık sıralama algoritmasının adımlarını özetleyen açıklamalar sağlıyoruz. Bu yorumlara dayanarak, Copilot muhtemelen açıklanan adımları yakından izleyen bir uygulama önerir.