Go programming (3cr)

Course unit code: ICT8TN031

General information


ECTS credits
3 cr
Teaching language
Finnish

Learning objectives

Opi Go:n perusteet viikossa!

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)

Contents

- 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.

Implementation methods, demonstration and Work&Study

- 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.

Further information

http://terokarvinen.com/2020/go-programming-course-2020-w22/

Go back to top of page