Ohjelmointi 1 -kurssin työkalut

Harjoitustehtävien ja harjoitustyön tekemiseen käytämme seuraavia työkaluja:

  • .NET - ohjelmistoviitekehys (engl. framework) sekä ajonaikainen ympäristö (engl. runtime) C#-kielelle. .NET mahdollistaa C#-ohjelmien kääntämisen ja ajamisen. Se tarjoaa myös valmista koodia yleisempiin käyttötarkoituksiin (esim. tekstin tulostaminen näytölle, käyttöliittymien tekeminen).
  • Git - versiohallintaohjelma (engl. Version Control Software, VCS), joka mahdollistaa koodin versioinnin ja yhteistyön koodaajien välillä. Vähän kuin Google Docsin muokkaushistoria, mutta koodaamiseen tarkoitettu.
  • JetBrains Rider - integroitu kehitysympäristö (engl. Integrated Development Environment, IDE). IDE sisältää oleellisimmat toiminnot ohjelmien tekemiseen (koodin muokkaus, kääntäminen, ajaminen). Rider on erityisesti .NET ja C#-ohjelmille tarkoitettu IDE.
  • Tekstieditori - jokin kevyt tekstieditori, jolla tekstipohjaisia tiedostoja (esim. koodi) voi muokata avaamatta IDE-ohjelmistoa. Suosittelemme esimerkiksi Visual Studio Code tai Notepad++. Microsoft Word tai Google Docs ei ole opintojaksolle soveltuva tekstieditori.
  • JyPeli - pelimoottori (engl. game engine), joka on Jyväskylän yliopistossa kehitetty C#-kirjasto pelien tekemiseen.
  • ComTest - yksikkötestigeneraattori (engl. unit test generator), joka on aputyökalu, jonka avulla kirjoitetulle koodille voi kirjoittaa testejä helposti luettavalla merkintätavalla.

Tässä dokumentissa käydään läpi yllä olevien työkalujen ja ohjelmien asentamista.

Yllä olevat ohjelmat ovat valmiiksi asennettuna Agoran mikroluokissa. Suosittelemme, että asennat ohjelmat lisäksi niille tietokoneille, joilla aiot suorittaa opintojakson. Erityisesti harjoitustyön tekeminen pääteohjausten ulkopuolella on helpompaa, kun kaikki tarvittavat ohjelmat on myös omalla tietokoneella.

1. Asennus videona

Uusimmat videot pyritään julkaisemaan opintojakson aikana. Seuraa toistaiseksi alla olevia tekstiohjeita.

2. Ennen asentamista

2.1 Käyttöjärjestelmä ja vaatimukset

Tällä sivulla olevat ohjeet riippuvat käyttöjärjestelmästä. Valitse käyttöjärjestelmä alta.

Windows

macOS

Linux

 

Valitse käyttöjärjestelmäsi yllä olevilla painikkeilla.


Huomaa, että muilla käyttöjärjestelmillä voi esiintyä pieniä poikkeuksia. Mikäli ohjeet eivät toimi, ilmoita siitä opettajille: . Vastaavasti, jos saat ohjeet toimimaan käyttöjärjestelmällä, jotka eivät ole yllä mainitussa listassa, kerro käyttöjärjestelmäsi, niin päivitämme listan.

2.2 Pikakurssi komentorivin käyttöön

Tämän sivun asennusohjeet vaativat komentorivin avaamista ja käyttöä.

Opintojaksolla komentorivin käyttöä käsitellään tarkemmin opintojakson aikana; jos luet nämä ohjeet aivan opintojakson alussa, komentorivi saattaa kuulostaa vielä hämärältä asialta.

Jos et ikinä ennen käyttänyt komentoriviä, katso pikainen johdatus komentorivin käyttöön alta.

Pikainen johdatus komentorivin käyttöön (Avaa klikkaamalla)

3. Asennusohjeet tekstinä

3.1 Valmistelu

Merkkaa ruksi tähän kohtaan, kun olet saanut valmistelut tehtyä.

Please to interact with this component.

Valmistelu tehty!

Windows

macOS

Linux

 

Valitse käyttöjärjestelmäsi yllä olevilla painikkeilla.

3.2 .NET

Merkkaa ruksi tähän kohtaan, kun olet saanut .NET asennettua.

Please to interact with this component.

.NET asennettu

Windows

macOS

Linux

 

Valitse käyttöjärjestelmäsi yllä olevilla painikkeilla.

3.3 Git

Merkkaa ruksi tähän kohtaan, kun olet saanut Git asennettua.

Please to interact with this component.

Git asennettu

Windows

macOS

Linux

 

Valitse käyttöjärjestelmäsi yllä olevilla painikkeilla.

3.4 JetBrains Rider

Merkkaa ruksi tähän kohtaan, kun olet saanut JetBrains Rider asennettua.

Please to interact with this component.

JetBrains Rider asennettu

Windows

macOS

Linux

 

