Käyttämäsi selain on vanhentunut. Vanhentuneet selaimet ovat tietoturvariski. Sivusto ei välttämättä näy oikein selaimellasi. Lue lisää.

You are using an outdated browser. Outdated browsers are a security risk. This website might not work correctly on your browser. Read more.

UKK

Usein kysyttyjä kysymyksiä

1. En osaa tehdä tehtävää N?

Apua tehtävän tekemiseen löydät materiaalista sekä internetistä. Erityisen suositeltavaa on liittyä IRCnetissä olevalle kanavalle #mooc.fi, katso lisäohjeita seuraavasta IRC-ohjeet. Tutustu myös sivuun tukikanavat.

2. Miten esitän ongelmani IRC:ssä?

“Don’t ask to ask, just ask”

Lue IRC-ohjeet

3. Tehtävän N testeissä on ongelma?

Jos huomaat, että jonkun tehtävän testissä on ongelma, esim. huono virheilmoitus, voit pyytää kurssihenkilökuntaa tarkastamaan asian.

Raportoi mahdolliset ongelmat sähköpostiosoitteeseen mooc@cs.helsinki.fi. Tästä sähköpostista ei kuitenkaan anneta ohjausta tehtävien tekemiseen. Mikäli tarvitset apua tehtävän tekemisessä, tutustu tarjolla oleviin tukikanaviin.

4. Mistä näen mitä tehtäviä olen jo palauttanut ja milloin tehtävät pitäisi palauttaa?

TMC-palvelimen pääsivulta https://tmc.mooc.fi/mooc/ pääset kurssin sivulle, jossa on näkyvissä mm. tehtävien deadlinet. Kirjautumalla näet omat palautuksesi sekä pääset tarkastelemaan palauttamiesi tehtävien esimerkkivastauksia.

5. Salasanani on unohtunut, mitä teen?

Voit asettaa itsellesi uuden salasanan TMC-palvelimella osoitteessa https://tmc.mooc.fi/mooc/password_reset_keys/new

6. Kysyäkseni apua virheeseen, kuinka näytän koodini helposti avunantajalle verkon ylitse?

Mikäli kurssilla on käytössä NetBeans-ohjelmointiympäristö ja kysymyksesi koskee koodia, jaa koodi seuraavasti: NetBeanssissa paina TMC -> Send code to TMC Pastebin -> Send -> kopioi saamasi linkki ja lähetä se kysymyksesi yhteydessä.

Muussa tapauksessa voit voit käyttää jotakin “pastebiniä”; esimerkiksi rakentamaamme http://paste.mooc.fi -palvelua.

7. Voinko tehdä tehtäviä kahdella eri koneella?

Voit. Jos TMC-liitännäisen sisältävä NetBeans on asennettu molemmille koneille, ei ongelmaa ole.

Tekemiäsi tehtäviä voi myös siirtää koneelta toiselle:

8. Kaikki tehtävät eivät lataudu?

Jos käy niin, että osa tehtävistä ei näytä latautuvan koneellesi, toimi seuraavasti:

  1. Katso NetBeansin TMC-valikon Settings-valikosta minne TMC tallentaa tehtäväpohjat (project folder).
  2. Kurssin tehtävät tallentuvat ko. kansion alikansioon, esimerkiksi 2014-mooc-no-deadline/
  3. Valitse NetBeansin File-valikosta “Open project”, etsi kansio, jonne TMC-tallettaa tehtävät ja valitse avattaville projekteille “Open project”.

9. Voinko palauttaa tehtävän palvelimelle monta kertaa?

Voit. Palautuskertoja palvelimelle ei ole rajoitettu. Pisteiden saantiin riittää, että saat ne jollain palautuskerralla.

NetBeansilla työskentelyä helpottavia näppäinkomentoja ym.

Allaolevat ohjeet löytyvät myös kurssimateriaalista ja osa niistä tulee ajankohtaiseksi vasta kurssin puolivälin jälkeen.

  1. Automaattinen System.out.println

    Kirjoita sout ja paina tabulaattoria (q:n vasemmalla puolella oleva näppäin), editoriin tulee automaattisesti System.out.println

  2. Automaattinen sisennys

    Aktivoi editori-ikkunaan tiedosto, jonka haluat sisentää. Paina yhtä aikaa alt, shift ja f. Vaihtoehtoisesti voit valita yläpalkista Source ja sen alta format

  3. Koodin automaattinen täydennys

    Jos ohjelmassasi on käytössä esim. muuttuja String sukunimi;, ei koko muuttujan nimeä tarvitse välttämättä joka kerta kirjoittaa kokonaan. Kokeile mitä tapahtuu kun kirjoitat s ja sen jälkeen painat yhtäaikaa ctrl ja välilyönti.

  4. Uudelleennimentä

    Muuttujat, metodit ja luokat kannattaa nimetä kuvaavasti. Usein käy, että nimi on hieman epäkuvaava ja tulee tarve nimen muuttamiselle. NetBeans:issa tämä on todella helppoa. Maalaa huono nimi jostain kohtaa koodiasi hiirellä. Paina (yhtäaikaa) ctrl ja r ja kirjoita muuttujalle/metodille uusi nimi. Nimi muuttuu kaikkialta ohjelmasta!

  5. Tyhjän rivin nykyisen rivin alapuolelle

    Koodiin saa tehtyä uuden tyhjän painamalla shift+enter, oli osoitin missä kohtaa riviä tahansa.

  6. Konstruktorien, getterien ja setterien automaattinen luominen

    Mene luokan koodilohkon sisäpuolelle mutta kaikkien metodien ulkopuolelle ja paina yhtä aikaa ctrl ja välilyönti. Jos luokallasi on esim. oliomuuttuja , tarjoaa NetBeans mahdollisuuden luoda (eli generoida) oliomuuttujalle getteri- ja setterimetodit sekä konstruktorin, joka asettaa oliomuuttujalle alkuarvon.

  7. Implement all abstract methods

    Oletetaan että ohjelmassasi on rajapinta, ja olet tekemässä rajapinnan toteuttavaa luokkaa . Joudut näkemään hieman vaivaa kirjoittaessasi toteuttavaan luokkaan rajapinnan määrittelemien metodien esittelyrivit.

    On kuitenkin mahdollista pyytää NetBeansia täydentämään automaattisesti metodirungot toteuttavalle luokalle. Kun olet määritellyt luokan toteuttavan rajapinnan, eli kirjoittanut

    public class Luokka implements Rajapinta {
       
    }
    

    NetBeans värjää luokan nimen punaisella. Mene rivin vasemmassa reunassa olevan lamppusymbolin kohdalle, klikkaa ja valitse Implement all abstract methods ja metodirungot ilmestyvät koodiin!

  8. Clean and build

    Tietyissä tilanteissa NetBeans saattaa mennä sekaisin ja yrittää ajaa koodista versiota, joka ei huomioi kaikkia koodiin kirjoitettuja muutoksia. Yleensä huomaat tilanteen siten, että jotain “outoa” vaikuttaa tapahtuvan. Ongelman korjaa usein Clean and build -operaation suorittaminen. Operaatio löytyy Run-valikosta ja sen voi suorittaa myös painamalla harja ja vasara -symbolia. Clean and build poistaa koodista olemassa olevat käännetyt versiot ja tekee uuden käännöksen.

LINKKEJÄ MUIHIN NETBEANS-OHJEISIIN