En iyi GitHub Copilot uygulamalarını inceleyin

Tamamlandı

Visual Studio Code için GitHub Copilot uzantıları, geliştiricilerin daha hızlı ve daha az hatayla kod yazmalarına yardımcı olur.

Ancak GitHub Copilot yapay zeka çifti programcısıdır, programcı değildir. GitHub Copilot araçlarından en iyi şekilde yararlanmak için en iyi yöntemleri izlemeniz gerekir.

İş için doğru GitHub Copilot aracını seçin

GitHub Copilot'ın kod tamamlama özellikleri ve GitHub Copilot sohbet özellikleri bazı işlevleri paylaşsa da, iki araç farklı durumlarda en iyi şekilde kullanılır.

Kod tamamlama işlemleri en fazla değeri, aşağıdakiler için kullanıldığında sağlar:

  • Kod parçacıklarını, değişken adlarını ve işlevleri yazarken tamamlayın.
  • Yinelenen kod oluşturun.
  • Doğal dilde satır içi açıklamalardan kod oluşturun.
  • Test temelli geliştirme için testler oluşturun.

Alternatif olarak, GitHub Copilot'ın sohbet özellikleri en fazla değeri kullanıldıklarında sağlar:

  • Kod hakkındaki soruları doğal dilde yanıtlayın.
  • Kodun büyük bölümlerini oluşturun ve ardından gereksinimlerinizi karşılamak için bu kodu yineleyin.
  • Anahtar sözcükler ve becerilerle belirli görevleri gerçekleştirin. GitHub Copilot Sohbet, sık karşılaşılan görevleri hızla gerçekleştirmek için istemler içinde yerleşik anahtar kelimeleri (ve önemli bağlam sağlamak için tasarlanmış becerileri) kullanır. Farklı GitHub Copilot Sohbet platformlarında farklı anahtar sözcük ve beceri türleri mevcuttur.
  • Görevi belirli bir kişilik olarak tamamlayın. Örneğin, GitHub Copilot Chat'e kod kalitesini, okunabilirliği ve verimliliği çok önemseyen kıdemli bir C++ Geliştiricisi olduğunu söyleyebilirsiniz. Kişi oluşturduktan sonra GitHub Copilot kodunuzu gözden geçirmesini isteyebilirsiniz.

GitHub Copilot satır içi önerilerden en iyi şekilde yararlanın

GitHub Copilot uzantısı, daha verimli bir şekilde kod yazmanıza yardımcı olacak önerileri otomatik olarak sunar. GitHub Copilot, belirli eylemleri ve davranışları izlediğinizde daha iyi öneriler sağlar. Bu eylemlerin ve davranışların bazılarını zaten takip ediyor olabilirsiniz çünkü bunlar sizin ve iş arkadaşlarınızın kodunuzu anlamasına da yardımcı olur.

GitHub Copilot için bağlam sağlama

GitHub Copilot, ne yaptığınızı ve neyle ilgili yardım istediğinizi bilmek için yeterli bağlama sahip olduğunda en iyi şekilde çalışır. Yardım isterken bir iş arkadaşınıza nasıl ilgili bağlamı sağlıyorsanız, GitHub Copilot'a da bağlam sağlamanız gerekir.

Dosyaları açma

Kod tamamlamaları için GitHub Copilot bağlam oluşturmak ve uygun öneriler oluşturmak için düzenleyicinizde açık olan dosyalara bakar. GitHub Copilot kullanırken ilgili dosyaların Visual Studio Code'da açık olması, bağlamın tanımlanmasına yardımcı olur ve GitHub Copilot'ın projenizin daha büyük resmini görebilmesini sağlar.

Üst düzey açıklama

Bir iş arkadaşına kısa ve üst düzey bir giriş yaptığınız gibi, kod dosyasındaki en üst düzey bir açıklama da GitHub Copilot oluşturduğunuz kodun genel bağlamını anlamanıza yardımcı olabilir.

Uygun ekler ve referanslar

İşiniz için ihtiyacınız olan ekleme ya da modül başvurularını manüel olarak ayarlamanız en iyisidir. GitHub Copilot önerilerde bulunabilir, ancak büyük olasılıkla hangi bağımlılıkları eklemeniz gerektiğini en iyi siz bilirsiniz. Bu, GitHub Copilot öneriler oluştururken kullanmak istediğiniz çerçeveler, kitaplıklar ve sürümleri hakkında da bilgilendirebilir.

Anlamlı işlev adları

FetchData() adlı bir yöntemin bir iş arkadaşı (veya birkaç ay sonra sizin için) pek bir anlam ifade etmeyeceği gibi, fetchData() kodunuzu anlamasına GitHub Copilot'a da yardımcı olmaz. Anlamlı işlev adlarının kullanılması, GitHub Copilot istediğiniz gibi öneriler oluşturmasına yardımcı olur.

