Go Academy logo
GoAloittelijaVerkkoPilvipalvelut ja DevOpsTasot A1 → C122 kieltä

Go Academy

Sukella Go-ohjelmointiin ja luo tehokkaita, skaalautuvia sovelluksia GO Academyn avulla. CoddyKitin oppimispolku, joka sisältää 51 lyhyttä kurssia ja 203 interaktiivista oppituntia sekä tekoälytuutorin käytettävissäsi ympäri vuorokauden.

Kurssit
51
Oppitunnit
203
Interaktiiviset vaiheet
2,612
Aloita maksutta
Kurssi 1
Kurssisisältö

51 kurssia tässä opintopolussa

Kaikki Go Academy-opintopolun kurssit suoritusjärjestyksessä. Ensimmäinen on ilmainen.

1

A13 oppituntiaIlmainen

Selvittäkää, mikä Go on, miksi Google loi sen ja miksi se pyörittää maailman tärkeimpiin kuuluvia ohjelmistoja – selitettynä vasta-alkajille.

2

A14 oppituntiaPRO

Tutustukaa Gon tyyppijärjestelmään, muuttujien määrittelyyn var- ja :=-syntakseilla, nolla-arvoihin sekä vakioihin ja iota-arvoon.

3

A14 oppituntiaPRO

Ottakaa Gon ohjausrakenteet haltuun, mukaan lukien alustavan lauseen sisältävä if, monipuolinen for-silmukka ja switch.

4

A24 oppituntiaPRO

Tutustukaa Gon funktioihin: signatuureihin, variadisiin parametreihin, nimettyihin paluuarvoihin, deferiin ja ensimmäisen luokan funktioihin.

5

A24 oppituntiaPRO

Syventykää Gon kokoelmiin: kiinteisiin taulukoihin, dynaamisiin sliceihin ja hajautustauluihin sekä niiden idiomaattisiin käyttötapoihin.

6

A24 oppituntiaPRO

Gon merkkijonot ja strings-paketti: runet ja tavut, strings-paketin funktiot sekä paljon muuta.

7

A24 oppituntiaPRO

Muotoilu fmt:llä ja Stringerilla: Printf-verbien käyttö, Sprintf ja Fprintf sekä paljon muuta.

8

A24 oppituntiaPRO

Gon aika ja time-paketti: aika ja kesto, muotoilu ja jäsentäminen sekä paljon muuta.

9

B14 oppituntiaPRO

Mallintakaa tietoja structeilla, liittäkää niihin toiminnallisuutta metodeilla ja ymmärtäkää arvo- ja osoitinvastaanottimien erot.

10

B14 oppituntiaPRO

Tutustukaa Gon osoittimiin: muistiosoitteisiin, osoittimen dereferointiin, osoitinvastaanottimiin ja tilanteisiin, joissa osoittimia kannattaa käyttää.

11

B14 oppituntiaPRO

Tutustukaa Gon implisiittiseen rajapintajärjestelmään, määritelkää ja toteuttakaa rajapintoja sekä käyttäkää tyyppiväitteitä ja tyyppikytkimiä.

12

B14 oppituntiaPRO

Ottakaa Gon eksplisiittinen virheenkäsittely haltuun: error-rajapinta, errors.Is/As, virheiden kääriminen ja mukautetut virhetyypit.

13

B14 oppituntiaPRO

Järjestäkää Go-koodia paketeilla, hallitkaa riippuvuuksia Go-moduuleilla ja ymmärtäkää näkyvyyssäännöt.

14

B14 oppituntiaPRO

Tutustukaa Gon tärkeimpiin standardikirjaston paketteihin: fmt, strings, strconv, math, time ja os.

15

B14 oppituntiaPRO

Gon säännölliset lausekkeet: regexpin perusteet, etsiminen ja poimiminen sekä paljon muuta.

16

B14 oppituntiaPRO

Gon lajittelu ja sort-paketti: slicejen lajittelu, mukautetut lajittelujärjestykset sekä paljon muuta.

17

B14 oppituntiaPRO

Gon map-rakenteet perusteellisesti: map-rakenteiden sisäinen toiminta, olemassaolon tarkistaminen sekä paljon muuta.

18

B14 oppituntiaPRO

Gon struct-tagit ja validointi: mitä struct-tagit ovat, JSON-tagit sekä paljon muuta.

