Merhaba.

Bu konumun 2 içeriği mevcut. Github Copilot'a beta erişimi başvurum onaylanınca bir sınıf geliştirirken denemek istedim kendisini ve birazcık tırstım.
Yazdığım PHP sınıfı ile başlama istiyorum.

Bu PHP sınıfı 3. parti birisinin geliştirdiği bir Valorant istatistik APIsi için bir wrapper aslında. Bu sınıf ile bir oyuncunun son zamanda oynadığı maçlarını (çok fazla detaylı, çok derken çok çok detaylıca), hesap mmr bilgilerini vb. sorgulamanızı sağlar. Kullanımı hakkında tüm bilgiler aşağıdaki Github bağlantısında mevcut.

Peki Github Copilot ne alaka? Github Copilot nedir? Kısmına gelirsek,
Github Copilot tam bir otomatik düzeltme ama fazla zeki, korkutucu boyutta zeki. Kendisi ile olan deneyimlerim sonucu, tabiri caiz ise klavyede harflerden daha çok tab tuşuna basarak koca bir projeyi tamamlatır diye bir kanıya vardım. Neden bu kanıya vardım?
Copilot ile yorum satırı halinde nasıl bir şey istediğinizi İngilizce şekilde yazıyorsunuz, o ise -affedersiniz- it gibi çalışıp dediğinizi kod olarak yazıyor. Hatta hadsiz şey (!) bazen yorum satırına ne yazacağımı bile tahmin ediyor.

Bu sınıfı yazmak çok ilginç bir deneyimdi. Hatta kodu incelerseniz orada send_request diye private bir metot var. O metodu sadece yorum satırı ile yazdım. Hatta şöyle dedim Copilot'a:
"create a send_request function to send a http request to any given endpoint using any given request method and with parameters. also check for ssl certificate."

O da takır takır yazdı. Sonra get_account methodunu yazdım kendi elimle tabii Copilot bu zorlu (!) görevde bana yardımcı olmaya çalıştır. Diğer fonksiyona geçerken gözlerime inanamadım ki daha ben "public function get_mat.." yazarken fonksiyonun çoğunu tak diye yazdı kendisi, ben sadece endpointi ayarladım. Kısaca siz buna bir şey gösteriyorsunuz, hızır şey hemen anlıyor ne olduğunu ve kullanmaya bile başlıyor. Türk öğrencisi böyle olsa gerçekten süper güç olabilirdik. Dünyayı bile yönetirdik vallaha.

Ek olarak Copilot'a soru da sorabiliyorsunuz. Sorunuza yorum satırında "Q: sorunuz buraya" şeklinde bir şey yazarsanız hemen alt satırda cevabını veriyor. Kendisiyle sohbet ettik biraz. Kendini gerçekten de insan zannediyor.
Kodlamaya dönecek olursak, sınıftaki bir metodun ne işe yaradığını sorduğumda detaylı detaylı anlattı. Hayretle bakakaldım cevaplara. Herkes denemeli bu teknoloji harikasını.

ValorantAPI sınıfı: BenEgeDeniz/ValorantAPI: PHP wrapper class for "Valorant Unofficial API" by Henrik-3 (github.com)
Github Copilot: GitHub Copilot · Your AI pair programmer