A Github Copilot használata

Hogyan javíthatja egy AI drasztikusan a kódolási sebességet

Kösse be a biztonsági övét

Nemrég engedélyt kaptam a Github Copilot használatára a privát Github-fiókommal, és azóta is használhatom az eszközt a napi programozás során. Ebben a cikkben az első tapasztalatomat szeretném megosztani ezzel a hatékony kódsegéddel.

Mit csinál a Github Copilot – és mit nem

A Github Copilot rendkívül jó abban, hogy megértse azt a környezetet, amelyben éppen dolgozik, ezért nagyon pontos kódkiegészítési javaslatokat tud adni. Ez azt is jelenti, hogy a fejlesztők egyre kevésbé támaszkodnak előre meghatározott kódrészletekre, például egy aszinkron függvény vagy React.js-komponens gyors elrendezésére.

A Github Copilot képes észlelni az Ön által használt mintát, például adatpontok tömbjének vagy interfészének elemzésével, és helyesen tudja használni ezeket az információkat, amikor egy függvényhívás során hozzáfér ezekhez az adatokhoz, hogy egy egyszerű példát szolgáltasson.

Az eszköz nem kódol mindent helyetted. Megérti az aktuális környezetet és az Ön szándékait, és nagyon pontos kódjavaslatokat tud adni ezen információk alapján.

Valós felhasználások hobbiprojektjeimben

Rendben, elég a háttérinformációból! Ha többet szeretne megtudni a Github Copilot megvalósításáról, kérjük, tekintse meg az oldal végén található mellékletben található hivatkozásokat.

A cikk további része a Github Copilottal kapcsolatos valós tapasztalataimat mutatja be. Összességében azt a következtetést vonhatom le, hogy ez a leghatékonyabb kódolási segítség, amit valaha láttam. Tekintettel arra, hogy ez csak a legelső verzió, még lenyűgözőbb, ahogy a Github Copilot megérti a szándékaimat, és tud megfelelő javaslatokat adni.

Javascript

Kezdjük néhány egyszerű Javascript-kód kiegészítéssel. A javaslatok helyesen következtetnek a kontextusra és megértik szándékomat, hogy új útvonalat írjak ill

Image 3a745b6b4325

Image 1b10f916ba56

Image fce20a54bd33

React.js és hook

A következő képernyőképeken az első találkozásaim láthatók a React horgjaira vonatkozó javaslatokkal, ha azok lenyűgözően pontosak. Az első képernyőképen egy tabulátorkezelő látható, amely még nem volt implementálva a komponensben (maga a lapkonténer implementálva lett).

A másik képernyőkép a cikk-összetevőben készült, és amint jól látható, azt feltételezi, hogy a kapcsolódó fordításokat is be akarom tölteni a kód ezen részébe.

Image 2349c4814bb3

Image b0b4e779d117

A következő példák bemutatják, hogy a Github Copilot hogyan következtet helyesen más részekre a React.js-komponensek fejlesztése során.

Image ee9960a38080

Image 8a25c744f100

Image 811cfdc2ad44

Image afa67dbd0151

Javaslatok a reduktorhoz

Valószínűleg a leglenyűgözőbb élményem az volt, amikor az eszköz alapvetően egy teljes reduktort biztosított a useReducerrel való használatra.

Image 60c212ca3a8e

JSON-fájlok a fordításokhoz

A következő javaslatok is igazán lenyűgözőek, hiszen nem kódkiegészítést, hanem helyes fordítást biztosítanak. Az összes fordítás hatóköre az egyes nyelvek szerint van meghatározva, és a német nyelvű fájlokhoz a Github Copilot biztosította a német nyelvű fordításokat az angol kulcsokhoz. Elgondolkodtató cucc!

Image 527d8f89f516

Image 2862682d35a2

Image e733d5a797ca

CSS befejezések

Szintén nagyon jók a Tailwind.css-styles-re vonatkozó javaslatok. A megadott kódkiegészítések azonnaliak, és helyesen következtetnek a kontextusból.

Image 4835f6a1a839

Image 10bd8559f56a

Image 9d593d7bd6c9

Image fbfcc0b75a5c

Next.js

A React.js-n túl a Github Copilot megérti a Next.js-projekt kontextusát is, és releváns javaslatokat tud nyújtani, például a statikus webhelygenerálási stratégiák szerveroldali kódjának írásakor.

Image db94b45feb59

Image 202c014c2cad