Github Copilot: yhteensä 9 käytännön vinkkiä

Tekoäly voi olla työkaverisi

Tarvitsetko tehokkaampia ja älykkäämpiä ratkaisuja liiketoimintaasi? Tekoälytyökalut voivat olla vastaus ongelmiisi. Ne pystyvät käsittelemään valtavia tietomääriä, löytämään trendejä ja ennustamaan tulevia tapahtumia nopeasti ja tarkasti.

Tekoälytyökalut auttavat myös automatisoimaan toistuvia tehtäviä, vapauttavat aikaa ja antavat sinulle mahdollisuuden keskittyä tärkeimpiin asioihin. Lisäksi ne voivat auttaa sinua optimoimaan prosesseja, parantamaan päätöksentekokykyäsi ja kasvattamaan liiketoimintasi tuottavuutta.

Joten, miksi et ottaisi tekoälytyökaluja käyttöön liiketoiminnassasi? Ota yhteyttä meihin ja katsotaan yhdessä, miten voimme auttaa sinua tehostamaan liiketoimintaasi ja saavuttamaan entistä parempia tuloksia!

Tämän lyhyen markkinointitekstin laati tekoälytyökalu ChatGPT ja sen lisäksi meillä Adafyllä on otettu tekoäly työkaveriksi myös ohjelmistokehityksessä. 

Elämme todellista teknologiamurroksen aikaa: tekoälytyökalut ovat jo käytössämme. Tulemme julkaisemaan näkemyksellisiä asiantuntija-artikkeleita jatkossa siis myös tekoälymaailmasta!

Tämän asiantuntija-artikkelin kirjoittajia on kolme. Alunperin ohjelmistoarkkitehtimme Panu Oksala kirjoitti tekoälytyökalu GitHub Copilotista blogikirjoituksen omalle verkkosivulleen: 3 Practical Tips for Using GitHub Copilot – Panu Oksala . Sen jälkeen toimitusjohtamme Satu otti työkaverikseen toisen tekoälytyökalu ChatGPT:n ja lähti kääntämään blogia suomenkielelle sekä pyysi apua myös johdantotekstiin. ChatGPT päätyi kirjoittamaan meille ensin kokonaan oman vinkkilistansa GitHub Copilotin käyttöön. Lopulta saimme ChatGPT:n tekemään myös käännöstyön Panun artikkelista.

Julkaisemme nyt molemmat ChatGPT:n avustamat tekstit, eli käännöksen Panun alkuperäisestä blogitekstistä ja lisäksi ChatGPT:n kirjoittaman vinkkilistan. Panun tekstiä voi luonnehtia asiaan perehtyneen asiantuntijan näkemysten jakamiseksi GitHub Copilotiin jo hieman perehtyneille ohjelmistokehittäjille. ChatGPT:n kirjoittamat vinkit sopivat vielä varhaisempaan vaiheeseen, eli neuvoiksi työkaluun vasta tutustuville. Saimme kuitenkin lopulta koottua yhteensä 9 vinkkiä Github Copilotin käyttöön ja halusimme jakaa ne kaikki teille.

Panu tietenkin vielä tarkisti lopullisen tekstin kokonaan, jotta pahoilta asiavirheiltä vältytään. Tämä toimintamalli on suositeltavaa aina tekoälytyökaluja käytettäessä.

Kolme käytännön vinkkiä GitHub Copilotin käyttöön

Panu Oksala (käännöstyö ChatGPT)

GitHub Copilot on loistava työkalu. Se tehostaa koodauksen tehokkuutta ja auttaa parantamaan koodiasi, mutta siinä on myös joitain hienoja piilotettuja ominaisuuksia, joita et ehkä tiennyt. Tässä blogikirjoituksessa jaan kolme käytännön vinkkiä Copilotin käyttöön. Nämä vinkit on tarkoitettu antamaan uusia ideoita ja oivalluksia, jotka voivat parantaa päivittäistä kokemustasi Copilotin kanssa.

1. Tee listoja

Copilot on työkalu, joka voi auttaa luomaan tietolistoja. Antamalla Copilotille vihjeitä ja yhden esimerkin, se voi luoda koko listan puolestasi. Esimerkiksi, jos haluat lisätä ISO-maakoodit JSON-tiedostoon, voit nimetä kokonaisuuden ’Maat’, antaa esimerkkimaan ja Copilot täydentää loput. On tärkeää huomata, että tämä toiminnallisuus ei ole rajoitettu vain kooditiedostoihin, vaan sitä voidaan käyttää laajemmin, kuten JSON-tiedostoissa.

2. Kirjoita yksikkötestejä

Copilot on erinomainen yksikkötestien kirjoittamisessa ja yksikkötestimallien luomisessa. Se käyttää melko suosittua AAA-menetelmää testeissä ja mielestäni tämä rakenne sopii hyvin yksikkötesteihin. Tässä esimerkissä minulla on luokka nimeltä BankAccount. Haluan kirjoittaa Xunit-yksikkötestit kyseistä luokkaa vastaan, joten olen luonut luokan nimeltä BankAccountTests ja lisännyt using-lauseen Xunitin käyttämiseksi. Sen jälkeen kirjoitan vain kommentin, jossa pyydän Copilotia luomaan yksikkötestit BankAccount-luokalle ja käytän tabulaattoria hyväksyäkseni koodiehdotukset.

