github-copilot-bir-aletden-daha-cox-sizin-etibarli-muttefiqinizdir
Müəllif: Publisist.az /Tarix: 2024-12-14 /Oxunma Sayı: 33

GitHub Copilot bir alətdən daha çox, sizin etibarlı müttəfiqinizdir.

Həmişə yanınızda olan, dinləməyə hazır və kömək etməyə həvəsli bir ekspert kodlaşdırma köməkçisinin olduğunu təsəvvür edin. GitHub Copilot Chat ilə məhz bunu əldə edirsiniz.

Çətin bir problemi sazlamağa, bir kod parçasını anlamağa və ya yeni funksiyalar üzərində beyninizdə fırtına yaratmağa çalışırsınızsa, Copilot Chat kömək etməyə hazırdır və həvəslidir. O, ağır işlərin bir hissəsini öz üzərinə götürmək üçün nəzərdə tutulub ki, siz problemləri həll etməyə və mükəmməl proqram təminatı yaratmağa diqqət edə biləsiniz.

Bəs o, həqiqətən iddia etdiyi hər şeyi edir? Gəlin dərindən baxaq və bunu öyrənək!

Nümunə istəklərimizə nəzər salın 
Başlamağınıza kömək etmək üçün Docs saytımızda bir sıra nümunə istəklər hazırlamışıq. Əgər xüsusi bir məsələ ilə çətinlik çəkirsinizsə, nümunə istəklərimizə baxın və məqsədinizə yaxın olan birini tapmağa çalışın. Bunlar bəzi ümumi ssenarilər üçün qısa başlanğıc bələdçisi kimi xidmət edir və sizi doğru istiqamətə yönləndirə bilər.

GitHub Copilot Chat nədir?

Artıq yəqin ki, GitHub Copilot haqqında eşitmisiniz — kodu daha tez və keyfiyyətli yazmağınıza kömək edən süni intellektlə təchiz olunmuş alət. Amma bilirdinizmi ki, onun Copilot Chat adlı söhbət funksiyası da var? Bu, GitHub Copilot-u interaktiv tərəfdaşa çevirir və siz adi dil ilə ünsiyyət qura bilirsiniz. Üstəlik, o, sizin inkişaf mühitiniz haqqında tam məlumata sahibdir.

Bunu, təkcə kodunuzu deyil, həm də GitHub-da etdiyiniz hər şeyi dərindən bilən danışıq əsaslı bir kodlaşdırma köməkçisi kimi düşünün! Siz suallar verirsiniz, o isə cavablar təqdim edir: bu cavablar kod həlləri, sazlama addımları, vahid testlər üçün təkliflər və ya sadəcə kod blokunun izahı ola bilər. Sanki mentor ilə birlikdə kod yazırsınız, lakin hər dəfə sualınız olduqda kopyalama-yapışdırma və ya kontekst dəyişdirməyə ehtiyac qalmır.

Copilot Chat-ı bir neçə fərqli mühitdə sınaqdan keçirə bilərsiniz. Hal-hazırda Copilot Chat-dan Visual Studio, VS Code, JetBrains IDE-ləri və əlbəttə ki, GitHub-da — həm veb saytında, həm də mobil tətbiqdə istifadə edə bilərsiniz.

Bütün bunlar əla səslənir, bəs ondan necə faydalana bilərsiniz?

Copilot Chat-ın əsas üstünlüklərindən biri, adi dil ilə sorğular etməyə imkan verməsi ilə yanaşı, sizin kodunuz, inkişaf mühitiniz və GitHub-dakı fəaliyyətiniz haqqında məlumata sahib olmasıdır. Üstəlik, müəyyən tapşırıqları və ya mühiti dəqiqləşdirmək üçün istifadə edə biləcəyiniz bir neçə açar sözlə gəlir. Bu mövzuya məsləhətlər və tövsiyələr hissəsində daha ətraflı toxunacağıq.