19

B14 oppituntiaPRO

Gon koodausmuodot: encoding/json-kertaus, encoding/xml sekä paljon muuta.

20

B14 oppituntiaPRO

Lukekaa ja kirjoittakaa tiedostoja os- ja bufio-paketeilla, koodatkaa ja purkakaa JSONia encoding/json-paketilla sekä käsitelkää CSV-dataa.

21

B14 oppituntiaPRO

Gon bufio ja tehokas I/O: puskuroitujen lukijoiden käyttö, skannerit sekä paljon muuta.

22

B14 oppituntiaPRO

Gon upotus ja koostaminen: struct-rakenteiden upotus, rajapintojen upotus sekä paljon muuta.

23

B24 oppituntiaPRO

Käynnistäkää goroutineja, viestikää kanavien avulla ja tutustukaa Gon rinnakkaisuusmalliin puskuroitujen kanavien avulla.

24

B24 oppituntiaPRO

Käyttäkää selectiä monikanavaiseen viestintään ja toteuttakaa fan-in- ja fan-out-rakenteita, aikakatkaisuja sekä työntekijäpoolit.

25

B24 oppituntiaPRO

Suojatkaa jaettua tilaa Gon sync-paketin Mutexilla, RWMutexilla, Oncella ja WaitGroupilla.

26

B24 oppituntiaPRO

Käyttäkää context.Contextia peruutusten, määräaikojen ja pyyntökohtaisten arvojen välittämiseen goroutinejen välillä.

27

B24 oppituntiaPRO

Rakentakaa HTTP-palvelimia Golla net/http-paketin avulla: käsittelijät, ServeMux, middleware ja hallittu sammutus.

28

B24 oppituntiaPRO

Käyttäkää REST-rajapintoja Gon http.Clientilla: aikakatkaisut, otsakkeet, todennus, JSON-jäsentäminen ja uudelleenyritykset.

29

B24 oppituntiaPRO

Kirjoittakaa tehokkaita testejä Gon testing-paketilla: taulukkopohjaiset testit, alitestit, mockit ja testikattavuus.

30

B24 oppituntiaPRO

Ottakaa Go 1.18+:n generics-ominaisuudet haltuun: tyyppiparametrit, rajoitteet, comparable ja käytännön geneeriset mallit.

31

B24 oppituntiaPRO

Gon io.Reader ja io.Writer: Reader-rajapinta, Writer-rajapinta sekä paljon muuta.

32

B24 oppituntiaPRO

Gon funktionaalisten optioiden malli: monien parametrien ongelma, optiofunktiot sekä paljon muuta.

33

B24 oppituntiaPRO

Gon nopeusrajoitus: token bucket -periaate, golang.org/x/time/rate sekä paljon muuta.

34

B24 oppituntiaPRO

Gon database/sql-perusteet: yhteyden avaaminen, rivien kysely sekä paljon muuta.

35

B24 oppituntiaPRO

Rakentakaa ammattimaisia komentorivityökaluja Cob­ralla: komennot, liput, alikomennot, konfigurointi ja jakelu.

36

B24 oppituntiaPRO

Tehkää kyselyitä PostgreSQL-tietokantaan Golla käyttäen database/sql-pakettia, structien lukemiseen tarkoitettua sqlxiä ja tehokkaaseen käyttöön soveltuvaa pgx:ää.

37

B24 oppituntiaPRO

Luokaa tuotantokelpoisia REST-rajapintoja Gin-kehyksellä: reititys, sidonta, validointi ja virheenkäsittely.

38

B24 oppituntiaPRO

Suunnitelkaa uudelleenkäytettävää HTTP-middlewarea: lokitus, nopeusrajoitus, todennus, CORS ja pyyntötunnisteen lisääminen.

39

B24 oppituntiaPRO

Kontittakaa Go-binaarit monivaiheisilla Docker-koonneilla, Docker Composella, ympäristöasetuksilla ja terveystarkistuksilla.

40

B24 oppituntiaPRO

Gon GORM-ORM: mallit ja AutoMigrate, CRUD-operaatiot sekä paljon muuta.

41

B24 oppituntiaPRO

Gon konfigurointi Viperillä: asetustiedostojen lukeminen, ympäristömuuttujat sekä paljon muuta.

42

B24 oppituntiaPRO

