Github Yardımcı Pilot Laboratuvarları

Github Copilot'u geliştirmek için deneysel bir uzantı

Daha güçlü bir Github Yardımcı Pilotu

Kodlama deneyiminizi Github Copilot Labs ve "Fırçalar" adı verilen önceden tanımlanmış tek tıklatma işlevleriyle zenginleştirin. Github Copilot, kodunuzu bir programlama dilinden diğerine hızla çevirmenizi sağlar. Ayrıca, kodunuzu otomatik olarak belgeleyebilir ve açıklayabilir, ayrıca hataları bulup düzeltebilir.

Github Copilot Labs nasıl kullanılır?

Github Copilot Labs'ın çalışması için aşağıdaki gereksinimleri karşılamanız gerekir.

  • aktif bir Github Copilot aboneliği
  • VS Kodu

Github Copilot Labs bir VS Code uzantısı olduğundan, onu yüklemeniz yeterlidir (bağlantı ayrıca ektedir).

Image e2ad1fec4d4a

Image 2e1994de53fb

Özellikleri

Adından da anlaşılacağı gibi Github Copilot Labs, Github Copilot'u geliştirmeye yönelik deneysel bir özelliktir. Pek çok yeni işlevsellik sunar, ancak aynı zamanda üretim kullanımına hazır olmaktan da uzaktır. Bazı özellikler diğerlerinden daha iyi çalışır, ancak yazı yazıldığı andan itibaren kalite vurulur veya ıskalanır.

Özellik: açıklama kodu

Kodlarınızdan herhangi birini işaretleyin ve bir kod açıklaması isteyin. Kodun açıklanması, özellikle bir kod tabanında yeni olan veya alışılmadık bir kodla çalışan geliştiriciler için yararlı olabilir. Belirli kod seçimlerinin ardındaki mantığı ve mantığı anlamak isteyen deneyimli geliştiriciler için de yararlı olabilir. Kodun ne yaptığına dair üst düzey bir özet sağlayabilir, kodu daha küçük parçalara ayırabilir ve her parçayı sade bir dille açıklayabilir. Ayrıca, her bir öğenin işlevini ve amacını açıklayan belirli satırların veya kod bloklarının daha ayrıntılı açıklamalarını sağlayabilir.

Image b985d74b8bbb

Image afcb7f4445c5

Özellik: diğer programlama diline çevir

GitHub Copilot Labs, geliştiricilere kodu bir programlama dilinden diğerine çevirme yeteneği de dahil olmak üzere çeşitli şekillerde yardımcı olabilir.

Bu özellik, aşina olmadıkları bir dilde yazılmış kodlarla çalışan geliştiriciler için özellikle yararlı olabilir. Belirli bir proje veya uygulama için kodu bir dilden diğerine taşıması gereken geliştiriciler için de yararlı olabilir.

Bu, küçük işlevler için çok iyi çalıştı, ancak sisteme henüz oldukça karmaşık olan büyük kod parçaları konusunda güvenmemelisiniz.

Image 5ad27f2c7a1b

Özellik: kod belgeleri

Kod dokümantasyonu, kodun amacını ve işlevselliğini diğer geliştiricilerin yanı sıra kod tabanıyla çalışması gerekebilecek gelecekteki geliştiricilere açıklamaya yardımcı olduğundan, yazılım geliştirmenin önemli bir yönüdür. İyi kod dokümantasyonu, başkalarının kodu anlamasını ve korumasını kolaylaştırabilir ve ayrıca gelecekte kodda değişiklik veya ekleme yapması gerekebilecek geliştiriciler için bir referans görevi görebilir.

Github Copilot Labs, geliştiricilerin depolarındaki seçilen kod satırlarını kolayca belgelemelerine olanak tanıyan bir kod belgeleme özelliği sunar. Bu, doğrudan "fırçalar" editöründen yapılabilir ve ek olarak kodun yanı sıra belgeleri de görebilir.

Github Copilot Labs'deki kod dokümantasyon özelliğini kullanmak için, sadece belgelemek istediğiniz kod satırlarını seçin ve "Belge" düğmesine tıklayın. Bu, seçilen satırların üzerinde kod yorumları oluşturacaktır.

TypeScript koduyla test ettim ve gerçekten hiç çalışmadı. Dokümantasyon (JSDoc yerine) kod açıklamaları olarak yazılmakla kalmadı, işlevin bazı bölümleri de kopyalandı. Bu, fırçayı kullandıktan sonra kodu temizlemem gerektiği anlamına geliyor. Belgelerin kendisi doğruydu.

Image 757e7ff37c76

Özellik: temizleme kodu

Kod tabanının okunabilirliğini ve sürdürülebilirliğini iyileştirmeye yardımcı olabileceğinden, kodun temiz ve düzenli olması yazılım geliştirmenin önemli bir yönüdür. Bununla birlikte, bir kod tabanı büyüyüp geliştikçe, kodun karmaşık hale gelmesi ve anlaşılması zor hale gelmesi kolay olabilir.
Github Copilot Labs, geliştiricilerin kodlarını kolayca temizlemelerini ve daha düzenli ve okunabilir hale getirmelerini sağlayan bir özellik sunar.

Image 2ada9b442c42

Image 5c8cc6ebf423

"Temizle" özelliği, geliştiricilerin otomatik olarak bir dizi kod biçimlendirme ve stil kuralı uygulayarak kodlarının anlamını değiştirmeden kodlarını basitleştirmelerini sağlar.

Özelliği kullanmak için, temizlemek istediğiniz kod satırlarını seçmeniz ve "Temizle" düğmesini tıklamanız yeterlidir. Github Copilot Labs daha sonra kodunuzu basitleştirmeye çalışacaktır. Bu, testlerimde iyi çalıştı.

"Kodu Temizle" özelliği, kodlarını kendileri manuel olarak yeniden biçimlendirmek zorunda kalmadan daha kolay okunabilir ve anlaşılır hale getirmek isteyen geliştiriciler için değerli bir araç olabilir. Uzantı, aklınıza bile gelmeyen daha basit kodlar üretebileceğinden, kod becerilerinizi geliştirmenize de yardımcı olabilir.

Özellik: hata düzeltme

Bu, basit testlerimde de iyi çalıştı. Bir değişkenin geçersiz yeniden atamasını tanımladım ve Github Copilot Labs kodu değiştirdi ve değişkeni değişken olarak tanımladı.

Bu sonuç elbette tartışılabilir. Bir yandan, hata "düzeltildi", bu anlamda geçersiz yeniden atama artık olmadı.

Peki ya değerin aslında değişmez olması gerekiyorsa? Bu durumda, ilk etapta yeniden atama yanlıştı.

Görünüşe göre uzantı mümkün olduğu kadar çok kodu korumaya çalışıyor. Bu özellik, yazı yazıldığı sırada kesinlikle herhangi bir gerçek kullanıma hazır değildir. Önümüzdeki aylarda ve yıllarda daha iyi olacaktır. Ancak şimdilik, geleceğin nasıl görünebileceğini görmek için bunu bir deney olarak ele almalısınız.

Image 4b40451adf91

Image 5d95fbe15dbc