Valitse käyttöjärjestelmäsi yllä olevilla painikkeilla.

3.5 Tekstieditori

Tälle opintojaksolle riittää mikä tahansa tekstieditori, joka ei ole asiakirjasovellus (eli ei Google Docs, Microsfot Word, yms. asiakirjojen laadintaan tarkoitettu). Vaihtoehtoja on monta; eri editorien vertailu ja latauslinkit löytyvät Tekstieditori-sivulla.

Alla olevissa ohjeissa asennetaan Visual Studio Code (tai lyhyemmin VS Code), joka on tekstieditori, mutta on laajennettavissa kokonaiseksi IDE:n kaltaiseksi ohjelmaksi.

Merkkaa ruksi tähän kohtaan, kun olet saanut tekstieditorin asennettua.

Please to interact with this component.

Tekstieditori asennettu

Windows

macOS

Linux

 

Valitse käyttöjärjestelmäsi yllä olevilla painikkeilla.

3.6 JyPeli

Merkkaa ruksi tähän kohtaan, kun olet saanut JyPelin asennettua.

Please to interact with this component.

JyPeli asennettu

  1. Avaa käyttöjärjestelmäsi komentorivi (PowerShell, Pääte tai vastaava) ellei se ole jo

  2. Asenna JyPelin .NET-projektipohjat suorittamalla alla oleva komento:

    dotnet new install Jypeli.Templates

    Kun asennus on valmis, näet jotakin tekstiä mallia:

    Success: Jypeli.Templates installed the following templates:
  3. Kokeile, että JyPeli toimii luomalla tasohyppelypeliprojekti ja suorittamalla se. Suorita alla olevat komennot (huom: yhteensä neljä komentoa):

    cd ~
    dotnet new Tasohyppelypeli -o TasohyppelypeliTesti
    cd TasohyppelypeliTesti
    dotnet run

    Anna erityisesti viimeisen komennon suoriutua loppuun. Komennot tekevät seuraavat asiat:

    • Komento 1 muuttaa aktiivisen hakemiston kotihakemistoksi
    • Komento 2 tekee uuden C#-projektin, jonka pohja otetaan JyPeli tasohyppelypeliesimerkistä
    • Komento 3 siirtää komentorivin projektikansion sisälle
    • Komento 4 kääntää ja käynnistää pelin

    Tuloksena pitäisi avautua pelattava tasohyppelypeli. Voit kokeilla peliä tai sulkea sen.

Merkkaa lopuksi ruksi kohtaan "JyPeli asennettu" tämän ohjeen alussa.

3.7 ComTest

ComTest on Rider-plugin, jonka avulla tällä opintojaksolla kirjoitetaan yksikkötestejä.

Merkkaa ruksi tähän kohtaan, kun olet saanut ComTestin asennettua.

Please to interact with this component.

ComTest asennettu

  1. Avaa JetBrains Rider ja odota, kunnes pääset Welcome to JetBrains Rider -näkymään

  2. Klikkaa ikkunan vasemmassa alalaidassa oleva Configure Plugins

  3. Valitse Marketplace-välilehti ja hae hakusanalla ComTest

  4. Valitse Comtest Runner -pluginin kohdalta Install

  5. Paina Save

  6. Sulje JetBrains Rider

Merkkaa lopuksi ruksi kohtaan "ComTest asennettu" tämän ohjeen alussa.

4. Mitä seuraavaksi?

Onneksi olkoon! Asennettujen työkalujen käyttöä käydään varsinaisesti läpi luennoilla.

Voit halutessasi tutustua omatoimisesti konfiguroida IDE ja tutustua sen toimintaan tarkemmin:

Jos olet tutkinto-opiskelija, sinulla on oikeus hankkia JetBrains Student Pack -pakkaus, joka sisältää käyttöoikeuden kaikkiin JetBrains IDE-ohjelmiin. Tällä opintojaksolla Non-commercial license -lisenssi riittää Riderin käyttöön, mutta erityisesti ohjelmoinnista kiinnostuneelle voi Student Packista olla hyötyä myöhemmissä opinnoissa (esimerkiksi TIM-järjestelmä kehitetään paljolti JetBrains PyCharm:lla, joka on Pythonille tarkoitettu IDE).

5. Ongelmatilanteita ja niiden ratkaisuja

Jos sinulla on ongelmia, joita ei ole listattu alla, pyydä apua

5.1 Silk.NET.Core.Loader.SymbolLoadingException' occurred in Silk.NET.Core.dll: 'Native symbol not found (Symbol: glfwWindowHintString)

5.2 System.PlatformNotSupportedException: GLFW is not supported on this platform...

5.3 Rider pyytää asentamaan .NETia vaikka olen asentanut sen jo

5.4 Rider on hidas tai antaa erilaisia oikeusvirheitä

5.5 Rider-lisenssin uudelleenaktivointi

5.6 dotnet not found / command not found: dotnet

5.7 Näppäinkomennot eivät toimi

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.