Gon rakenteinen lokitus slogilla: miksi rakenteisia lokeja käytetään, slog-käsittelijät sekä paljon muuta.

43

B24 oppituntiaPRO

Gon WebSocketit: WebSocketien perusteet, gorilla/websocketin käyttö sekä paljon muuta.

44

B24 oppituntiaPRO

Gon Cron-työt ja ajoitus: aikaan perustuva ajoitus, robfig/cron-kirjasto sekä paljon muuta.

45

C14 oppituntiaPRO

Mitatkaa ja optimoikaa Go-koodia benchmarkeilla, pprofin CPU- ja kekomuistiprofiileilla sekä suoritusjäljityksillä.

46

C14 oppituntiaPRO

Gon työtekijäpoolit ja putkistot: työtekijäpoolimalli, fan-out ja fan-in sekä paljon muuta.

47

C14 oppituntiaPRO

Rakentakaa tuotantotason rinnakkaisia järjestelmiä putkilla, errgroupilla, semaforeilla ja reactor-mallilla.

48

C14 oppituntiaPRO

Määritelkää palveluita Protocol Buffersilla, luokaa Go-koodia ja toteuttakaa yksi- sekä suoratoistopohjaisia gRPC-palveluita.

49

C14 oppituntiaPRO

Tarkastelkaa ja muokatkaa tyyppejä ajonaikana reflect-paketilla: Kind, Value, struct-tagit ja dynaamiset kutsut.

50

C14 oppituntiaPRO

Rakentakaa laajennettavia Go-sovelluksia plugin-paketeilla, rajapinnoilla ja dynaamisella latauksella Linuxissa.

51

C14 oppituntiaPRO

Tutustukaa Gon muistimalliin, happens-before-sääntöihin, pino- ja kekomuistiin, escape-analyysiin sekä roskienkeruun säätämiseen.

CoddyKit PRO

Avaa kaikki 51 tämän opintopolun kurssia ja kaikki muut opintopolut

Tekoälytuutori, sertifiointikoe ja suoritustodistus. Toimii verkossa sekä iOS- ja Android-laitteilla.

Näytä kaikki paketit
Vuosittain$29.90 / vuosiNoin $2.49 kuukaudessaMaksa kerranElinikäinen$69.99 KerranEi uusimisia. PRO ikuisesti.
Kurssin yleiskatsaus

Go: rakennettu samanaikaisuuteen ja suunniteltu skaalautuvaksi

Go on Googlessa kehitetty staattisesti tyypitetty ja käännettävä ohjelmointikieli, joka vastaa suurten järjestelmien tarpeisiin: nopea käännös, suoraviivainen samanaikaisuus ja suppea standardikirjasto, joka kattaa aidosti tuotannon tarpeet. Sitä käytetään muun muassa Dockerin, Kubernetesin, Cloudflaren ja Uberin infrastruktuurissa. Tällä opintopolulla opitte Gon perusteet, sen samanaikaisuusmallin, REST-rajapinnat, gRPC-palvelut ja suorituskyvyn työkalut, joita insinöörit käyttävät tuotannossa.

Mitä opitte

Aloitatte Gon tyyppijärjestelmästä, nolla-arvoista ja ohjausrakenteista ja siirrytte sitten viipaleisiin, map-rakenteisiin, struct-rakenteisiin, rajapintoihin ja virheenkäsittelyn käytäntöihin, jotka tekevät Go-koodista ennakoitavaa. Opintopolulla käsitellään sync-pakettia, goroutiineja, kanavia ja select-lauseketta samanaikaiseen ohjelmointiin sekä context-pakettia peruutuksia varten. Käytännön osuudessa rakennatte HTTP-palvelimia ja -asiakkaita net/http-paketilla, kirjoitatte REST-rajapintoja Ginillä, lisäätte middleware-komponentteja, teette tietokantakyselyitä paketeilla database/sql, sqlx, pgx ja GORM, rakennatte CLI-työkaluja Cobralla ja toimitatte sovelluksia Docker-konteissa. Edistyneisiin aiheisiin kuuluvat profilointi pprof-paketilla, worker poolit, putket, gRPC, reflektio ja Gon muistimalli.

Oppimispolku