Tämä on testimetodi, jonka Copilot loi minulle. Se lisäsi Arrange-Act-Assert -kommentit ja teki yksikkötestin Debit-metodille (yksi BankAccount-luokan metodeista). BankAccount-luokka on kopioitu Microsoftin esimerkistä, joten luulen, että se voi vaikuttaa siihen, miten Copilot järjestää tämän testin. Pidän siitä, kuinka pieni testi on ja miten hyvin se on rakennettu

[Fact]
public void Debit_WithValidAmount_UpdatesBalance()
{
   // Arrange
   double beginningBalance = 11.99;
   double debitAmount = 4.55;
   double expected = 7.44;
   BankAccount account = new BankAccount("Mr. Bryan Walton", beginningBalance);
   // Act
   account.Debit(debitAmount);
   // Assert
   double actual = account.Balance;
   Assert.Equal(expected, actual, 2);
}
3. Piiskaa sitä parempiin tuloksiin

Joskus Copilot yrittää ottaa helpoimman lähestymistavan ja sinun täytyy vähän piiskata sitä saadaksesi parempia tuloksia. Tässä esimerkissä pyysin Copilotia kirjoittamaan minulle kuplalajittelualgoritmin, mutta en ollut tyytyväinen annettuun ratkaisuun. Sitten pyysin Copilotia antamaan minulle optimoidun ratkaisun, joka on itse asiassa hieman nopeampi kuin ensimmäinen vaihtoehto.

Voit tehdä tarkempia kommentteja ja nimikkeitä parantaaksesi koodiehdotuksia. Voit myös käyttää sisäänrakennettua Visual Studio -ikkunaa, joka näyttää luettelon mahdollisista ratkaisuista. Yleensä sopivan ratkaisun löytäminen suoraan tuosta luettelosta on mahdollista.

Huomaa: Sinun tulisi aina käyttää jo toteutettuja lajittelualgoritmeja etkä kirjoittaa omiasi. Tämä on vain esimerkki.

 

 

Tämä on optimoitu ratkaisu ja kuten näet, Copilot lisäsi vaihdetun lippumuuttujan, joka keskeyttää suorituksen, jos annettu taulukko on jo oikeassa järjestyksessä.

for (int i = 0; i < array.Length; i++)
{
   bool swapped = false;
   for (int j = 0; j < array.Length - 1; j++)
   {
      if (array[j] > array[j + 1])
      {
         int temp = array[j];
         array[j] = array[j + 1];
         array[j + 1] = temp;
         swapped = true;
      }
   }
   if (!swapped)
   {
      break;
   }
}
Yhteenveto

Copilot on voimakas työkalu, jossa on lukuisia käteviä piilotettuja ominaisuuksia. Paras tapa tutustua näihin ominaisuuksiin on vain aloittaa Copilotin käyttö ja kokeilla erilaisia lähestymistapoja ongelman ratkaisemiseksi. Olipa kyse sitten mallien kirjoittamisesta tai koodikommenttien lisäämisestä, kokeile niitä ja katso, voivatko ne auttaa sinua ratkaisemaan ongelmasi.

6 vinkkiä GitHub Copilotin käytön aloittamiseen

ChatGPT ja Satu Kuusinen

GitHub Copilot on OpenAI:n ja GitHubin yhteistyössä kehittämä tekoälyavusteinen koodaussovellus. Se perustuu syväoppimisen algoritmeihin, jotka on koulutettu analysoimaan ohjelmointikieliä ja luomaan koodia. GitHub Copilot voi ehdottaa koodia ja toimintoja sen perusteella, mitä käyttäjä on kirjoittanut, ja se pystyy myös auttamaan käyttäjää kirjoittamaan uutta koodia.

GitHub Copilotia voi tällä hetkellä käyttää useissa eri ohjelmointikielissä, kuten Python, JavaScript, TypeScript, Ruby, Go, Rust, PHP, Swift, C++, C# ja Java. Sovellus tukee myös monia suosittuja kehitysympäristöjä, kuten Visual Studio Code, Visual Studio ja JetBrainsin IDE:t, kuten IntelliJ IDEA ja PyCharm. GitHub Copilotin kehittäjät pyrkivät laajentamaan tuettujen kielten ja kehitysympäristöjen määrää tulevaisuudessa. Sovellus on integroitu suoraan GitHubin kehitysympäristöön, mikä tekee siitä helposti käytettävän ohjelmoijille. Copilotia voi käyttää joko omalla tietokoneellaan tai pilvipalveluna.

Copilotin avulla kehittäjät voivat säästää paljon aikaa ja vaivaa, kun he kirjoittavat uutta koodia. Sovellus voi ehdottaa koodinpätkiä, funktioita, luokkia ja muuta koodia, joka vastaa käyttäjän tarpeita. Tämä auttaa kehittäjiä keskittymään suurempiin koodaustehtäviin ja vähentää virheiden määrää, koska Copilot osaa tuottaa tarkkaa koodia.

