Ai destekli yeni nesil programlama: github copilot

Ai destekli yeni nesil programlama: github copilot


Play all audios:


Github ve OpenAI firmaları, yapay zeka destekli kendi kodunu yazabilen Copilot isminde bir araç geliştirdi. Bu araç yazılımcının daha önceden yazmış olduğu kodları da analiz ederek


önerilerde bulunuyor, yapay zeka desteğiyle yazmış olduğunuz kodları zamanla tanıyarak ve öğrenerek daha iyi önerilerde bulunabiliyor. Bu araç henüz technical preview aşamasında olup şu an


için sadece Visual Studio Code içerisinde bir eklenti ile çalışmakta. Visual studio code içerisinde çeşitli programlama dilleri için otomatik tamamlama özelliği olsa da Copilot otomatik


tamamlamadan çok daha fazlasını yapabiliyor. Pair programming mantığında olduğu gibi yazdığınız kodları anlık olarak izleyen ve önerilerde bulunabilen bir arkadaşınız var fakat bu


arkadaşınız artık sanal :) Örneğin Github üzerinden repoları çekebileceğiniz bir fonksiyon yazmak istiyorsunuz ve bunu Python ile yapmak istediğinizi varsayalım bu durumda aşağıdaki örnekte


olduğu gibi fonksiyon açıklamasını ingilizce olarak yazdığınızda Copilot burada devreye girerek örnek bir kod bloğunu sizin önünüze otomatik olarak getiriyor :) Böylelikle internette sayfa


sayfa dolaşıp kod örnekleri aramanıza gerek kalmıyor. Böylece yazılımcı editörden ayrılmasına gerek kalmadan yazmış olduğu koda daha fazla odaklanabiliyor. import urllib.request, json def 


get_repositories(org):      """List all names of GitHub repositories for an org."""      url = 'https://api.github.com/orgs/' + org + 


'/repos'      request = urllib.request.Request(url)      response = urllib.request.urlopen(request)      data = json.loads(response.read().decode())      return 


[repo['name'] for repo in data] Github tarafından technical preview aşamasında olan Copilot, özellikle Python, JavaScript, TypeScript, Ruby ve Go dillerinde iyi sonuçlar verdiği


belirtiliyor. Copilot aracı kodlama esnasında yazılan açıklamaları baz aldığından bundan sonra kod yazmaktan çok düzgün bir açıklama yazmaya daha fazla vakit ayırmak gerekebilir :)


Commentler yani kod açıklamaları clean code prensibiyle yazılan uygulamaların olmazsa olmazlarındandır. Dolayısıyla bu prensibi hali hazırda uygulayan yazılımcılar Copilot aracından daha iyi


yararlanma imkanı bulabileceklerdir. Copilot her ne kadar yüksek oranda doğru önerilerde bulunsa da bu kodun düzgün bir şekilde çalışacağı anlamına gelmiyor. Bu sebeple yeni yardımcınıza


yüzde yüz güvenmemek gerekiyor :) Yapay zeka destekli yardımcı araçlar ve uygulamalar gün geçtikçe daha fazla hayatımıza girmeye başlıyor. Günümüzde yararlandığımız Copilot gibi araçlar


geliştikçe iş yapış şekillerini ve kariyerimizi nasıl etkileyecek bekleyip göreceğiz :) Aşağıdaki linkten technical preview sürümüne siz de kayıt olabilirsiniz. https://copilot.github.com