Etusivu | -- Materiaalia -- | Luennot | Demot | Opettajat |
ITKP102 Ohjelmointi 1 --- syksy 2007 --- Kirjallisuutta ja linkkej�
Varsinkin nettilinkkej� tullee lis�� kurssin aikana.
Ty�kaluohjeet
==> Ty�kaluohjeet erillisell� sivulla. Niiss� on mukana my�s pient� perustietoutta tiedostoj�rjestelm�st� ja tekstimuotoisesta ohjelmien k�yt�st�.Kirjallisuutta
Pari suomenkielist� kirjaa Java-ohjelmoinnista:
- Mika Vesterholm, Jorma Kypp�: Java-ohjelmointi. T�m� on meid�n p��asiallinen oppikirjamme t�ll� hetkell�. Esitysj�rjestys on kuitenkin v�h�n eri. Varoitan kirjan alkupuolesta: Se keskittyy Java-alustaan ja oliosuunnitteluun, joita en pid� kurssimme p��asioina lainkaan. Alkaisin lukea kirjaa aikaisintaan sivulta 79, ja palaisin alkupuoleen vasta my�hemmin, kun olisi jo tullut n�ppituntuma ohjelmoinnin perusrakenteisiin. Sitten se soveltuu paljon paremmin kuin heti alkuun. Pelk��n ett� j�rjestelm�suunnittelu pyyhkii v�h�n ohitse alkuvaiheessa... Eli voisin ehdottaa, ett� t�st� tarinasta katsotaan alkun�yt�s vasta kun juoni on jo selvill�...
- Juha Peltom�ki, Simo Silander, Pekka Kosonen: Java 2 - ohjelmoinnin peruskirja 2005
Pari esimerkki� muista Java-kirjoista (n�idenkin lis�ksi on olemassa paljon):
- Walter Savitch: Absolute Java, Pearson Education. (Companion Website)
- Y. Daniel Liang: Introduction to Java Programming (Core Version), Prentice Hall. (Companion Website)
- John Lewis, William Loftus: Java Software Solutions, Addison Wesley. (kustantajan katalogisivu)
- Harvey M. Deitel and Paul J. Deitel: (Small) Java How to Program, Prentice Hall. (kustantajan katalogisivu)
Pari linkki�
Javan API-dokumentaatio
- Java Platform SE 6 Uusimman Javan (SE eli standardiversio) API-dokumentaatio! T�rke� referenssimateriaali heti siin� vaiheessa kun ohjelmointi alkaa muodostua tutuksi.
- Edellinen versio: Java SE 5 API (silloinen J2SE 1.5) (Vesterholmin ja Kyp�n kirjan 6. painoksen esimerkit ovat t�ll� tehtyj�)
- Edellisempi versio. Java 1.4 API (silloinen J2SE 1.4.2)
- Viel� edellisempi. Java 1.3 API
Uusimman k�ytt� kannattaa opetella, mutta on syyt� pit�� mieless�, ett� uuden Javan herkut eiv�t ole viel� k�yt�ss� kaikilla maailman ihmisill�, kaikissa maailman laitteistoissa ym., joten tietyt laajasti julkaistavat ohjelmat kannattanee ehk� tehd� aina hieman vanhemman version mukaisesti. Joihinkin tarkoituksiin soveltuu paremmin v�h�n isompi Enterprise Edition (EE), ja puolestaan esim. k�nnyk�iss� toimii vastaavasti paljon pienempi Micro Edition (ME). API on laaja; ei ole mit��n mielt� yritt�� opetella sit� kokonaan! Sen sijaan tulee opetella etsim��n ja ymm�rt�m��n sielt� kulloinkin tarvittava pienenpieni yksityiskohta. Ison manuaalin k�ytt� ei ole ihan maailman yksinkertaisin taito oppia, mutta joskus se tulee eteen joka tapauksessa... Mit� pikemmin, sen parempi. Eli nyt.
Koodausk�yt�nteet
- Code Conventions for the Java Programming Language -- t�m� kertoo perusteet siit�, miten kaikkien maailman Java-ohjelmoijien tulisi kesken��n kommunikoida (eli muotoilla ohjelmansa). Ota haltuun, noudata ja s��d� tekstieditorisi/IDEsi noudattamaan n�it�! (Poiketa saa vain, jos koodaa omaan, kaverin tai firman projektiin, jossa on jostain syyst� m��ritelty jollain tavoin erilaiset pelis��nn�t.) Ohjelmointi 1:ll� lis�t��n pelis��nt�: Tabulaattoria ei saa k�ytt�� (edes 8-merkkisen�) vaan pelkki� v�lily�ntej� sisennyksiin.
Ty�kaluja
Kolme perusty�kalua, joilla aloitamme:
- PuTTY SSH Tools -- SSH2-protokollaa k�ytt�v� yhteysohjelmisto
- ConTEXT -- Windowsissa toimiva k�tev� tekstieditori, joka on viel� syyskuun 7. p�iv� 2007 ilmainen (mutta n�k�j��n tilanne voi muuttua tulevaisuudessa...) Vastaavia hyvi� editoreja on varmasti paljon.
- Java SE Development Kit (JDK) -- Javan perusty�kalut suoraan p��kallonpaikalta
Puolessav�liss� kurssia tutustutaan t�h�n:
- Eclipse IDE for Java Developers -- Tuon kanssa olette toistaiseksi aika lailla omillanne... katsotaan (ehk�) ohjeistusta joskus lokakuussa.
Alkuvaiheessa ymm�rt�mist� ja mielikuvamallien syntymist� voi edesauttaa ohjelman toiminnan visualisointi esim. t�llaisella v�lineell�:
- Jeliot -- Joensuussa kehitetty visualisointi ohjelman suorituksen ymm�rt�misen avuksi. Teatterin�kym� on kiva ja konsolik�ytt�j�n karvainen k�si hauska. T�st� on varmasti apua alkuvaiheessa; todellinen ty�kalu ohjelman tutkimiseen on sitten kuitenkin oikea debuggeri, jonka k�ytt� pit�� osata pikimmiten.
Viimeksi kajottu 2007-11-05.