Opintojakson suoritettuaan opiskelija:
- Osaa kirjoittaa yksinkertaisia ohjelmia Go-kielellä
- Osaa Go-kielen kontrollirakenteet ja funktiot (if, for, range, func...)
- Osaa Go-kielen tärkeimmät tietorakenteet (slice, string, rune...)
- Tietää, mihin Go soveltuu hyvin
- Osaa ristiinkääntää ohjelmia (esimerkiksi kääntää Windows-ohjelman Linuxilla)
- Osaa tehdä ohjelmia, joilla ei ole riippuvuuksia (yksi binääri sisältää kaiken)
Sisältö
- Go-ohjelmointiympäristön asentaminen, hei maailma
- Menestyneitä Go-ohjelmia
- Kontrollirakenteet ja funktiot
- Virheiden käsittely
- Tärkeimmät tietorakenteet
- Käännöstekniikat (cross compliation, static binaries)
- Ohjelmointiharjoituksia
- Mikäli aika sallii, voidaan käsitellä myös esimerkiksi yksikkötestejä ja tärkeimpiä kirjastoja.
Sisältöön tulee muutoksia kurssin aikana.
Oppimistavat (sisältää ahotin ja erilaiset toteutusvaihtoehdot)
- Teoria opetetaan käytäntöön sidottuna - koodauskurssilla katsomme lähinnä koodia
- Työskennellään oikeilla tietokoneilla labrassa ja kotona - koodataan.
- Kannustetaan opiskelijoita hankkimaan tuotantovälineet itselleen.
- Kannustetaan tulosten julkaisuun.