Vaikka GitHub Copilot on vasta kehitteillä ja sen toiminta ei ole täydellistä, se näyttää jo nyt paljon lupaavalta. Monet kehittäjät ovat löytäneet sovelluksesta hyötyä ja uskovat sen tulevaisuuteen koodaustyökaluna.

 

Käytännön vinkkejä

GitHub Copilot on äskettäin julkaistu kehitystyökalu, joka käyttää tekoälyä auttaakseen koodin kirjoittamisessa. Vaikka GitHub Copilot on edelleen beta-vaiheessa, sen ennustetaan mullistavan tavan, jolla kehittäjät kirjoittavat koodia. Jos käytät GitHub Copilotia, tässä on käytännön vinkkejä sen tehokkaaseen käyttöön.

1. Aloita yksinkertaisilla tehtävillä

GitHub Copilot voi olla uskomattoman hyödyllinen, mutta aloita käyttö yksinkertaisilla tehtävillä. Tämä antaa sinulle mahdollisuuden nähdä, miten Copilot toimii ja antaa sinulle tilaisuuden opetella sen ominaisuuksia. Kun olet tottuneempi, voit siirtyä monimutkaisempiin tehtäviin.

2. Korjaa koodi ennen sen hyväksymistä

Copilot voi auttaa sinua kirjoittamaan koodia nopeasti, mutta sen ehdotukset eivät aina ole täydellisiä. Tarkista aina koodi ennen sen hyväksymistä ja varmista, että se on oikein ja toimii halutulla tavalla. Tämä auttaa välttämään ongelmia myöhemmin.

3. Hyödynnä Copilotin ominaisuuksia

Copilot tarjoaa monia ominaisuuksia, kuten kyvyn ehdottaa koodia, luoda toimivia yksikkötestejä ja paljon muuta. Käytä aikaa oppiaksesi kaikki ominaisuudet ja miten ne voivat auttaa sinua. Kun osaat käyttää Copilotia tehokkaasti, voit nopeuttaa ohjelmointia ja parantaa koodin laatua.

GitHub Copilot on tehokas työkalu, joka voi auttaa sinua ohjelmoinnissa. Käyttämällä näitä vinkkejä voit hyödyntää sen ominaisuuksia parhaalla mahdollisella tavalla ja kehittyä ohjelmoijana.

4. Tutustu ohjeisiin

GitHub Copilotin käyttöönotto on suhteellisen helppoa, mutta sen käyttö voi olla haastavaa, jos et ole tutustunut sen ohjeisiin. GitHub Copilotin ohjeet löytyvät GitHubin verkkosivustolta, ja niitä kannattaa lukea huolellisesti ennen kuin aloitat sen käytön.

5. Anna palautetta

GitHub Copilot on edelleen beta-vaiheessa (Itseasiassa beta on päättynyt jo 2022, mutta ChatGPT ei sitä vielä tiedä, koska sen opetusmateriaali on ennen betan päättymistä.), joten sen käyttöön voi liittyä ongelmia. Jos huomaat ongelmia tai kohtaat haasteita, kannattaa antaa palautetta GitHubille. Palautteesi auttaa GitHubin kehittäjiä parantamaan ohjelmaa ja korjaamaan mahdolliset ongelmat.

6. Kokeile eri skenaarioita

GitHub Copilotia voi käyttää monilla eri tavoilla. Voit esimerkiksi kirjoittaa koodia tyhjältä pöydältä, tai voit käyttää sitä auttamaan sinua ongelmanratkaisussa. Kokeile erilaisia skenaarioita ja löydä tapa, joka sopii sinulle parhaiten.

 
 
 
Adafy on asiakkaidensa kokenut ja näkemyksellinen teknologiakehityskumppani. Mikäli tekoälyn valjastaminen oman ohjelmistuotuotekehityksen tai liiketoimintaprosessiesi tehostamiseen kiinnostaa, ota ihmeessä yhteyttä ja jutellaan miten voisimme olla avuksi.

Adafy on näkemyksellinen ohjelmistokumppani, jonka Microsoft-teknologiaosaaminen on tunnustetusti Suomen huipputasoa.

Kategoriat

Kiirehtiä vai odottaa? Tekoälyä puskee IT-maailmassa tällä hetkellä jokaisesta mahdollisesta kanavasta ja asian sivuuttaminen tuntuu...
Millainen homma? Ohjelmistokehittäjän tehtävässä menestyminen edellyttää kokemusta ohjelmistokehityksestä ja Azure-ympäristössä työskentelystä sekä osaamista ja kokemusta...
Adafyn kasvua tukemaan Helmikuun alussa toivotimme tervetulleeksi uuden adafyläisen. Tommi Flink aloitti meillä Chief Revenue...

Varaa tapaaminen ja ilmainen tarvekartoitus

Jätä yhteystietosi, niin soitamme sinulle ja sovitaan tehokas tapaaminen

Kenttä on validointitarkoituksiin ja tulee jättää koskemattomaksi.
Satu Kuusinen, toimitusjohtaja
Mikael Koskinen, teknologiajohtaja