Viisikymmentäyksi kurssia etenee tasolta A1 tasolle A2, B1, B2 ja lopulta C1-tasolle. A-tason kurssit luovat kielen perustan: muuttujat, ohjausrakenteet, funktiot, useat paluuarvot ja keskeiset kokoelmatyypit. B1 syventää mallia struct-rakenteilla, osoittimilla, rajapinnoilla, paketeilla, standardikirjastolla ja tiedostojen käsittelyllä. Laajin B2-osuus kattaa kaiken goroutiineista ja kanavista HTTP:hen, testaamiseen, geneerisiin tyyppeihin, tietokantakäyttöön, Ginillä toteutettuihin REST-rajapintoihin, Docker-julkaisuihin, rakenteiseen lokitukseen slog-paketilla, WebSocketeihin ja cron-tehtäviin. C1-osuus päättyy tuotantotason aiheisiin: suorituskyvyn mittaamiseen ja profilointiin pprof-paketilla, worker pooleihin ja putkiin, edistyneisiin samanaikaisuusmalleihin, gRPC:hen Go-kielellä, reflect-pakettiin, liitännäisjärjestelmään sekä Gon muistimalliin ja roskienkerääjään.

Näin opiskelu toimii

Jokainen kurssi koostuu lyhyistä ja keskittyneistä oppitunneista, jotka suoritatte sisäänrakennetussa koodieditorissa reaaliaikaisen palautteen avulla. Kun jäätte jumiin, AI-tutor on käytettävissänne ja selittää käsitteen paljastamatta vastausta — näin rakennatte todellista ymmärrystä ratkaisujen kopioimisen sijaan.

Näin opiskelet

  1. 01

    Interaktiiviset oppitunnit

    Käytännön koodiharjoituksia ja reaaliaikaista palautetta

  2. 02

    Tekoälytuutori

    Saat heti apua tekoälyltä, kun jäät jumiin

  3. 03

    Sisäänrakennettu editori

    Kirjoita ja suorita koodia suoraan selaimessa

  4. 04

    Sertifikaatti

    Saat sertifikaatin suoritettuasi kurssin

UKK

Usein kysytyt kysymykset

Onko Go Academy-kurssi ilmainen?

Kyllä. Voit aloittaa Go Academy-kurssin ilmaiseksi ja suorittaa sen vuorovaikutteiset oppitunnit maksutta. Valinnainen PRO-tilaus avaa käyttöön edistyneet tekoälytyökalut ja jaettavan todistuksen.

Tarvitsenko aiempaa kokemusta oppiakseni Go?

Et tarvitse. Kurssi alkaa perusteista ja etenee vähitellen edistyneempiin aiheisiin, joten voit aloittaa, vaikka sinulla ei olisi aiempaa Go-kokemusta.

Miten opin Go CoddyKitissä?

Opit tekemällä. Lyhyillä vuorovaikutteisilla oppitunneilla selkeä teoria yhdistyy käytännön koodiharjoitukseen, joka suoritetaan reaaliajassa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori auttaa henkilökohtaisesti aina, kun jäät jumiin.

Saanko todistuksen Go Academy-kurssin suorittamisesta?

Kyllä. PRO-oppijat voivat suorittaa kokeen ja saada Go Academy-kurssin suorittamisesta jaettavan todistuksen, jonka koodi voidaan tarkistaa.

Voinko oppia Go puhelimellani?

Kyllä. CoddyKit on käytettävissä verkossa sekä iOS- ja Android-natiivisovelluksina, joten voit oppia Go millä tahansa laitteella, ja edistymisesi synkronoituu niiden välillä.

Paljonko CoddyKit PRO maksaa?

Go Academy-opintopolun ensimmäinen kurssi on ilmainen. CoddyKit PRO avaa kaikki kurssit: $5.90 viikossa, $7.90 kuukaudessa, $29.90 vuodessa tai $69.99 kerran maksettuna, jolloin saat elinikäisen käyttöoikeuden ilman uusimisia.

Kuinka kauan Go Academy-opintopolun suorittaminen kestää?

Go Academy sisältää 51 kurssia ja 203 oppituntia. Useimmat oppitunnit kestävät noin 5–10 minuuttia, joten koko opintopolun suorittamiseen kuluu omaan tahtiin noin 24 tuntia käytännön harjoittelua.

Aloita Go Academy nyt

Liity tuhansien oppijoiden joukkoon ja opi ohjelmointia tekoälyä hyödyntävillä oppitunneilla.