Katso myös kurssin videohakemisto k2018 (k2017 k2016 k2015 k2014 k2013 k2012)
Lisää tähän kurssilla käytettyjä (oikeita) termejä. Pidä lista aakkosjärjestyksessä. Jos kurssilla tulee jokin sana, jota et ymmärrä ja haluat siihen selityksen, lisää siitä julkinen kommentti ko. kirjaimen viereen tyyliin
- kumma sana = ???
Sitten joku toinen etsii aina noita ??? kommentteja ja laittaa tuohon selostuksen.
Workspace - Eclipsen yhden työtilan alle voi tehdä useita projekteja. Yleiset asetukset tallentuvat tänne, joten jos teet uusia työtiloja, joutuu kaikkiin tekemään omat asetukset. Koko kurssin voi tehdä yhteen WorkSpaceen.project - karkeasti yksi kokonaisuus on yksi Eclipse projekti. Esimerkiksi harjoitustyö voi olla yksi projekti, demot toinen (tai jokaiselle demolle voi tehdä oman projektin).class - Java-ohjelmat koostuvat luokista. Siksi jokaista ohjelmaa varten on tehtävä vähintään yksi luokka. Yksi projekti voi sisältää (ja usein sisältääkin) useita luokkia.classpath - polku mistä etsitään projektiin kuuluvia Java-tiedostoja. Voi olla levyhakemisto(ja) ja/tai .jar tiedosto(ja)..jar - Java ARchive, pakattu (käytännössä zip) tiedosto joka sisältää java luokkia..java - Java-luokan lähdekielinen versio.class - tavukoodiksi käännetty Java-luokkaJavaFX - käyttöliittymäkirjasto, jossa käyttöliittymän ulkoasu voidaan tehdä esimerkiksi XML-pohjaisen .fxml-tiedoston avulla.fxml - tiedostomuoto JavaFX ohjelman ulkoasun kuvaamiseksi. Voidaan muokata ihan tekstinä tai esimerkiki SceneBuilerillä graafisesti.css - Cascaded Style Sheet - tiedosto, jossa voidaan kertoa komponenttien tyylit (värit, fonttien koot, yms).SceneBuilder - yksi mahdollinen graafinen editori .fxml-tiedostojen muokkaamiseksisrc - kansio jossa on lähdekoodit (.java source)bin - kansio jossa on käännetyt koodit (.class binaries), joita sitten ajetaan Java-virtuaalikoneellaEsimerkiksi Hello world ohjelman hakemistorakenne pitäisi olla:
.classpath
.project
src
hello
Hello.java
bin
hello
Hello.class
void, eli niissä on return jotakin;. Staattista aliohjelmaa voidaan kutsua ilman että on vastaavaa oliota.Geneerinen ohjelmointi = tietorakenne, olio tai funktio, jossa jokin “olio” (attribuutti, parametri) on geneeristä tyyppiä
Geneerinen tyyppi = oliotyyppi, jonka todellinen tyyppi selviää käyttöyhteydessä (Moniste:Geneerinen taulukko)
ArrayList<String> lista = new ArrayList<String>();Globaali muuttuja = melkein pahinta mitä voi tehdä: Muuttuja näkyy kaikille ja kenelläkään ei ole kontrollia siitä, kuka muuttujaa muuttaa. Ehkä suurimpia yksittäisiä syitä oliohjelmoinnin kehittymiseen. Toinen tapa kiertää ongelmaa on funktionaalinen ohjelmointi, jossa ei ole muuttujia lainkaan.
.fxml-tiedostossa, joka noudattaa XML-syntaksia.miuku.aantele();Naapurin poika = henkilö joka on kuullut jotakin Naapurin pojalta ( tiedon luotettavuus kyseenalaista )
New = new-avainsanalla luodaan olio ja varataan sille muistia keosta.
new Tietotyyppi();1:1 = jokaista riviä vastaa täsmälleen yksi rivi toisessa tiedostossa. Esimerkiksi tietyllä henkilöllä on täsmälleen yksi henkilötunnus
1:n = yhdellä rivillä voi olla monta vastinetta jossakin toisessa tiedostossa. Esimerkiksi yhdellä henkilöllä voi olla 0-n kappaletta puhelinnumeroita (mutta yksi puhelinnumero ei miellellään kuulu monelle henkilölle). Alkuperäisessä harjoitustyön mallissa tällainen suhde on tehty henkilön ja hänen harrastamansa asian suhteen (vaikka oikeasti moni henkilö voisi harrastaa samaa harrastusta).
m:n - monen suhde moneen = yksi opiskelija voi käydä monella eri kurssilla ja toisaalta yhdellä kurssilla voi olla monta henkilöä. Tämä on monesti yleisin tapaus ja toteutetaan tiedostolla (tietokannoissa taululla), jossa on esim. 2 saraketta, joista toinen viittaa opiskelijan id:hen ja toinen sen kurssin id:hen, jota opiskelija opiskelee.
opiskelijat.dat
oid | nimi
1 | Ankka Aku // Akulla on 2 kurssia
2 | Ankka Tupu // Tupulla on 1 kurssi
3 | Ankka Lupu // Lupulla on 1 kurssi
4 | Susi Sepe // ei käy mitään kurssia
kurssit.dat
kid | kurssin nimi
1 | Ohjelmointi 1 // Tällä kurssilla 1 opiskelija
2 | Ohjelmointi 2 // tällä kurssilla 1 opiskelija
3 | Algoritmit 1 // tällä kurssilla 2 opiskelijaa
5 | Algortimit 96 // kukaan ei käy tätä kurssia
kurssilaiset.dat // kurssien ja opiskelijoiden suhde (relaatio)
oid | kid
1 | 1 // Aku käy Ohj 1 kurssia
1 | 3 // Aku käy Alg 1 kurssia
2 | 3 // Tupu käy Alg 1 kurssia
3 | 2 // Lupu käy Ohj 2 kurssia.fxml tiedostoja käsittelevä graafisen liittymän suunnitteluohjelma.svn, TortoiseSVN jne).These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.