Yksi tapa päästä kiinni ohjelmointiin on lukea jonkun olemassaolevan ohjelmiston lähdekoodia ja muuntaa sitä. Ensin voi muunnella, compiloida ja leikkiä/testata oppiakseen komentojen merkitystä. Sitten voi siirtyä muokkaamaan omaa ohjelmistoa.
Mikä olisi linuxien mukana tulevista ohjelmistoista paras sellaiseen käyttöön? Se voi olla peli, editori tai joku muu, kunhan sen lähdekoodin ym. saa rakentumaan helposti ja siinä on ymmärrettäviä muuttujanimiä(tyyliin: "aluksia jäljellä", "rivinumero", "ovi kiinni/auki", "korkeus", "nopeus", "x-koordinaatti"...).
Rakentamisajan olisi hyvä olla korkeintaan 10s ja mukana monenlaisia rakenteita ja toimintoja.
Mikä olisi linuxien mukana tulevista ohjelmistoista paras sellaiseen käyttöön? Se voi olla peli, editori tai joku muu, kunhan sen lähdekoodin ym. saa rakentumaan helposti ja siinä on ymmärrettäviä muuttujanimiä(tyyliin: "aluksia jäljellä", "rivinumero", "ovi kiinni/auki", "korkeus", "nopeus", "x-koordinaatti"...).
Rakentamisajan olisi hyvä olla korkeintaan 10s ja mukana monenlaisia rakenteita ja toimintoja.
Vastaukset 3
Vanhimmat
ja kokeile siitä jotain esimerkkiä. Silleen pääset helpohkosti alkuun.
Jos aiempaa ohjelmointikokemusta ei juuri ole, suosittelen lähtemään liikkeelle runsaasti esimerkkejä sisältävällä tutoriaalilla. Viestisi perusteella peliohjelmointi saattaisi kiinnostaa, joten suosittelen tätä:
http://rene.f0o.com/mywiki/PythonGameProgramming
Siinä ensimmäisen "oppitunnin" sisältö on kääntäjän/tulkin (yksi ja sama ohjelma tässä tapauksessa) ja peliohjelmointikirjaston asennus. Linuxissa menee yhdellä komennolla.
Toinen oppitunti perehdyttää Python-tulkin käyttöön ja Pythonin perusteisiin. Python-tulkissa voit kokeilla mitä kukin ohjelmointikielen komento tekee. Sinun ei siis tarvitse kääntää ja suorittaa ohjelma erikseen kokeillaksesi niitä. Se helpottaa huomattavasti kokeilemalla oppimista. (Tulkissa kokeileminen on edistyneellekin Python-ohjelmoijalle usein helpompaa kuin asioiden penkominen ohjelmointikielen dokumentaatiosta.)
Kolmannella oppitunnilla saat jo eteesi ohjelmakoodin, jonka muuttelemisella pääset kiinni itse asiaan. Tätä ennen olet tosin saanut jo sen verran taustatietoja, että pääset nyt ohjelmoinnista jyvälle paremmin kuin hyppäämällä suoraan jonkin "oikean" ohjelman lähdekoodin kimppuun ilman mitään taustatietoja kielestä, käännöstyökaluista tms.
Jos on hieman kokemusta, niin sitten oikean ohjelmiston lähdekoodin tutkiminen ja siitä lähteminen voi olla parasta. Eli ohjelmistonimiä esiin.
Sen rankaohjelmiston olisi hyvä olla jotenkin samaa kategoriaa kuin tavoitteen. Miten jaottelisitte ohjelmistot tässä tarkoituksessa?