Bu siyahı heç də tam deyil, çünki Copilot Chat-ın imkanları daim genişlənir. Bununla belə, aşağıda Copilot Chat-ın xüsusilə faydalı olduğu bəzi halları qeyd edirik:

  • Kodu izah etmək: Kod bölmələrini və ya bütöv repozitoriyaları seçərək Copilot Chat-dan həmin kodun necə işlədiyini izah etməsini istəyə bilərsiniz. O, kodun nə etdiyini və necə işlədiyini sadə mətn formasında izah etməyə çalışacaq. Mürəkkəb funksiyaları sadə dilə çevirərək addım-addım izah edə və anlaşılmaz hissələri aydınlaşdıracaq.
  • Kodlaşdırma ilə bağlı suallara cavab vermək: Tutaq ki, tətbiqinizə yeni bir xüsusiyyət əlavə etmək istəyirsiniz, amma haradan başlayacağınızı bilmirsiniz. Copilot Chat-a müraciət edərək bu xüsusiyyətin necə yaradılacağı barədə təkliflər və başlanğıc addımları haqqında məsləhətlər ala bilərsiniz.
  • Kod təkmilləşdirmələrini təklif etmək: Kodunuzu optimallaşdırmağa və ya onun mürəkkəbliyini azaltmağa ehtiyacınız var? Copilot Chat təkcə kod yazmağa kömək etmir, həm də daha yaxşı kod yazmağınızı təmin edir. O, optimallaşdırmalar, dizayn təkmilləşdirmələri və müxtəlif faydalı təkliflər təqdim edərək kodunuzu daha səmərəli və oxunaqlı hala gətirir.
  • Testlər yaratmaq:Düzgün istəklər ilə Copilot Chat vahid testlər (unit tests) yaratmaqda sizə kömək edə bilər. Bu, həm bütöv layihələr, həm də seçilmiş kod bölmələri üçün tətbiq edilə bilər. Testlərin avtomatik yaradılması, kodun etibarlılığını artırmağa və potensial səhvləri daha tez aşkar etməyə kömək edir.
  • Kod düzəlişlərini təklif etmək: Əgər səhvlərlə qarşılaşırsınızsa, Copilot Chat səhvin və ya problemin kontekstinə əsaslanaraq kod parçaları və həll yolları təklif edə bilər. Lakin nəzərə almaq vacibdir ki, bunlar tam həll yolu olmaya bilər. Süni intellektin təklif etdiyi bütün dəyişikliklərdə olduğu kimi, təqdim edilən həlləri nəzərdən keçirmək və sınaqdan keçirmək mütləqdir.
    Kod sənədləşdirməsini yaratmaq: Copilot Chat-dan istifadə edərək kodunuzu avtomatik olaraq şərh edə və annotasiya edə bilərsiniz. Bu, sizinlə birlikdə çalışan və ya sonradan kodu oxuyacaq digər inkişafçılar üçün kodun başa düşülməsini xeyli asanlaşdırır.
     

    Yuxarıda qeyd etdiyimiz kimi, bu siyahı tam deyil. Siz bu xüsusiyyətlərin bəzilərini birləşdirərək, hissələrindən daha üstün olan son məhsul yarada bilərsiniz.

    Məsələn, Copilot Chat-ın bir neçə proqramlaşdırma dilini bilməsindən yararlanaraq kod bazasını yeni bir dilə köçürə bilərsiniz. Bunun üçün əvvəlcə mənbə kodunun hissələrini Copilot Chat-a izah etdirmək, sonra isə həmin funksionallığın yeni dildə necə yazılacağı barədə təkliflər istəmək arasında növbə ilə keçid edə bilərsiniz.

    Əgər bu funksiyaların necə işlədiyini görmək istəyirsinizsə, GitHub Copilot Chat-dan istifadəni sevməyimizin üç səbəbini izah edən bu videoya nəzər salın!

    Sizin və yeni köməkçiniz üçün sürətli məsləhətlər:
    Hər yeni alətdə olduğu kimi, burada da müəyyən bir öyrənmə prosesi var. Bu prosesi tamamilə aradan qaldıra bilməsək də, sizin üçün bir neçə məsləhət və tövsiyə hazırlamışıq ki, öyrənmə müddətini bir qədər yüngülləşdirək.

    Başlanğıc üçün:
    Əvvəlcə ümumi məsləhətlərlə başlayaq. Bu video sizə GitHub Copilot Chat-dan istifadə addımlarını nümayiş etdirəcək və onun necə işlədiyini canlı olaraq görməyinizə kömək edəcək! Dedikləri kimi, bir şəkil min sözə dəyər, bəzən hərəkətli şəkillər isə bundan da çoxunu ifadə edir.

    Açar sözlərdən istifadə edin:
    Copilot Chat-dan daha səmərəli istifadə etməyin yollarından biri açar sözlərdən yararlanmaqdır. Açar sözlər, Copilot Chat-ın gücünü tam şəkildə ortaya çıxarmağa kömək edən vasitələrdən biridir və onlar üç əsas növə bölünür:

    Slash komandaları (/):
    Slash komandaları, təkrarlanan mürəkkəb sorğular yazmaqdan qaçınmaq üçün tez-tez istifadə edilən ssenarilər üçün qısa əmrlərdir. Bu xüsusilə çox istifadə edə biləcəyiniz tapşırıqlar üçün faydalıdır, məsələn:

    • /tests – Vahid testlər yaratmaq üçün.
    • /new – Yeni bir layihə və ya fayl yaratmaq üçün.
    • /explain – Kodun necə işlədiyini izah etmək üçün.

    Söhbət iştirakçıları:
    Söhbət iştirakçıları, xüsusi bir domeni dəqiqləşdirməyə kömək edir və bu, spesifik cavablar almağa çalışdığınız zaman faydalı ola bilər. Copilot Chat adətən təbii dil sorğunuzdan söhbət iştirakçılarını müəyyən edə bilir, lakin siz bunu dəqiq şəkildə təyin etməklə cavabları daha çox yönləndirə bilərsiniz.

    • @workspace: Bu iştirakçı sizin iş mühitinizdəki kod haqqında kontekstə malikdir. Faylları, sinifləri və ya funksiyaları tapmaq üçün çox faydalıdır.
    • @github: Bu iştirakçı hesabınıza bağlı olan GitHub fəaliyyəti haqqında məlumatlıdır. Repozitoriyalarınızı, məsələlərinizi (issues) və pull request-lərinizi araşdıra bilər.

    Söhbət dəyişənləri:
    Söhbət dəyişənləri sorğunuz üçün xüsusi kontekst təmin etməyə imkan verir. Əgər söhbət iştirakçıları xüsusi bilik sahibləri kimi qəbul edilə bilərsə, söhbət dəyişənləri sorğunuza məhdudiyyətlər qoyaraq onu daha fokuslu edir.

    • #file: Cavabları yalnız seçilmiş fayl ilə məhdudlaşdırır. Məsələn, bir fayldakı spesifik kod hissəsi ilə bağlı sual vermək üçün istifadə olunur.
    • #git: Cavabları hazırkı Git repozitoriyanızla məhdudlaşdırır. Məsələn, kod dəyişiklikləri, commit tarixçəsi və ya filial (branch) vəziyyəti haqqında sorğular üçün istifadə olunur.

    Açar sözlərdən istifadə etməklə, istədiyiniz məlumat növünü, nəzərə alınmasını istədiyiniz konteksti dəqiqləşdirə və ard-arda uzun formalı sorğular etməkdən qaça bilərsiniz. Bu qısayollar Copilot Chat ilə təcrübənizi xeyli yaxşılaşdıra bilər. Onlara alışmaq üçün sadəcə bir az vaxt lazımdır.

     Copilot Chat ilə işləmək olduqca maraqlı ola bilər və bir anda bir neçə fərqli söhbətə başlamaq istəyə bilərsiniz. Biz də sizi buna təşviq edirik! Amma bu söhbətləri təşkil etmək həm işinizi asanlaşdırar, həm də ehtiyac duyduğunuz məlumatı daha tez tapmağınıza kömək edər.

    Üstəlik, mövzuya uyğun qalmağı təmin edir və xüsusən də detallara endikcə suallarınızın daha fokuslanmış olmasını təmin edir. Bu yanaşma Copilot Chat-ın daha dəqiq və faydalı cavablar verməsinə kömək edir.

    Bunu necə təşkil etməyiniz istifadə etdiyiniz mühitdən asılı olaraq dəyişə bilər. Məsələn, Visual Studio-da bunu Copilot Chat pəncərəsindəki açılan menyudan "Create new thread" düyməsini istifadə edərək edə bilərsiniz.

    Bu xüsusiyyət, fərqli mövzular və ya tapşırıqlar üçün ayrıca söhbət başlıqları yaratmağınıza imkan verir və iş prosesinizi daha səmərəli şəkildə idarə etməyə kömək edir.

    AI modelinizi dəyişin 
    Əgər VS Code və ya github.com istifadə edirsinizsə, Copilot Chat pəncərəsinin aşağı hissəsində kiçik bir açılan qutu görəcəksiniz. Bu qutu vasitəsilə Copilot Chat-ın cavab yaratmaq üçün istifadə etdiyi dil modelini seçə bilərsiniz.

    Fərqli modelləri sınamaq və hansının sizin ehtiyaclarınıza daha yaxşı uyğun gəldiyini tapmaq üçün bu seçimdən istifadə edin. Bir az təcrübə apararaq, tapşırıqlarınız və məqsədləriniz üçün ən uyğun modeli kəşf edə bilərsiniz!

    Qeyd: Mövcud modellər barədə bəzi məlumatlar təqdim olunur, lakin bu siyahının zamanla dəyişə biləcəyini unutmayın.

    Ümid edirik ki, bu vaxta qədər GitHub Copilot Chat-ı iş prosesinizə inteqrasiya etməyin dəyəri və onun məhsuldarlığınızı necə artıra, proqram inkişafı prosesinizi necə sadələşdirə biləcəyi sizi razı salıb.

    İndi sıra sizdədir! Bu güclü alətlə nələr kəşf etdiyinizi və onun sizə necə kömək etdiyini görmək üçün səbirsizliklə gözləyirik. Copilot Chat ilə kodlaşdırma təcrübənizi yeni bir səviyyəyə qaldırın!

     

    GitHub Copilot ilə tanış olun >

Paylaş:

  1. Publisist.az saytı müəllifin subyektiv təxəyyülü fonunda cəmiyyətin aktual problemlərinə toxunur