Werk met Github Copilot

Hoe 'n AI jou koderingspoed drasties kan verbeter

Maak julle sitplekgordels vas

Ek is onlangs goedgekeur om Github Copilot met my private Github-rekening te gebruik en kon sedertdien die instrument tydens my daaglikse programmering gebruik. In hierdie artikel wil ek my eerste ervaring met hierdie kragtige kode-assistent deel.

Wat Github Copilot doen - en wat nie

Github Copilot is besonder goed om die konteks waarin jy tans werk, te verstaan en kan dus baie presiese kodevoltooiingsvoorstelle verskaf. Dit beteken ook dat ontwikkelaars al hoe minder op voorafbepaalde kodebrokkies sal staatmaak, byvoorbeeld om vinnig 'n asynchrone funksie of React.js-komponent uit te lê.

Github Copilot kan die patroon wat jy gebruik het opspoor, byvoorbeeld deur 'n verskeidenheid datapunte of 'n koppelvlak te ontleed, en kan hierdie inligting korrek gebruik wanneer dit toegang tot hierdie data in 'n funksie-oproep verkry, om 'n eenvoudige voorbeeld te verskaf.

Die instrument kodeer nie alles vir jou nie. Dit verstaan die huidige konteks en jou bedoelings, en is in staat om baie akkurate kodevoorstelle te verskaf gebaseer op hierdie inligting.

Werklike gebruike in my stokperdjieprojekte

Goed, genoeg van die agtergrondinligting! As jy meer wil leer oor Github Copilot se implementering, kyk asseblief na die skakels in die bylaag aan die einde van die bladsy.

Die res van hierdie artikel sal my werklike ervarings met Github Copilot wys. In die algemeen kan ek aflei dat dit die kragtigste koderingshulp is wat ek nog ooit gesien het. Aangesien dit net die heel eerste weergawe is, is dit selfs meer indrukwekkend hoe Github Copilot my bedoelings verstaan en die regte voorstelle kan verskaf.

Javascript

Kom ons begin met 'n paar eenvoudige Javascript-kode voltooiings. Die voorstelle lei die konteks korrek af en verstaan my voorneme om 'n nuwe roete te skryf of

Image 3a745b6b4325

Image 1b10f916ba56

Image fce20a54bd33

React.js en hake

Die volgende skermkiekies wys my eerste ontmoetings met voorstelle vir React se hake, enige hulle is indrukwekkend akkuraat. Die eerste skermkiekie wys 'n oortjie-hanteerder, wat nog nie in die komponent geïmplementeer is nie (die oortjiehouer self is geïmplementeer).

Die ander skermkiekie is in die artikel-komponent geneem, en soos jy dit korrek kan sien, aanvaar ek wil ook die verwante vertalings in hierdie deel van die kode laai.

Image 2349c4814bb3

Image b0b4e779d117

Die volgende voorbeelde wys hoe Github Copilot ander dele korrek aflei wanneer React.js-components ontwikkel word.

Image ee9960a38080

Image 8a25c744f100

Image 811cfdc2ad44

Image afa67dbd0151

Voorstelle vir verkleiner

Seker die indrukwekkendste ervaring wat ek gehad het, was toe die instrument basies 'n volledige verkleiner verskaf het om saam met useReducer te gebruik.

Image 60c212ca3a8e

JSON-lêers vir vertalings

Die volgende voorstelle is ook regtig indrukwekkend, aangesien dit nie kodevoltooiing verskaf nie, maar korrekte vertalings. Alle vertalings word onder elke plek bepaal, en vir die Duitse lêers het Github Copilot Duitse vertalings vir die Engelse sleutels verskaf. Gee aandag aan goed!

Image 527d8f89f516

Image 2862682d35a2

Image e733d5a797ca

CSS-voltooiings

Voorstelle vir Tailwind.css-style is ook baie goed. Die verskafde kodevoltooiings is in die kol en word korrek uit konteks afgelei.

Image 4835f6a1a839

Image 10bd8559f56a

Image 9d593d7bd6c9

Image fbfcc0b75a5c

Next.js

Behalwe vir React.js, verstaan Github Copilot ook die konteks van 'n Next.js-projek en kan relevante voorstelle verskaf, byvoorbeeld wanneer die bedienerkant-kode vir statiese werfgenereringstrategieë geskryf word.

Image db94b45feb59

Image 202c014c2cad