Belirli ve iyi belirlenmiş işlev açıklamaları

bir işlev adı fazla uzun olmadan ancak bu kadar açıklayıcı olabilir. İşlev açıklamaları, GitHub Copilot bilmeniz gerekebilecek ayrıntıları doldurmaya yardımcı olabilir.

Örnek kod ile GitHub Copilot'u hazırlayın.

doğru sayfada GitHub Copilot almak için bir püf noktası, istenen kod örneklerini kopyalayıp açık bir düzenleyici sekmesine yapıştırmaktır. Örnek, GitHub Copilot öykünmesini istediğiniz kodu temsil etmelidir. Örnek sağlamak, GitHub Copilot öykünmesini istediğiniz dil ve görevlerle eşleşen öneriler oluşturmanıza yardımcı olabilir. GitHub Copilot hedefinize uygun bir kod oluşturmanıza yardımcı olduktan sonra örnek kodu silebilirsiniz. Bu yaklaşım özellikle GitHub Copilot "eğitmek" gerektiğinde yararlıdır. Örneğin, GitHub Copilot'un varsayılan olarak bir kitaplığın eski bir sürümünü uygulayan kod parçacıklarını önerdiğini varsayalım. Projenize kitaplığın en son sürümünü kullanan kod ekleyebilirsiniz. Bu, GitHub Copilot kitaplığın en son sürümünü kullanan kod parçacıkları önermeye başlamasına yardımcı olur. GitHub Copilot yeni kitaplık sürümünü kullanmayı öğrendikte örnek kodu silebilirsiniz.

Tutarlı olun ve kalite çubuğunu yüksek tutun

GitHub Copilot, mevcut desene uygun öneriler oluşturmak için kodunuza tutunacak, bu nedenle "çöp girerse, çöp çıkar" deyimi geçerlidir.

Her zaman yüksek bir kalite standartını korumak disiplin gerektirebilir. Özellikle bir şeyin çalışması için hızlı ve gevşek kodlama yapıyorsanız. "Hacking" modundayken GitHub Copilot tamamlamalarını devre dışı bırakmak isteyebilirsiniz. tamamlanmaları GitHub Copilot durum menüsünden (Visual Studio Code durum çubuğundan erişilebilir) geçici olarak devre dışı bırakabilirsiniz.

GitHub Copilot Sohbetten en iyi şekilde yararlanın

GitHub Copilot sohbet özelliklerini kullanırken deneyiminizi iyileştirmek için yapabileceğiniz birkaç şey vardır.

Genelden başlayın, sonra özelleşin.

GitHub Copilot için bir istem yazarken, önce GitHub Copilot hedefin veya senaryonun geniş bir açıklamasını verin. Ardından belirli gereksinimleri listeleyin. Aşağıdaki istemleri göz önünde bulundurun:

  1. Bir say ın asal olup olmadığını belirten bir işlev yazın.
  2. İşlev bir tamsayı almalı ve tamsayı asal ise true döndürmelidir.
  3. Giriş pozitif bir tamsayı değilse işlev hata oluşturmalıdır.

Örnek ver

ne istediğinizi GitHub Copilot anlamanıza yardımcı olması için örnekleri kullanın. Örnek giriş verileri, örnek çıkışlar ve örnek uygulamalar sağlayabilirsiniz.

Karmaşık görevleri daha basit görevlere bölme

GitHub Copilot karmaşık veya büyük bir görevi tamamlanmasını istiyorsanız, görevi birden çok basit, küçük göreve bölün. Örneğin, GitHub Copilot sözcük arama bulmacası oluşturmasını istemek yerine işlemi daha küçük görevlere ayırın ve GitHub Copilot bunları tek tek gerçekleştirmesini isteyin:

  1. 10'a 10'luk harflerden oluşan bir ızgara oluşturmak için bir işlev yazın.
  2. Geçerli sözcüklerin listesi verilip harf kılavuzundaki tüm sözcükleri bulmak için bir işlev yazın.
  3. En az 10 sözcük içeren 10'a 10 harfli bir ızgara oluşturmak için önceki işlevleri kullanarak bir işlev yazın.
  4. Önceki işlevi, harf düzenini ve bu düzen içinden 10 rastgele kelimeyi yazdıracak şekilde güncelleyin.

Belirsizlikten kaçının

Belirsiz terimlerden kaçının. Örneğin, "bu" geçerli dosya, son GitHub Copilot yanıtı veya belirli bir kod bloğu olabilirken "bu ne yapar" sorusunu sormayın. Belirsiz terimler kullanmak yerine, belirli bir şekilde belirtin: createUser işlevi ne yapar?

İlgili kodu belirtin

IDE'nizde GitHub Copilot Sohbet kullanıyorsanız, dosyaları açın veya GitHub Copilot başvurmasını istediğiniz kodu vurgulayın. Bağlamı tanımlamak için istemlerde sohbet katılımcılarını, eğik çizgi komutlarını ve sohbet değişkenlerini kullanın. Örneğin, hangi dosyalara başvurması gerektiğini GitHub Copilot Chat'e belirtin.

Sohbet katılımcılarını, eğik çizgi komutlarını ve sohbet değişkenlerini kullanma

Sohbet katılımcıları, bir kod tabanı veya belirli bir etki alanı veya teknoloji hakkında ek bağlam toplamak üzere tasarlanmıştır. Uygun katılımcıyı belirttiğinizde, GitHub Copilot Sohbet, GitHub Copilot arka uç sistemine göndermek için daha iyi bilgiler bulabilir ve sağlayabilir. Örneğin, açık projeniz hakkında sorular sorarken @workspace veya Visual Studio Code özellikleri ve API'ler hakkında sorular sorduğunuzda @vscode kullanın.

GitHub Copilot Sohbet'e verdiğiniz sorulardaki amacınızı anlamasına yardımcı olmak için eğik çizgi komutlarını kullanır. Bir kod tabanı (/explain ) hakkında bilgi ediniyor musunuz, bir sorunu giderme konusunda yardım mı istiyorsunuz (/fix veya test çalışmaları mı oluşturuyorsunuz (/tests)? GitHub Copilot Sohbet'e ne yapmaya çalıştığınızı bildirerek, yanıtını görevinize göre ayarlayabilir ve size yararlı komutlar, ayarlar ve kod parçacıkları sunabilir.

veya @workspacegibi @vscode sohbet katılımcıları, etki alanına özgü bağlam sağlayan sohbet değişkenlerine katkıda bulunabilir. Sohbet isteminizde bir sohbet değişkenine # sembolünü kullanarak başvurabilirsiniz. İsteminizin bağlamı hakkında daha ayrıntılı olmak için sohbet değişkenlerini kullanabilirsiniz.

Örneğin sohbet değişkeni, #file sohbet isteminizde çalışma alanınızdaki belirli dosyalara başvurmanızı sağlar. Bu, üzerinde çalıştığınız dosya hakkında bağlam sağlayarak GitHub Copilot Sohbet yanıtlarının kodunuzla daha ilgili hale getirmesine yardımcı olur. "" veyaCan you suggest improvements to #file:package.json? "How do I add an extension in #file:devcontainer.json?" gibi sorular sorabilirsiniz. #file değişkeninin kullanılması, GitHub Copilot daha hedefli ve doğru yanıtlar almanıza yardımcı olabilir.

Deneme ve yineleme

İstediğiniz sonucu alamazsanız, isteminizi gözden geçirip yeniden deneyin. Sonraki isteğinizde önceki yanıta başvurun. Ayrıca önceki yanıtı silebilir ve baştan başlayabilirsiniz.

Geçmişi ilgili tutma

GitHub Copilot Sohbet, isteğinizle ilgili bağlamı almak için sohbet geçmişini kullanır. GitHub Copilot ilgili bir sohbet geçmişi kullandığına emin olmak için:

  • Yeni bir görev için yeni bir konuşma başlatmak amacıyla konuları kullanın.
  • Artık ilgili olmayan veya size istenen sonucu vermeyen istekleri silin.

İyi kodlama uygulamalarını izleyin

GitHub Copilot öneri istediğinizde istediğiniz yanıtları almıyorsanız, mevcut kodunuzun en iyi yöntemlere uyduğundan ve okunmasının kolay olduğundan emin olun. Örneğin:

  • Tutarlı bir kod stili ve desenleri kullanın.
  • Değişkenler ve işlevler için açıklayıcı adlar kullanın.
  • Kodunuzu açıklama satırına ekleyin.
  • Kodunuzu modüler, kapsamlı bileşenler halinde yapılandırma.
  • Birim testlerini dahil edin.

Özet

GitHub Copilot, daha hızlı ve daha az hatayla kod yazmanıza yardımcı olabilecek güçlü bir araçtır. Ancak, GitHub Copilot en iyi şekilde yararlanmak için en iyi yöntemleri izlemeniz gerekir. İş için doğru GitHub Copilot aracını seçerek, bağlam sağlayarak ve iyi kodlama uygulamalarını izleyerek, GitHub Copilot deneyiminizi iyileştirebilirsiniz.